1

我需要将 pdf 文件转换为 jpg 图像。我已经编写了以下代码/逻辑来根据以下链接中提供的文档转换 pdf。 http://www.ghost4j.org/highlevelapisamples.html

代码:

import java.awt.Image;
import java.awt.image.RenderedImage;
import java.io.File;
import java.io.IOException;
import java.util.List;

import javax.imageio.ImageIO;

import org.ghost4j.document.PDFDocument;
import org.ghost4j.renderer.SimpleRenderer;

public class Test {

    public static void main(String[] args) {
        try {
            // load PDF document
            PDFDocument document = new PDFDocument();
            File baseFile = new File("Test.pdf");
            document.load(baseFile);

            // create renderer
            SimpleRenderer renderer = new SimpleRenderer();

            // set resolution (in DPI)
            renderer.setResolution(300);

            // render
            List<Image> images = renderer.render(document);

            // write images to files to disk as JPEG
            try {
                for (int i = 0; i < images.size(); i++) {
                    ImageIO.write((RenderedImage) images.get(i), "jpg",
                            new File((i + 1) + ".jpg"));
                }

            } catch (IOException e) {
                System.out.println("ERROR1: " + e.getMessage());
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

有人可以帮助我为什么我收到“PDF 文档无效”错误。

注意:PDF 是有效的,因为我可以使用其他一些实现将相同的 pdf 转换为 jpg,但是如果 PDF 中的图像具有 CMYK 颜色,则此实现不起作用。

4

0 回答 0