Растровые изображения не поддерживаются для PDF, если задан тип вывода PCL - fop-pdf-images - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь преобразовать файл PDF в вывод PCL с помощью FOP.Возможность конвертировать png, pdf или tiff формат, отличный от PCL.

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" 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>

Когда я устанавливаю выходной тип пантомимы как MimeConstants.MIME_PCL, получая ниже трассировки ошибки.

SEVERE: Ошибка при рендеринге страницы 1. Причина: java.lang.RuntimeException: Ошибка пририсование страницы PDF: hereforyou.pdf Растровые изображения не поддерживаются java.lang.RuntimeException: Ошибка при рисовании страницы PDF: hereforyou.pdf Растровые изображения не поддерживаются в org.apache.fop.render.pdf.pdfbox.ImageConverterPDF2G2D $ Graphics2DImagePainterPDF.paint(ImageConverterPDF2G2D.java:121) в org.apache.fop.render.pcl.PCLImageHandlerGraphics2D.handleImage (PCLImageHandlerGraphics2D.java:101) в org.apache.fop.render.intermediate.AbstractIFPainter.It.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.PLPainter.drawImage PCLPLP159) в 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.renderInlineViewport (AbstractRenderer.java:858) по адресу org.apache.fop.render.AbstractPathOrientedRenderer.renderInlineViewport (AbstractPathOrientedRenderer.java:832) по адресу org.apache.fop.renjre:: 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) в орг..apache.fop.render.AbstractRenderer.renderBlocks (AbstractRenderer.java:557) в org.apache.fop.render.AbstractRenderer.renderFlow (AbstractRenderer.java:458) в org.apache.fop.render.AbstractPathOrienrenRenRenRen.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.rej (AbstractRendererereres)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.checkPreper174) по адресу org.apache.fop.area.RenderPagesModel.addPage (RenderPagesModel.java:146) по адресу org.apache.fop.layoutmgr.AbstractPageSequenceLayoutManager.finishPage (AbstractPageSequenceLayoutManager.javaoutManager.jay:Mager.page.pager.eg.pache.eg.g_g_set_set_set_set_set_set_set_set_set_set_set_set_g_g_tg_g_g_s_g_t_15).finishPage (PageSequenceLayoutManager.java:226) по адресу org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout (PageSequenceLayoutManager.java:145) по адресу org.apache.fop.area.AreaTreeHandler.e67 (Area) ()в 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.ndAA..java: 609) по адресу com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement (XMLDocumentFragmentScannerImpl.java:1782) по адресу com.sun.org.apache.xerces.internal.impl.Xl(XMLDocumentFragmentScannerImpl.java:2973) на com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next (XMLDocumentScannerImpl.java:606) на com.sun.org.apache.xerces.internal.impl.ScanS.(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.анализ (XML11Configuration.java:777) на com.sun.org.apache.xerces.internal.parsers.XMLParser.parse (XMLParser.java:141) на com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.синтаксический анализ (AbstractSAXParser.java:1213) в org.apache.xalan.transformer.TransformerIdentityImpl.transform (TransformerIdentityImpl.java:485) в com.levent.fop.FOToOutputFormatUsingCustomURIResolver.generateOut.at.FOToOutputFormatUsingCustomURIResolver.main (FOToOutputFormatUsingCustomURIResolver.java:43)

Пожалуйста, исправьте меня, если я что-то пропустил.

...