Chuyển đổi PDF sang SVG hoặc PDF sang TIFF trong Java

Chuyển đổi PDF sang SVG hoặc PDF sang TIFF trong Java

Gần đây, chúng tôi đã xuất bản một bài đăng trên blog đề cập đến việc chuyển đổi từ PDF sang PNG hoặc PDF sang JPEG trong ứng dụng Java theo chương trình. Tuy nhiên, trong bài viết này, chúng ta sẽ xem cách chuyển đổi PDF thành SVG hoặc PDF sang TIFF trong Java bằng cách sử dụng một vài dòng mã trong ứng dụng Java. Thư viện này cung cấp khả năng chuyển đổi thao tác, tối ưu hóa, mạnh mẽ giữa các định dạng tệp phổ biến. Ngoài ra, quá trình tích hợp thư viện này khá dễ dàng và đơn giản.

Chúng tôi sẽ đề cập đến các điểm sau:

Chuyển đổi PDF sang SVG hoặc PDF sang TIFF trong Java - Cài đặt API

Việc chuyển đổi và thao tác định dạng tệp trở nên khá dễ dàng bằng cách cài đặt thư viện Java này vào ứng dụng Java của bạn. Bạn có thể tải xuống tệp jar hoặc bạn có thể làm theo các cấu hình Maven được đề cập bên dưới.

Kho

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

phụ thuộc

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

Thư viện Java để chuyển đổi PDF sang SVG

Bạn có thể nén, lập chỉ mục và thêm tập lệnh vào tệp SVG. Vì vậy, hầu hết các trường hợp đều yêu cầu chuyển đổi file sang định dạng file SVG.

Bạn có thể làm theo các bước sau để đạt được chuyển đổi này:

  1. Đặt đường dẫn của tệp PDF nguồn và đầu ra.
  2. Tạo một phiên bản của lớp Document và tải tài liệu PDF.
  3. Khởi tạo một đối tượng của lớp SvgSaveOptions để truy cập các tính năng xuất sang định dạng SVG.
  4. Gọi phương thức setCompressOutputToZipArchive này để chỉ định xem đầu ra có được tạo dưới dạng một kho lưu trữ zip hay không.
  5. Lưu đầu ra ở dạng tệp SVG.

Sao chép và dán đoạn mã sau để chuyển đổi PDF sang SVG theo chương trình:

    // đặt đường dẫn của tệp PDF nguồn
        String pdfFileName = Paths.get( "./sample.pdf").toString();

        // đặt đường dẫn của tệp SVG đầu ra
        String svgFileName = Paths.get("./static/PDFToSVG_out.svg").toString();

        // Tạo một thể hiện của lớp Tài liệu và tải tài liệu PDF
        Document doc = new Document(pdfFileName);

        // khởi tạo một đối tượng của lớp SvgSaveOptions để truy cập các tính năng xuất sang định dạng SVG
        SvgSaveOptions saveOptions = new SvgSaveOptions();

        // gọi phương thức này để Chỉ định xem đầu ra có được tạo dưới dạng một kho lưu trữ zip hay không.
        saveOptions.setCompressOutputToZipArchive(false);

        // Lưu đầu ra trong tệp SVG    
        doc.save(svgFileName, saveOptions);

Cách chuyển đổi PDF sang TIFF trong Java theo lập trình

Phần này sẽ tìm hiểu cách tự động chuyển đổi PDF sang TIFF bằng Java.

Chúng ta sẽ hoàn thành phần này bằng cách thực hiện các bước sau:

  1. Khởi tạo một phiên bản của lớp Document và tải tài liệu PDF.
  2. Đặt độ phân giải của hình ảnh bằng cách tạo đối tượng Độ phân giải.
  3. Tạo một đối tượng của lớp TiffSettings để định cấu hình cài đặt.
  4. Gọi phương thức setCompression để đặt kiểu nén.
  5. Phương thức setDepth sẽ thiết lập độ sâu màu.
  6. Phương thức setShape sẽ thiết lập loại hình dạng.
  7. Khởi tạo một thể hiện của lớp TiffDevice để lưu tài liệu pdf từng trang vào một hình ảnh tiff.
  8. Gọi phương thức process để chuyển đổi tệp PDF thành hình ảnh TIFF.
        // đặt đường dẫn của tệp PDF nguồn
        String pdfDocumentFileName = Paths.get( ".sample.pdf").toString();
        // Khởi tạo một thể hiện của lớp Tài liệu và tải tài liệu PDF.
        Document pdfDocument = new Document(pdfDocumentFileName);

        // thiết lập độ phân giải của hình ảnh bằng cách tạo đối tượng Độ phân giải
        Resolution resolution = new Resolution(300);

        // Tạo một đối tượng của lớp TiffSettings để định cấu hình cài đặt
        TiffSettings tiffSettings = new TiffSettings();
        // gọi phương thức setCompression này để đặt kiểu nén.
        tiffSettings.setCompression(CompressionType.None);

        // Phương thức setDepth sẽ thiết lập độ sâu màu.
        tiffSettings.setDepth(ColorDepth.Default);

        // Phương thức setShape sẽ thiết lập loại hình dạng.
        tiffSettings.setShape(ShapeType.Landscape);

        // Khởi tạo một thể hiện của lớp TiffDevice để lưu từng trang tài liệu pdf vào một hình ảnh tiff.
        TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);

        // Phương thức xử lý gọi chuyển đổi tệp PDF thành hình ảnh TIFF
        tiffDevice.process(pdfDocument,  "./AllPagesToTIFF_out.tif");

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

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

Tổng hợp

Chúng tôi kết thúc bài viết blog ở đây. Chúng tôi đã hướng dẫn cách chuyển đổi PDF sang SVG hoặc PDF sang TIFF trong Java. Bây giờ, chúng tôi có mã nguồn chuyển đổi hình ảnh PDF sang SVG và PDF sang TIFF theo chương trình. Toàn bộ quy trình rất nhẹ và hiệu quả. Có nhiều tính năng khác có sẵn mà bạn có thể khám phá trong tài liệu. Cuối cùng, conholdate.com đang viết bài đăng blog mới về các chủ đề khác. Vì vậy, hãy giữ liên lạc để cập nhật thường xuyên.

Đặt một câu hỏi

Trong trường hợp có bất kỳ thắc mắc nào, vui lòng viết thư cho chúng tôi tại diễn đàn.

Xem thêm