From a1dff8705253a9723015fd38ac6990402a343aed Mon Sep 17 00:00:00 2001 From: danfickle Date: Wed, 17 Apr 2019 20:29:09 +1000 Subject: [PATCH] #347 #326 - Add document language and title preference to PDF/A documents. [ci skip] --- CHANGELOG.md | 1 + README.md | 1 + .../java/com/openhtmltopdf/pdfboxout/PdfBoxRenderer.java | 5 +++++ 3 files changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 11a131e06..7dfc16d1b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ## CHANGELOG ### head - 0.0.1-RC20-SNAPSHOT ++ [#347](https://github.com/danfickle/openhtmltopdf/issues/347) Add document language and title preference for PDF/A documents to satisfy Acrobat Pro validator. Thanks @mattstjean. + [#339](https://github.com/danfickle/openhtmltopdf/issues/339) Mark Jsoup DOM converter module as deprecated (for removal). Please see integration guide for replacement. This module may also pull in an insecure version of Guava so please migrate now. ### 0.0.1-RC19 (2019-March-18) diff --git a/README.md b/README.md index ca5a13371..f342239fe 100644 --- a/README.md +++ b/README.md @@ -70,6 +70,7 @@ from ````/openhtmltopdf-examples/src/main/java/com/openhtmltopdf/testcases/Testc ## CHANGELOG ### head - 0.0.1-RC20-SNAPSHOT ++ [#347](https://github.com/danfickle/openhtmltopdf/issues/347) Add document language and title preference for PDF/A documents to satisfy Acrobat Pro validator. Thanks @mattstjean. + [#339](https://github.com/danfickle/openhtmltopdf/issues/339) Mark Jsoup DOM converter module as deprecated (for removal). Please see integration guide for replacement. This module may also pull in an insecure version of Guava so please migrate now. ### 0.0.1-RC19 (2019-March-18) diff --git a/openhtmltopdf-pdfbox/src/main/java/com/openhtmltopdf/pdfboxout/PdfBoxRenderer.java b/openhtmltopdf-pdfbox/src/main/java/com/openhtmltopdf/pdfboxout/PdfBoxRenderer.java index 9db5bf449..634b887bb 100644 --- a/openhtmltopdf-pdfbox/src/main/java/com/openhtmltopdf/pdfboxout/PdfBoxRenderer.java +++ b/openhtmltopdf-pdfbox/src/main/java/com/openhtmltopdf/pdfboxout/PdfBoxRenderer.java @@ -812,6 +812,11 @@ private void addPdfASchema(PDDocument document, int part, String conformance) { PDDocumentCatalog catalog = document.getDocumentCatalog(); catalog.setMetadata(metadataStream); catalog.setMarkInfo(markInfo); + + String lang = _doc.getDocumentElement().getAttribute("lang"); + catalog.setLanguage(!lang.isEmpty() ? lang : "EN-US"); + catalog.setViewerPreferences(new PDViewerPreferences(new COSDictionary())); + catalog.getViewerPreferences().setDisplayDocTitle(true); XmpSerializer serializer = new XmpSerializer(); ByteArrayOutputStream baos = new ByteArrayOutputStream();