Hầu hết mọi định dạng tài liệu hoặc hình ảnh (bao gồm cả hình ảnh) đều có thể được chuyển đổi thành hình ảnh đen trắng hoặc thang độ xám. Trong bài viết này, chúng tôi sẽ thảo luận về cách chuyển đổi tài liệu PDF màu sang định dạng hình ảnh JPG và PNG thang độ xám trong Java.

Đã chuyển đổi PDF sang thang độ xám

API Java để chuyển đổi tài liệu thành thang độ xám

GroupDocs.Conversion cung cấp API Java để chuyển đổi tài liệu giữa vô số định dạng tệp và loại hình ảnh được hỗ trợ. Kết quả chuyển đổi có thể được tùy chỉnh bằng nhiều tùy chọn nâng cao. Tôi sẽ sử dụng GroupDocs.Conversion for Java API này để chuyển đổi tài liệu PDF thành hình ảnh JPG và PNG thang độ xám.

Tải xuống hoặc định cấu hình

Bạn có thể tải xuống tệp JAR từ phần tải xuống hoặc chỉ nhận các cấu hình phụ thuộc và kho lưu trữ cho tệp pom.xml của các ứng dụng Java dựa trên maven của bạn.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>22.3</version> 
</dependency>

Chuyển đổi PDF sang hình ảnh JPG thang độ xám trong Java

Bắt đầu với việc chuyển đổi tài liệu PDF màu và chuyển đổi chúng sang định dạng hình ảnh. Các bước sau đây cho biết cách chuyển đổi PDF sang JPG thang độ xám trong Java.

  • Tải tài liệu PDF bằng lớp Converter.
  • Chuẩn bị các tùy chọn chuyển đổi hình ảnh.
  • Đặt định dạng tệp chuyển đổi là JPG.
  • Đặt tùy chọn thang độ xám thành true.
  • Chuyển đổi thành hình ảnh bằng phương thức convert() thích hợp với các tùy chọn.

Mã nguồn Java sau đây chuyển đổi tài liệu PDF thành hình ảnh JPG thang độ xám.

// Chuyển đổi PDF sang PNG thang độ xám trong Java
Converter converter = new Converter("path/document.pdf");

ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg);
options.setGrayscale(true);
/*
options.setFlipMode(ImageFlipModes.FlipY);
options.setBrightness(50);
options.setContrast(50);
options.setGamma(0.5F);
*/
converter.convert("path/grayscaleDocument.jpg", options);

Hơn nữa, có nhiều tùy chọn khác để tùy chỉnh chiều cao, chiều rộng, lật ngang và dọc, xoay tài liệu và các thuộc tính như độ sáng, gamma và độ tương phản. Ngoài ra, bạn có thể áp dụng hình mờ với các cài đặt khác nhau cho hình ảnh đầu ra.

Chuyển đổi PDF sang hình ảnh PNG thang độ xám trong Java

Tương tự như vậy, tài liệu PDF màu cũng có thể được chuyển đổi sang các định dạng hình ảnh khác ở thang độ xám. Các bước sau đây cho biết cách chuyển đổi tệp PDF thành PNG thang độ xám trong Java.

  • Tải tài liệu PDF bằng lớp Converter.
  • Chuẩn bị các tùy chọn chuyển đổi bằng ImageConvertOptions.
  • Đặt định dạng tệp chuyển đổi là PNG.
  • Đặt tùy chọn thang độ xám thành true.
  • Chuyển đổi sang hình ảnh PNG bằng phương thức convert().

Mã nguồn Java sau đây chuyển đổi tài liệu PDF thành hình ảnh PNG thang độ xám.

// Chuyển đổi PDF sang PNG thang độ xám trong Java
Converter converter = new Converter("path/document.pdf");

ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Png);
options.setGrayscale(true);

converter.convert("path/grayscaleDocument.png", options);

Nhận giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không bị giới hạn đánh giá.

Phần kết luận

Tóm lại, chúng ta đã biết cách chuyển đổi tài liệu PDF sang định dạng Hình ảnh PNG hoặc JPG trong Java. Hãy thử xây dựng ứng dụng chuyển đổi của riêng bạn, bạn có thể tìm hiểu thêm về các API Java mã thấp và mã cao từ tài liệu để tự động chuyển đổi tài liệu.

Cách dễ nhất là trải nghiệm các ví dụ từ GitHub. Liên hệ với chúng tôi nếu có bất kỳ thắc mắc nào qua diễn đàn.

Xem thêm