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カラーがある場合、この実装は機能しません。