Java如何使用java將PDF文件生成影象?

2019-10-16 22:28:57

在Java程式設計中,如何使用java將PDF文件生成圖片?

以下是使用使用java將PDF文件生成圖片的範例程式。

package com.yiibai;

import java.awt.image.BufferedImage;
import java.io.File;

import javax.imageio.ImageIO;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.PDFRenderer;

public class ExtractImageFromPdf {
    public static void main(String args[]) throws Exception {
        String workpath = "F:/worksp/javaexamples/java_apache_pdf_box/";
        // Loading an existing PDF document
        File file = new File(workpath+"InsertImage_OP.pdf");
        PDDocument document = PDDocument.load(file);

        // Instantiating the PDFRenderer class
        PDFRenderer renderer = new PDFRenderer(document);

        // Rendering an image from the PDF document
        BufferedImage image = renderer.renderImage(0);

        // Writing the image to a file
        ImageIO.write(image, "JPEG", new File(workpath+"ExtractImage_OP.png"));
        System.out.println("Image created");

        // Closing the document
        document.close();
    }
}

執行上面範例程式碼,得到以下結果 -

Image created