一部の PDF を JPEG に変換しようとすると、「コンテンツはプロローグでは許可されていません」というメッセージとともに例外が発生します。SVGをPDFに変換してからPDFを画像に変換する2段階の操作を実行しています。
Batik が対象とする直接プロセスを実行しようとすると、この問題に直面しています。
これが私のコードです。
File pdfFile= new File("path to pdffile");
InputStream in = new java.io.FileInputStream(pdfFile);
JPEGTranscoder transcoder = new JPEGTranscoder();
transcoder.addTranscodingHint(JPEGTranscoder.KEY_XML_PARSER_CLASSNAME,
"org.apache.crimson.parser.XMLReaderImpl");
transcoder.addTranscodingHint(JPEGTranscoder.KEY_QUALITY,
new Float(1.0));
TranscoderInput input = new TranscoderInput(in);
OutputStream ostream = new FileOutputStream("path to jp file here!");
TranscoderOutput output = new TranscoderOutput(ostream);
transcoder.transcode(input, output);
ostream.close();