当我尝试将某些 PDF 转换为 JPEG 时出现异常,并显示消息“prolog 中不允许内容”。我正在执行一个两步操作,将 SVG 转换为 PDF,然后将 PDF 转换为图像。
当我尝试执行 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();