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をjpgに変換できるため、PDFは有効ですが、PDFの画像にCMYKカラーがある場合、この実装は機能しません。

4

0 に答える 0