[ https://issues.apache.org/jira/browse/FOP-2618?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Stefan Hegny updated FOP-2618: ------------------------------ Description: When running fop 2.1 with {{-a -pdfprofile 'PDF/A-1a'}} then the pdf output of the following file will not validate on various engines (e.g. pdfbox preflight) with an error {{1.4 : Trailer Syntax error, /XRef cross reference streams are not allowed}} If the table is taken out of the fo then it gives (more) valid output (i.e. not the xref error). It also avoids the xref error when specifying {{-pdfprofile 'PDF/A-1b'}} and no {{-a}} flag with fop 2.1. Using fop 1.1 with {{-a -pdfprofile 'PDF/A-1a'}} will give other issues (that can be fixed e.g. with exiftool) but will NOT produce the XRef Trailer syntax error. {{<?xml version="1.0"?> <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:h="http://xmlns.dummycompany.com/letters" xmlns:hx="http://xmlns.dummycompany.com/letters/intern" xmlns:l="http://www.w3.org/1999/xhtml" xmlns:xalan="http://xml.apache.org/xalan" xml:lang="de"> <fo:layout-master-set> <fo:simple-page-master master-name="first" margin-right="20mm" margin-left="10mm" margin-bottom="20mm" margin-top="32mm" page-width="21cm" page-height="29.6984848098cm"> <fo:region-body margin-left="15mm" margin-bottom="20mm"/> <fo:region-start extent="10mm"/> </fo:simple-page-master> <fo:page-sequence-master master-name="psmA"> <fo:repeatable-page-master-alternatives> <fo:conditional-page-master-reference master-reference="first"/> </fo:repeatable-page-master-alternatives> </fo:page-sequence-master> </fo:layout-master-set> <fo:page-sequence master-reference="psmA"> <fo:flow flow-name="xsl-region-body"> <fo:block-container border-color="black" border-style="solid" border-width="0pt" padding="0mm"> <fo:block text-align="start" line-height="14pt" font-family="serif" font-size="11pt" space-before="28pt" font-weight="bold"> <fo:inline>Rechnung Nr. 2016-413</fo:inline> </fo:block> <fo:block space-before="7pt" line-height="14pt" font-family="serif" font-size="11pt"> <fo:table> <fo:table-column column-width="9cm"/> <fo:table-column column-width="1.4cm"/> <fo:table-column column-width="2.3cm"/> <fo:table-header> <fo:table-row> <fo:table-cell> <fo:block font-weight="bold">Leistung</fo:block> </fo:table-cell> <fo:table-cell> <fo:block font-weight="bold">Anzahl</fo:block> </fo:table-cell> <fo:table-cell> <fo:block font-weight="bold" text-align="end">Betrag</fo:block> </fo:table-cell> </fo:table-row> </fo:table-header> <fo:table-body> <fo:table-row> <fo:table-cell margin-top="10pt"> <fo:block>Spaxschrauben 2,5x5mm</fo:block> </fo:table-cell> <fo:table-cell> <fo:block text-align="center">100</fo:block> </fo:table-cell> <fo:table-cell> <fo:block text-align="end"> <fo:inline>33,75 €</fo:inline> </fo:block> </fo:table-cell> </fo:table-row> <fo:table-row border-top-width="0.1pt" border-top-style="solid" position="relative" margin-top="10pt"> <fo:table-cell> <fo:block>Nettosumme</fo:block> </fo:table-cell> <fo:table-cell> <fo:block> </fo:block> </fo:table-cell> <fo:table-cell> <fo:block text-align="end"> <fo:inline>33,75 €</fo:inline> </fo:block> </fo:table-cell> </fo:table-row> </fo:table-body> </fo:table> </fo:block> </fo:block-container> </fo:flow> </fo:page-sequence> </fo:root>}} was: When running fop 2.1 with {{-a -pdfprofile 'PDF/A-1a'}} then the pdf output of the following file will not validate on various engines (e.g. pdfbox preflight) with an error {{1.4 : Trailer Syntax error, /XRef cross reference streams are not allowed}} If the table is taken out of the fo then it gives (more) valid output (i.e. not the xref error). It also avoids the xref error when specifying {{-pdfprofile 'PDF/A-1b'}} and no {{-a}} flag with fop 2.1. Using fop 1.1 with {{-a -pdfprofile 'PDF/A-1a'}} will give other issues (that can be fixed e.g. with exiftool) but will NOT produce the XRef Trailer syntax error. {{<?xml version="1.0"?> <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:h="http://xmlns.dummycompany.com/letters" xmlns:hx="http://xmlns.dummycompany.com/letters/intern" xmlns:l="http://www.w3.org/1999/xhtml" xmlns:xalan="http://xml.apache.org/xalan" xml:lang="de"> <fo:layout-master-set> <fo:simple-page-master master-name="first" margin-right="20mm" margin-left="10mm" margin-bottom="20mm" margin-top="32mm" page-width="21cm" page-height="29.6984848098cm"> <fo:region-body margin-left="15mm" margin-bottom="20mm"/> <fo:region-start extent="10mm"/> </fo:simple-page-master> <fo:page-sequence-master master-name="psmA"> <fo:repeatable-page-master-alternatives> <fo:conditional-page-master-reference master-reference="first"/> </fo:repeatable-page-master-alternatives> </fo:page-sequence-master> </fo:layout-master-set> <fo:page-sequence master-reference="psmA"> <fo:flow flow-name="xsl-region-body"> <fo:block-container border-color="black" border-style="solid" border-width="0pt" padding="0mm"> <fo:block text-align="start" line-height="14pt" font-family="serif" font-size="11pt" space-before="28pt" font-weight="bold"> <fo:inline>Rechnung Nr. 2016-413</fo:inline> </fo:block> <fo:block space-before="7pt" line-height="14pt" font-family="serif" font-size="11pt"> <fo:table> <fo:table-column column-width="9cm"/> <fo:table-column column-width="1.4cm"/> <fo:table-column column-width="2.3cm"/> <fo:table-header> <fo:table-row> <fo:table-cell> <fo:block font-weight="bold">Leistung</fo:block> </fo:table-cell> <fo:table-cell> <fo:block font-weight="bold">Anzahl</fo:block> </fo:table-cell> <fo:table-cell> <fo:block font-weight="bold" text-align="end">Betrag</fo:block> </fo:table-cell> </fo:table-row> </fo:table-header> <fo:table-body> <fo:table-row> <fo:table-cell margin-top="10pt"> <fo:block>Spaxschrauben 2,5x5mm</fo:block> </fo:table-cell> <fo:table-cell> <fo:block text-align="center">100</fo:block> </fo:table-cell> <fo:table-cell> <fo:block text-align="end"> <fo:inline>33,75 €</fo:inline> </fo:block> </fo:table-cell> </fo:table-row> <fo:table-row border-top-width="0.1pt" border-top-style="solid" position="relative" margin-top="10pt"> <fo:table-cell> <fo:block>Nettosumme</fo:block> </fo:table-cell> <fo:table-cell> <fo:block> </fo:block> </fo:table-cell> <fo:table-cell> <fo:block text-align="end"> <fo:inline>33,75 €</fo:inline> </fo:block> </fo:table-cell> </fo:table-row> </fo:table-body> </fo:table> </fo:block> </fo:block-container> </fo:flow> </fo:page-sequence> </fo:root>} > Table break PDF/A-1a by adding XRef > ----------------------------------- > > Key: FOP-2618 > URL: https://issues.apache.org/jira/browse/FOP-2618 > Project: FOP > Issue Type: Bug > Components: renderer/pdf > Affects Versions: 2.1 > Environment: java version "1.7.0_95" > Linux: OpenJDK Runtime Environment (IcedTea 2.6.4) (7u95-2.6.4-1~deb7u1) > OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode) > as well as Linux: > java version "1.8.0_73" > Java(TM) SE Runtime Environment (build 1.8.0_73-b02) > Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode) > Reporter: Stefan Hegny > Priority: Minor > Fix For: 1.1 > > > When running fop 2.1 with {{-a -pdfprofile 'PDF/A-1a'}} then the pdf output > of the following file will not validate on various engines (e.g. pdfbox > preflight) with an error {{1.4 : Trailer Syntax error, /XRef cross reference > streams are not allowed}} > If the table is taken out of the fo then it gives (more) valid output (i.e. > not the xref error). It also avoids the xref error when specifying > {{-pdfprofile 'PDF/A-1b'}} and no {{-a}} flag with fop 2.1. Using fop 1.1 > with {{-a -pdfprofile 'PDF/A-1a'}} will give other issues (that can be fixed > e.g. with exiftool) but will NOT produce the XRef Trailer syntax error. > {{<?xml version="1.0"?> > <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" > xmlns:h="http://xmlns.dummycompany.com/letters" > xmlns:hx="http://xmlns.dummycompany.com/letters/intern" > xmlns:l="http://www.w3.org/1999/xhtml" > xmlns:xalan="http://xml.apache.org/xalan" xml:lang="de"> > <fo:layout-master-set> > <fo:simple-page-master master-name="first" margin-right="20mm" > margin-left="10mm" margin-bottom="20mm" margin-top="32mm" page-width="21cm" > page-height="29.6984848098cm"> > <fo:region-body margin-left="15mm" margin-bottom="20mm"/> > <fo:region-start extent="10mm"/> > </fo:simple-page-master> > <fo:page-sequence-master master-name="psmA"> > <fo:repeatable-page-master-alternatives> > <fo:conditional-page-master-reference > master-reference="first"/> > </fo:repeatable-page-master-alternatives> > </fo:page-sequence-master> > </fo:layout-master-set> > <fo:page-sequence master-reference="psmA"> > <fo:flow flow-name="xsl-region-body"> > <fo:block-container border-color="black" border-style="solid" > border-width="0pt" padding="0mm"> > <fo:block text-align="start" line-height="14pt" > font-family="serif" font-size="11pt" space-before="28pt" font-weight="bold"> > <fo:inline>Rechnung Nr. 2016-413</fo:inline> > </fo:block> > <fo:block space-before="7pt" line-height="14pt" > font-family="serif" font-size="11pt"> > <fo:table> > <fo:table-column column-width="9cm"/> > <fo:table-column column-width="1.4cm"/> > <fo:table-column column-width="2.3cm"/> > <fo:table-header> > <fo:table-row> > <fo:table-cell> > <fo:block > font-weight="bold">Leistung</fo:block> > </fo:table-cell> > <fo:table-cell> > <fo:block > font-weight="bold">Anzahl</fo:block> > </fo:table-cell> > <fo:table-cell> > <fo:block font-weight="bold" > text-align="end">Betrag</fo:block> > </fo:table-cell> > </fo:table-row> > </fo:table-header> > <fo:table-body> > <fo:table-row> > <fo:table-cell margin-top="10pt"> > <fo:block>Spaxschrauben 2,5x5mm</fo:block> > </fo:table-cell> > <fo:table-cell> > <fo:block > text-align="center">100</fo:block> > </fo:table-cell> > <fo:table-cell> > <fo:block text-align="end"> > <fo:inline>33,75 €</fo:inline> > </fo:block> > </fo:table-cell> > </fo:table-row> > <fo:table-row border-top-width="0.1pt" > border-top-style="solid" position="relative" margin-top="10pt"> > <fo:table-cell> > <fo:block>Nettosumme</fo:block> > </fo:table-cell> > <fo:table-cell> > <fo:block> </fo:block> > </fo:table-cell> > <fo:table-cell> > <fo:block text-align="end"> > <fo:inline>33,75 €</fo:inline> > </fo:block> > </fo:table-cell> > </fo:table-row> > </fo:table-body> > </fo:table> > </fo:block> > </fo:block-container> > </fo:flow> > </fo:page-sequence> > </fo:root>}} -- This message was sent by Atlassian JIRA (v6.3.4#6332)