Java 将输出类型设置为PCL-fop PDF图像时,PDF不支持位图图像
我正在尝试使用FOP将PDF文件转换为PCL输出。能够转换除PCL以外的png、pdf或tiff格式 XSL-FO文件供您参考Java 将输出类型设置为PCL-fop PDF图像时,PDF不支持位图图像,java,pdf,pdfbox,apache-fop,printer-control-language,Java,Pdf,Pdfbox,Apache Fop,Printer Control Language,我正在尝试使用FOP将PDF文件转换为PCL输出。能够转换除PCL以外的png、pdf或tiff格式 XSL-FO文件供您参考 <?xml version="1.0" encoding="UTF-8"?> <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> <fo:layout-master-set> <fo:simple-page-master margin="1cm"
<?xml version="1.0" encoding="UTF-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master margin="1cm" page-width="21.0cm"
page-height="29.7cm" master-name="A4-portrait">
<fo:region-body/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="A4-portrait">
<fo:flow flow-name="xsl-region-body">
<fo:block>
<fo:external-graphic src="url('hereforyou.pdf')"/>
</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>
FOP配置:
<renderer mime="application/vnd.hp-PCL">
<rendering>quality</rendering>
<text-rendering>bitmap</text-rendering>
</renderer>
质量
位图
当我将输出mime类型设置为MimeConstants.mime_PCL时,会出现以下错误跟踪
严重:呈现第1页时出错。原因:java.lang.RuntimeException:绘制PDF页面时出错:hereforyou.PDF位图图像不受支持
java.lang.RuntimeException:绘制PDF页面时出错:hereforyou.PDF位图图像不受支持
在org.apache.fop.render.pdf.pdfbox.ImageConverterPDF2G2D$graphics2dmagepainterpdf.paint(ImageConverterPDF2G2D.java:121)
位于org.apache.fop.render.pcl.PCLImageHandlerGraphics2D.handleImage(PCLImageHandlerGraphics2D.java:101)
位于org.apache.fop.render.intermediate.AbstractIFPainter.drawImage(AbstractIFPainter.java:249)
位于org.apache.fop.render.intermediate.AbstractIFPainter.drawImage(AbstractIFPainter.java:205)
位于org.apache.fop.render.intermediate.AbstractIFPainter.drawImageUsingImageHandler(AbstractIFPainter.java:170)
位于org.apache.fop.render.intermediate.AbstractIFPainter.drawImageUsingURI(AbstractIFPainter.java:292)
位于org.apache.fop.render.pcl.pclpainer.drawImage(pclpainer.java:159)
位于org.apache.fop.render.intermediate.IFRenderer.drawImage(IFRenderer.java:1294)
位于org.apache.fop.render.intermediate.IFRenderer.renderImage(IFRenderer.java:1281)
位于org.apache.fop.render.AbstractRenderer.RenderlineViewport(AbstractRenderer.java:858)
位于org.apache.fop.render.AbstractPathOrientedRenderer.RenderlineViewport(AbstractPathOrientedRenderer.java:832)
位于org.apache.fop.render.intermediate.IFRenderer.renderlineviewport(IFRenderer.java:862)
位于org.apache.fop.render.AbstractRenderer.renderInlineArea(AbstractRenderer.java:715)
位于org.apache.fop.render.intermediate.IFRenderer.renderInlineArea(IFRenderer.java:926)
位于org.apache.fop.render.AbstractRenderer.renderLineArea(AbstractRenderer.java:690)
位于org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:572)
位于org.apache.fop.render.AbstractRenderer.renderBlock(AbstractRenderer.java:613)
位于org.apache.fop.render.intermediate.IFRenderer.renderBlock(IFRenderer.java:998)
位于org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:557)
位于org.apache.fop.render.AbstractRenderer.renderFlow(AbstractRenderer.java:458)
位于org.apache.fop.render.AbstractPathOrientedRenderer.renderFlow(AbstractPathOrientedRenderer.java:785)
位于org.apache.fop.render.AbstractRenderer.renderMainReference(AbstractRenderer.java:435)
位于org.apache.fop.render.AbstractRenderer.renderBodyRegion(AbstractRenderer.java:359)
位于org.apache.fop.render.AbstractRenderer.renderRegionViewport(AbstractRenderer.java:306)
位于org.apache.fop.render.intermediate.IFRenderer.renderRegionViewport(IFRenderer.java:737)
位于org.apache.fop.render.AbstractRenderer.renderPageAreas(AbstractRenderer.java:271)
位于org.apache.fop.render.AbstractRenderer.renderPage(AbstractRenderer.java:244)
位于org.apache.fop.render.intermediate.IFRenderer.renderPage(IFRenderer.java:587)
位于org.apache.fop.area.RenderPagesModel.renderPage(RenderPagesModel.java:193)
位于org.apache.fop.area.RenderPagesModel.checkPreparedPages(RenderPagesModel.java:174)
位于org.apache.fop.area.RenderPagesModel.addPage(RenderPagesModel.java:146)
位于org.apache.fop.layoutmgr.AbstractPageSequenceLayoutManager.finishPage(AbstractPageSequenceLayoutManager.java:316)
位于org.apache.fop.layoutmgr.PageSequenceLayoutManager.finishPage(PageSequenceLayoutManager.java:226)
位于org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout(PageSequenceLayoutManager.java:145)
位于org.apache.fop.area.AreaTreeHandler.endPageSequence(AreaTreeHandler.java:267)
位于org.apache.fop.fo.pagination.PageSequence.endOfNode(PageSequence.java:130)
在org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:360)
位于org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:190)
位于org.apache.xalan.transformer.TransformerIdentityImpl.endElement(TransformerIdentityImpl.java:1102)
位于com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endeElement(AbstractSAXParser.java:609)
位于com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scannedelement(XMLDocumentFragmentScannerImpl.java:1782)
位于com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2973)
位于com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
在com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next上(XMLNSDocumentScannerImpl.java:117)
位于com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
位于com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
位于com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
位于com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
位于com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
位于org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:485)
在com.levent.fop.FOToOutputFormatUsingCustomURIResolver.generateDoc(FOToOutputFormatUsingCustomURIResolver.java:79)
在com.levent.fop.FOToOutputFormatUsingCustomURIResolver.main(FOToOutputFormatUsingCustomURIResolver.java:43)
求你了