diff --git a/Makefile b/Makefile index 6909ce1..ec8f82a 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ SHELL ?= /bin/bash endif #JAR_VERSION := $(shell mvn -q -Dexec.executable="echo" -Dexec.args='$${project.version}' --non-recursive exec:exec -DforceStdout) -JAR_VERSION := 2.07 +JAR_VERSION := 2.08 JAR_FILE := mn2pdf-$(JAR_VERSION).jar all: target/$(JAR_FILE) diff --git a/README.adoc b/README.adoc index 46b87c5..f9ee073 100644 --- a/README.adoc +++ b/README.adoc @@ -17,14 +17,14 @@ You will need the Java Development Kit (JDK) version 8, Update 241 (8u241) or hi [source,sh] ---- -java -Xss5m -Xmx2048m -jar target/mn2pdf-2.07.jar --xml-file --xsl-file --pdf-file [--syntax-highlight] +java -Xss5m -Xmx2048m -jar target/mn2pdf-2.08.jar --xml-file --xsl-file --pdf-file [--syntax-highlight] ---- e.g. [source,sh] ---- -java -Xss5m -Xmx2048m -jar target/mn2pdf-2.07.jar --xml-file tests/G.191.xml --xsl-file tests/itu.recommendation.xsl --pdf-file tests/G.191.pdf +java -Xss5m -Xmx2048m -jar target/mn2pdf-2.08.jar --xml-file tests/G.191.xml --xsl-file tests/itu.recommendation.xsl --pdf-file tests/G.191.pdf ---- === PDF encryption features @@ -100,7 +100,7 @@ Update version in `pom.xml`, e.g.: ---- org.metanorma.fop mn2pdf -2.07 +2.08 Metanorma XML to PDF converter ---- @@ -111,8 +111,8 @@ Tag the same version in Git: [source,xml] ---- -git tag v2.07 -git push origin v2.07 +git tag v2.08 +git push origin v2.08 ---- Then the corresponding GitHub release will be automatically created at: diff --git a/pom.xml b/pom.xml index f401ef4..289938f 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ 4.0.0 org.metanorma.fop mn2pdf - 2.07 + 2.08 Metanorma XML to PDF converter jar https://www.metanorma.org diff --git a/src/main/java/org/metanorma/fop/PDFGenerator.java b/src/main/java/org/metanorma/fop/PDFGenerator.java index 2bc213a..5aeae87 100644 --- a/src/main/java/org/metanorma/fop/PDFGenerator.java +++ b/src/main/java/org/metanorma/fop/PDFGenerator.java @@ -115,7 +115,10 @@ public class PDFGenerator { int pageCount = 0; boolean PDFUA_error = false; - + + boolean PDFUA_enabled = true; + boolean PDFA_enabled = true; + private String debugXSLFO = ""; public void setFontsPath(String fontsPath) { @@ -486,18 +489,23 @@ private void convertmn2pdf(fontConfig fontcfg, XSLTconverter xsltConverter, File runFOP(fontcfg, src, pdf); if(PDFUA_error) { - logger.info("WARNING: Trying to generate PDF in non PDF/UA-1 mode."); + logger.warning("WARNING: Trying to generate PDF in non " + PDF_UA_MODE + " and non " + PDF_A_MODE + " modes."); fontcfg.setPDFUAmode("DISABLED"); + PDFUA_enabled = false; + PDFA_enabled = false; src = new StreamSource(new StringReader(xmlFO)); runFOP(fontcfg, src, pdf); - logger.info(WARNING_NONPDFUA); + logger.warning(WARNING_NONPDFUA); } // validate PDF by veraPDF VeraPDFValidator veraPDFValidator = new VeraPDFValidator(); - veraPDFValidator.validate(pdf, PDF_A_MODE); - veraPDFValidator.validate(pdf, PDF_UA_MODE); - + if (PDFA_enabled) { + veraPDFValidator.validate(pdf, PDF_A_MODE); + } + if (PDFUA_enabled) { + veraPDFValidator.validate(pdf, PDF_UA_MODE); + } fontcfg.printMessages(); @@ -591,7 +599,9 @@ private void runFOP (fontConfig fontcfg, Source src, File pdf) throws IOExceptio foUserAgent.setProducer("Ribose Metanorma mn2pdf version " + Util.getAppVersion()); if (encryptionParams.isEmpty()) { - foUserAgent.getRendererOptions().put("pdf-a-mode", PDF_A_MODE); + if (PDFA_enabled) { + foUserAgent.getRendererOptions().put("pdf-a-mode", PDF_A_MODE); + } } else { logger.severe("PDF/A doesn't allow encrypted PDFs. PDF will be generated in non-PDF/A mode."); }