[ 
https://issues.apache.org/jira/browse/FOP-2772?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16380095#comment-16380095
 ] 

Radu Coravu commented on FOP-2772:
----------------------------------

I can confirm disabling accessibility fixes the problem.

Sample XSL-FO:

{code}<?xml version="1.0" encoding="UTF-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"; 
xmlns:css="http://www.w3.org/1998/CSS";
  xmlns:fox="http://xmlgraphics.apache.org/fop/extensions"; xml:lang="dflt">
  <fo:layout-master-set>
    <!-- Page: css2fo-default-->
    <fo:page-sequence-master master-name="css2fo-default">
      <fo:repeatable-page-master-alternatives>
        <fo:conditional-page-master-reference 
master-reference="spm-css2fo-default"
          odd-or-even="any" page-position="any" blank-or-not-blank="any"/>
      </fo:repeatable-page-master-alternatives>
    </fo:page-sequence-master>
    <fo:simple-page-master master-name="spm-css2fo-default" page-width="8.27in"
      page-height="11.69in">
      <fo:region-body margin-top="1in" margin-bottom="1in" margin-left="1in" 
margin-right="1in"/>
      <fo:region-before region-name="sc-before" extent="1in"/>
      <fo:region-after region-name="sc-after" extent="1in"/>
      <fo:region-start region-name="sc-start" extent="1in"/>
      <fo:region-end region-name="sc-end" extent="1in"/>
    </fo:simple-page-master>
  </fo:layout-master-set>
  <fo:declarations>
    <x:xmpmeta xmlns:x="adobe:ns:meta/">
      <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";>
        <rdf:Description>
          <xmp:CreatorTool xmlns:xmp="http://ns.adobe.com/xap/1.0/";>oXygen PDF
            Chemistry</xmp:CreatorTool>
        </rdf:Description>
      </rdf:RDF>
    </x:xmpmeta>
  </fo:declarations>
  <fo:page-sequence master-reference="css2fo-default" 
force-page-count="no-force"
    id="last-page-sequence" line-height-shift-adjustment="disregard-shifts">
    <fo:static-content flow-name="sc-before" role="artifact">
      <fo:block-container height="11.69in" left="-1in" position="absolute" 
top="0" width="8.27in"
        background-image="url('image.pdf')"
        background-repeat="no-repeat" background-position="center" 
fox:background-image-width="10cm"
        fox:background-image-height="10cm" 
background-position-horizontal="center"
        background-position-vertical="center">
        <fo:block/>
      </fo:block-container>
    </fo:static-content>
    <fo:flow flow-name="xsl-region-body">
      <fo:block-container font-family="serif" font-size="12pt" 
margin-bottom="0.5em"
        margin-left="0.5em" margin-right="0.5em" margin-top="0.5em">
        <fo:block end-indent="0" start-indent="0">
          <fo:block-container font-size="larger" font-style="italic" 
margin-bottom="0.5em"
            margin-left="0.5em" margin-right="0.5em" margin-top="0.5em">
            <fo:block end-indent="0" start-indent="0">Here we have some 
references to PDF images.
              You should see two gray areas, the last one larger than the 
fist.</fo:block>
          </fo:block-container>
        </fo:block>
      </fo:block-container>
    </fo:flow>
  </fo:page-sequence>
</fo:root>
{code}

I also attached the PDF image [^image.pdf] 

> NullPointerException in StructureTreeMerger.createKidEntryFromInt
> -----------------------------------------------------------------
>
>                 Key: FOP-2772
>                 URL: https://issues.apache.org/jira/browse/FOP-2772
>             Project: FOP
>          Issue Type: Bug
>    Affects Versions: 2.2
>            Reporter: Radu Coravu
>            Priority: Major
>         Attachments: image.pdf
>
>
> Trying to embed a certain PDF image in an XSL-FO document using Apache FOP 
> and PDF Box:
> {code}[exec] Caused by: java.lang.NullPointerException
>      [exec]     at 
> org.apache.fop.render.pdf.pdfbox.StructureTreeMerger.createKidEntryFromInt(StructureTreeMerger.java:334)
>      [exec]     at 
> org.apache.fop.render.pdf.pdfbox.StructureTreeMerger.setCurrentSessionElemKid(StructureTreeMerger.java:485)
>      [exec]     at 
> org.apache.fop.render.pdf.pdfbox.TaggedPDFConductor.configureCurrentSessionElem(TaggedPDFConductor.java:76)
>      [exec]     at 
> org.apache.fop.render.pdf.pdfbox.TaggedPDFConductor.handleLogicalStructure(TaggedPDFConductor.java:71)
>      [exec]     at 
> org.apache.fop.render.pdf.pdfbox.AbstractPDFBoxHandler.createStreamForPDF(AbstractPDFBoxHandler.java:115)
>      [exec]     at 
> org.apache.fop.render.pdf.pdfbox.PDFBoxImageHandler.handleImage(PDFBoxImageHandler.java:71)
>      [exec]     at 
> org.apache.fop.render.intermediate.AbstractIFPainter.drawImage(AbstractIFPainter.java:249)
>      [exec]     at 
> org.apache.fop.render.intermediate.AbstractIFPainter.drawImage(AbstractIFPainter.java:205)
>      [exec]     at 
> org.apache.fop.render.intermediate.AbstractIFPainter.drawImageUsingImageHandler(AbstractIFPainter.java:170)
>      [exec]     at 
> org.apache.fop.render.pdf.PDFPainter.drawImageUsingURI(PDFPainter.java:218)
>      [exec]     at 
> org.apache.fop.render.pdf.PDFPainter.drawImage(PDFPainter.java:181)
>      [exec]     at 
> org.apache.fop.render.intermediate.IFRenderer.drawImage(IFRenderer.java:1294)
>      [exec]     at 
> org.apache.fop.render.AbstractPathOrientedRenderer.drawImage(AbstractPathOrientedRenderer.java:969)
>      [exec]     at 
> org.apache.fop.render.AbstractPathOrientedRenderer.drawBackground(AbstractPathOrientedRenderer.java:308)
>      [exec]     at 
> org.apache.fop.render.intermediate.IFRenderer.drawBackground(IFRenderer.java:1383)
>      [exec]     at 
> org.apache.fop.render.AbstractPathOrientedRenderer.drawBackground(AbstractPathOrientedRenderer.java:215)
>      [exec]     at 
> org.apache.fop.render.AbstractPathOrientedRenderer.drawBackAndBorders(AbstractPathOrientedRenderer.java:173)
>      [exec]     at 
> org.apache.fop.render.AbstractPathOrientedRenderer.drawBackAndBorders(AbstractPathOrientedRenderer.java:145)
>      [exec]     at 
> org.apache.fop.render.intermediate.IFRenderer.renderBlockViewport(IFRenderer.java:795)
>      [exec]     at 
> org.apache.fop.render.AbstractRenderer.renderBlock(AbstractRenderer.java:593)
>      [exec]     at 
> org.apache.fop.render.intermediate.IFRenderer.renderBlock(IFRenderer.java:998)
>      [exec]     at 
> org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:557)
>      [exec]     at 
> org.apache.fop.render.AbstractRenderer.renderRegion(AbstractRenderer.java:344)
>      [exec]     at 
> org.apache.fop.render.AbstractRenderer.renderRegionViewport(AbstractRenderer.java:308)
>      [exec]     at 
> org.apache.fop.render.intermediate.IFRenderer.renderRegionViewport(IFRenderer.java:737)
>      [exec]     at 
> org.apache.fop.render.AbstractRenderer.renderPageAreas(AbstractRenderer.java:263)
>      [exec]     at 
> org.apache.fop.render.AbstractRenderer.renderPage(AbstractRenderer.java:244)
>      [exec]     at 
> org.apache.fop.render.intermediate.IFRenderer.renderPage(IFRenderer.java:587)
>      [exec]     at 
> org.apache.fop.area.RenderPagesModel.renderPage(RenderPagesModel.java:193)
>      [exec]     at 
> org.apache.fop.area.RenderPagesModel.checkPreparedPages(RenderPagesModel.java:174)
>      [exec]     at 
> org.apache.fop.area.RenderPagesModel.addPage(RenderPagesModel.java:146)
>      [exec]     at 
> org.apache.fop.layoutmgr.AbstractPageSequenceLayoutManager.finishPage(AbstractPageSequenceLayoutManager.java:316)
>      [exec]     at 
> org.apache.fop.layoutmgr.PageSequenceLayoutManager.finishPage(PageSequenceLayoutManager.java:226)
>      [exec]     at 
> org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout(PageSequenceLayoutManager.java:145)
>      [exec]     at 
> org.apache.fop.area.AreaTreeHandler.endPageSequence(AreaTreeHandler.java:267)
>      [exec]     at 
> org.apache.fop.fo.DelegatingFOEventHandler.endPageSequence(DelegatingFOEventHandler.java:114)
>      [exec]     at 
> org.apache.fop.accessibility.fo.FO2StructureTreeConverter.endPageSequence(FO2StructureTreeConverter.java:148)
>      [exec]     at 
> org.apache.fop.fo.pagination.PageSequence.endOfNode(PageSequence.java:145)
>      [exec]     at 
> org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:360)
>      [exec]     at 
> org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:190)
>      [exec]     at net.sf.saxon.event.ContentHandlerProxy.endElement(Unknown 
> Source)
>      [exec]     at 
> net.sf.saxon.event.NamespaceReducer.endElement(NamespaceReducer.java:228)
>      [exec]     at 
> net.sf.saxon.event.ComplexContentOutputter.endElement(ComplexContentOutputter.java:578)
>      [exec]     at 
> net.sf.saxon.event.ReceivingContentHandler.endElement(ReceivingContentHandler.java:459)
>      [exec]     at 
> org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
>      [exec]     at 
> org.apache.xerces.impl.XMLNSDocumentScannerImplXerces.scanEndElement(Unknown 
> Source)
>      [exec]     at 
> org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
>      [exec]     at 
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
>  Source)
>      [exec]     at 
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
> Source)
>      [exec]     at org.apache.xerces.parsers.XML11Configuration.parse(Unknown 
> Source)
>      [exec]     at org.apache.xerces.parsers.XML11Configuration.parse(Unknown 
> Source)
>      [exec]     at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
>      [exec]     at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown 
> Source)
>      [exec]     at 
> org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
>      [exec]     at 
> net.sf.saxon.event.Sender.sendSAXSource(Sender.java:427){code}
> If my client allows me to attach the problem PDF I will.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to