[
https://issues.apache.org/jira/browse/FOP-3006?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17415629#comment-17415629
]
Stefan Berger edited comment on FOP-3006 at 9/15/21, 4:31 PM:
--------------------------------------------------------------
I've added the xconf and test.fo file, fonts have to be specified in the
fop.xconf in order to to use PDF/A.
Here is some code triggering the bug:
{code:java}
FopFactory fopFactory = FopFactory.newInstance(new File("C:/Temp/fop.xconf"));
try (OutputStream out = new BufferedOutputStream(new FileOutputStream(new
File("C:/Temp/test.pdf")))) {
Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, out);
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer();
Source src = new StreamSource(new File("C:/Temp/test.fo"));
Result res = new SAXResult(fop.getDefaultHandler());
transformer.transform(src, res);
}
{code}
was (Author: bergers):
I've added the xconf and test.fo file, fonts have to be specified in the
fop.xconf in order to to use PDF/A.
Here is some code triggering the bug:
{code:java}
FopFactory fopFactory =
FopFactory.newInstance(ResourceUtils.getFile("C:/Temp/fop.xconf"));
try (OutputStream out = new BufferedOutputStream(new FileOutputStream(new
File("C:/Temp/test.pdf")))) {
Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, out);
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer();
Source src = new StreamSource(new File("C:/Temp/test.fo"));
Result res = new SAXResult(fop.getDefaultHandler());
transformer.transform(src, res);
}
{code}
> XMP Metadata in created PDF/A-2 documents is not valid
> ------------------------------------------------------
>
> Key: FOP-3006
> URL: https://issues.apache.org/jira/browse/FOP-3006
> Project: FOP
> Issue Type: Bug
> Affects Versions: 2.6, trunk
> Reporter: Stefan Berger
> Priority: Major
> Attachments: fop.xconf, fop_invalid_metadata.pdf, test.fo,
> veraPDF-tempHTMLReport4387586169468085905.html
>
>
> When you set the "pdf-a-mode" to "PDF/A-2a" and generate a PDF, it will not
> pass the validation because <dc:language> and <dc:date> are not valid.
> In the case of <dc:language>, it should contain a <rdf:Bag>, and <dc:date>
> should contain a <rdf:Seq>.
> The offending code is this one:
> [https://github.com/apache/xmlgraphics-fop/blob/trunk/fop-core/src/main/java/org/apache/fop/pdf/PDFMetadata.java#L149|https://github.com/apache/xmlgraphics-fop/blob/678d6c0e04fd6a5464012be0241bb771cf9bb506/fop-core/src/main/java/org/apache/fop/pdf/PDFMetadata.java#L149]
> By setting compact to true, Bags and Sequences are not created.
> Attached you will find a PDF/A-2a file generated by Apache FOP and VeraPDF's
> validation results. Other validators also report the same error.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)