diff options
author | Andreas Fitzek <andreas.fitzek@iaik.tugraz.at> | 2016-12-12 07:50:25 +0100 |
---|---|---|
committer | Andreas Fitzek <andreas.fitzek@iaik.tugraz.at> | 2016-12-12 07:50:25 +0100 |
commit | 65eb7054679d63a4f519bd31eb37805666e6fef8 (patch) | |
tree | 132ec9504a268e44e801e6bd1c26fcc49bd57e7d /pdf-as-pdfbox-2/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox2/PDFBoxFont.java | |
parent | 57ffbe830705003caa2af2e12f7e38c38d3a2ff8 (diff) | |
download | pdf-as-4-65eb7054679d63a4f519bd31eb37805666e6fef8.tar.gz pdf-as-4-65eb7054679d63a4f519bd31eb37805666e6fef8.tar.bz2 pdf-as-4-65eb7054679d63a4f519bd31eb37805666e6fef8.zip |
added PDF/A-3b support, and PDF/A version detection
Diffstat (limited to 'pdf-as-pdfbox-2/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox2/PDFBoxFont.java')
-rw-r--r-- | pdf-as-pdfbox-2/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox2/PDFBoxFont.java | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/pdf-as-pdfbox-2/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox2/PDFBoxFont.java b/pdf-as-pdfbox-2/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox2/PDFBoxFont.java index 8795907d..9c848ff9 100644 --- a/pdf-as-pdfbox-2/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox2/PDFBoxFont.java +++ b/pdf-as-pdfbox-2/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox2/PDFBoxFont.java @@ -24,8 +24,11 @@ package at.gv.egiz.pdfas.lib.impl.stamping.pdfbox2; import java.io.File; +import java.io.FileInputStream; import java.io.IOException; +import at.gv.egiz.pdfas.common.settings.SignatureProfileSettings; +import at.gv.egiz.pdfas.lib.impl.stamping.TableFactory; import org.apache.pdfbox.pdmodel.font.PDFont; import org.apache.pdfbox.pdmodel.font.PDType0Font; import org.apache.pdfbox.pdmodel.font.PDType1Font; @@ -158,6 +161,7 @@ public class PDFBoxFont { private PDFont generateTTF(String fonttype, PDFBOXObject pdfObject) throws IOException { + ttfFontDesc = fonttype; String fontName = fonttype.replaceFirst("TTF:", ""); String fontPath = this.settings.getWorkingDirectory() + File.separator @@ -165,6 +169,7 @@ public class PDFBoxFont { logger.debug("Font from: \"" + fontPath + "\"."); + PDFAsFontCache fontCache = pdfObject.getSigBlockFontCache(); if(fontCache.contains(fontPath)){ @@ -185,8 +190,14 @@ public class PDFBoxFont { // } logger.debug("Instantiating new font."); - - PDType0Font font = PDType0Font.load(pdfObject.getDocument(), new File(fontPath)); + +/* + SignatureProfileSettings signatureProfileSettings = TableFactory + .createProfile(pdfObject.getStatus().getRequestedSignature().getSignatureProfileID(), pdfObject.getStatus().getSettings()); + + boolean requirePDFA3 = signatureProfileSettings.isPDFA3(); +*/ + PDType0Font font = PDType0Font.load(pdfObject.getDocument(), new FileInputStream(fontPath)); fontCache.addFont(fontPath,font); return font; |