/** * Do not use this constructor, instead use {@link PdfDocument#getTagStructureContext()} * method. * <br> * Creates {@code TagStructureContext} for document. There shall be only one instance of this * class per {@code PdfDocument}. * @param document the document which tag structure will be manipulated with this class. */ public TagStructureContext(PdfDocument document) { this(document, document.getPdfVersion()); }
public static boolean validatePdfVersionForDictEntry(PdfDocument document, PdfVersion expectedVersion, PdfName entryKey, PdfName dictType) { if (document != null && document.getPdfVersion().compareTo(expectedVersion) < 0) { logger.warn(MessageFormat.format(LogMessageConstant.VERSION_INCOMPATIBILITY_FOR_DICTIONARY_ENTRY, entryKey, dictType, expectedVersion, document.getPdfVersion())); return true; } else { return false; } }
public static boolean validatePdfVersionForDeprecatedFeatureLogWarn(PdfDocument document, PdfVersion expectedVersion, String deprecatedFeatureLogMessage) { if (document.getPdfVersion().compareTo(expectedVersion) >= 0) { logger.warn(deprecatedFeatureLogMessage); return true; } else { return false; } }
public static boolean validatePdfVersionForDeprecatedFeatureLogError(PdfDocument document, PdfVersion expectedVersion, String deprecatedFeatureLogMessage) { if (document.getPdfVersion().compareTo(expectedVersion) >= 0) { logger.error(deprecatedFeatureLogMessage); return true; } else { return false; } }
private boolean isDocumentPdf2() { return document.getPdfVersion().compareTo(PdfVersion.PDF_2_0) >= 0; }
private boolean isDocumentPdf2() { return document.getPdfVersion().compareTo(PdfVersion.PDF_2_0) >= 0; }
/** * Writes PDF header. */ protected void writeHeader() { writeByte('%'). writeString(document.getPdfVersion().toString()). writeString("\n%\u00e2\u00e3\u00cf\u00d3\n"); }
private void setDigestParamToSigRefIfNeeded(PdfDictionary reference) { if (document.getPdfVersion().compareTo(PdfVersion.PDF_1_6) < 0) { // Don't really know what to say about this if-clause code. // Let's leave it, assuming that it is reasoned in some very specific way, until opposite is not proven. reference.put(PdfName.DigestValue, new PdfString("aa")); PdfArray loc = new PdfArray(); loc.add(new PdfNumber(0)); loc.add(new PdfNumber(0)); reference.put(PdfName.DigestLocation, loc); reference.put(PdfName.DigestMethod, PdfName.MD5); } else if (isDocumentPdf2()) { if (digestMethod != null) { reference.put(PdfName.DigestMethod, digestMethod); } else { Logger logger = LoggerFactory.getLogger(PdfSigner.class); logger.error(LogMessageConstant.UNKNOWN_DIGEST_METHOD); } } }
private void setDigestParamToSigRefIfNeeded(PdfDictionary reference) { if (document.getPdfVersion().compareTo(PdfVersion.PDF_1_6) < 0) { // Don't really know what to say about this if-clause code. // Let's leave it, assuming that it is reasoned in some very specific way, until opposite is not proven. reference.put(PdfName.DigestValue, new PdfString("aa")); PdfArray loc = new PdfArray(); loc.add(new PdfNumber(0)); loc.add(new PdfNumber(0)); reference.put(PdfName.DigestLocation, loc); reference.put(PdfName.DigestMethod, PdfName.MD5); } else if (isDocumentPdf2()) { if (digestMethod != null) { reference.put(PdfName.DigestMethod, digestMethod); } else { Logger logger = LoggerFactory.getLogger(PdfSigner.class); logger.error(LogMessageConstant.UNKNOWN_DIGEST_METHOD); } } }
if (document.getPdfVersion().compareTo(PdfVersion.PDF_2_0) >= 0) { os.write(PdfName.Length).writeSpace(); os.write(new PdfNumber(imageBytes.length)).writeNewLine();;
private void outputDss(PdfDictionary dss, PdfDictionary vrim, PdfArray ocsps, PdfArray crls, PdfArray certs) throws IOException { PdfCatalog catalog = document.getCatalog(); if (document.getPdfVersion().compareTo(PdfVersion.PDF_2_0) < 0) { catalog.addDeveloperExtension(PdfDeveloperExtension.ESIC_1_7_EXTENSIONLEVEL5);
private void outputDss(PdfDictionary dss, PdfDictionary vrim, PdfArray ocsps, PdfArray crls, PdfArray certs) throws IOException { PdfCatalog catalog = document.getCatalog(); if (document.getPdfVersion().compareTo(PdfVersion.PDF_2_0) < 0) { catalog.addDeveloperExtension(PdfDeveloperExtension.ESIC_1_7_EXTENSIONLEVEL5);
if (getPdfObject().getIndirectReference().getDocument().getPdfVersion().compareTo(PdfVersion.PDF_2_0) >= 0) {