@Override public void createWidgetDictionary(PDSignatureField signatureField, PDResources holderFormResources) throws IOException { COSDictionary widgetDict = signatureField.getWidgets().get(0).getCOSObject(); widgetDict.setNeedToBeUpdated(true); widgetDict.setItem(COSName.DR, holderFormResources.getCOSObject()); pdfStructure.setWidgetDictionary(widgetDict); LOG.info("WidgetDictionary has been created"); }
dictionary.setNeedToBeUpdated(true); dictionary.setNeedToBeUpdated(true); defaultResources.getCOSObject().setNeedToBeUpdated(true); fontDict.setNeedToBeUpdated(true); defaultResources.getCOSObject().setNeedToBeUpdated(true); fontDict.setNeedToBeUpdated(true);
private void assignAcroFormDefaultResource(PDAcroForm acroForm, COSDictionary newDict) { // read and set/update AcroForm default resource dictionary /DR if available COSBase newBase = newDict.getDictionaryObject(COSName.DR); if (newBase instanceof COSDictionary) { COSDictionary newDR = (COSDictionary) newBase; PDResources defaultResources = acroForm.getDefaultResources(); if (defaultResources == null) { acroForm.getCOSObject().setItem(COSName.DR, newDR); newDR.setDirect(true); newDR.setNeedToBeUpdated(true); } else { COSDictionary oldDR = defaultResources.getCOSObject(); COSBase newXObjectBase = newDR.getItem(COSName.XOBJECT); COSBase oldXObjectBase = oldDR.getItem(COSName.XOBJECT); if (newXObjectBase instanceof COSDictionary && oldXObjectBase instanceof COSDictionary) { ((COSDictionary) oldXObjectBase).addAll((COSDictionary) newXObjectBase); oldDR.setNeedToBeUpdated(true); } } } }
transformParameters.setInt(COSName.P, accessPermissions); transformParameters.setName(COSName.V, "1.2"); transformParameters.setNeedToBeUpdated(true); referenceDict.setItem("DigestMethod", COSName.getPDFName("SHA1")); referenceDict.setItem("TransformParams", transformParameters); referenceDict.setNeedToBeUpdated(true); catalogDict.setItem(COSName.PERMS, permsDict); permsDict.setItem(COSName.DOCMDP, signature); catalogDict.setNeedToBeUpdated(true); permsDict.setNeedToBeUpdated(true);
catalog.getCOSObject().setNeedToBeUpdated(true); acroForm.getCOSObject().setNeedToBeUpdated(true); sigObject.getCOSObject().setNeedToBeUpdated(true); if (checkFields) signatureField.getCOSObject().setNeedToBeUpdated(true); widget.getCOSObject().setNeedToBeUpdated(true); page.getCOSObject().setNeedToBeUpdated(true);
catalog.setNeedToBeUpdated(true);
@Override public void setNeedToBeUpdated(boolean needToBeUpdated) { this.info.getCOSObject().setNeedToBeUpdated(needToBeUpdated); }
@Override public void createWidgetDictionary(PDSignatureField signatureField, PDResources holderFormResources) throws IOException { COSDictionary widgetDict = signatureField.getWidgets().get(0).getCOSObject(); widgetDict.setNeedToBeUpdated(true); widgetDict.setItem(COSName.DR, holderFormResources.getCOSObject()); pdfStructure.setWidgetDictionary(widgetDict); LOG.info("WidgetDictionary has been created"); }
@Override public void createWidgetDictionary(PDSignatureField signatureField, PDResources holderFormResources) throws IOException { COSDictionary widgetDict = signatureField.getWidgets().get(0).getCOSObject(); widgetDict.setNeedToBeUpdated(true); widgetDict.setItem(COSName.DR, holderFormResources.getCOSObject()); pdfStructure.setWidgetDictionary(widgetDict); LOG.info("WidgetDictionary has been created"); }
catalog.getCOSObject().setNeedToBeUpdated(true); acroFormDict.setNeedToBeUpdated(true); if (!acroForm.isSignaturesExist()) sigField.getCOSObject().setNeedToBeUpdated(true); if (checkSignatureField) sigField.getCOSObject().setNeedToBeUpdated(true); sigField.getCOSObject().setNeedToBeUpdated(true); if (options == null)
catalog.getCOSObject().setNeedToBeUpdated(true); acroFormDict.setNeedToBeUpdated(true); if (!acroForm.isSignaturesExist()) sigField.getCOSObject().setNeedToBeUpdated(true); if (checkSignatureField) sigField.getCOSObject().setNeedToBeUpdated(true); sigField.getCOSObject().setNeedToBeUpdated(true); if (options == null)
private void assignAcroFormDefaultResource(PDAcroForm acroForm, COSDictionary newDict) { // read and set/update AcroForm default resource dictionary /DR if available COSBase newBase = newDict.getDictionaryObject(COSName.DR); if (newBase instanceof COSDictionary) { COSDictionary newDR = (COSDictionary) newBase; PDResources defaultResources = acroForm.getDefaultResources(); if (defaultResources == null) { acroForm.getCOSObject().setItem(COSName.DR, newDR); newDR.setDirect(true); newDR.setNeedToBeUpdated(true); } else { COSDictionary oldDR = defaultResources.getCOSObject(); COSBase newXObjectBase = newDR.getItem(COSName.XOBJECT); COSBase oldXObjectBase = oldDR.getItem(COSName.XOBJECT); if (newXObjectBase instanceof COSDictionary && oldXObjectBase instanceof COSDictionary) { ((COSDictionary) oldXObjectBase).addAll((COSDictionary) newXObjectBase); oldDR.setNeedToBeUpdated(true); } } } }
private void assignAcroFormDefaultResource(PDAcroForm acroForm, COSDictionary newDict) { // read and set/update AcroForm default resource dictionary /DR if available COSBase newBase = newDict.getDictionaryObject(COSName.DR); if (newBase instanceof COSDictionary) { COSDictionary newDR = (COSDictionary) newBase; PDResources defaultResources = acroForm.getDefaultResources(); if (defaultResources == null) { acroForm.getCOSObject().setItem(COSName.DR, newDR); newDR.setDirect(true); newDR.setNeedToBeUpdated(true); } else { COSDictionary oldDR = defaultResources.getCOSObject(); COSBase newXObjectBase = newDR.getItem(COSName.XOBJECT); COSBase oldXObjectBase = oldDR.getItem(COSName.XOBJECT); if (newXObjectBase instanceof COSDictionary && oldXObjectBase instanceof COSDictionary) { ((COSDictionary) oldXObjectBase).addAll((COSDictionary) newXObjectBase); oldDR.setNeedToBeUpdated(true); } } } }
private MetadataImpl parseMetadata() { PDDocumentCatalog catalog = this.document.getDocumentCatalog(); PDMetadata meta = catalog.getMetadata(); if (meta == null) { try (COSStream stream = this.document.getDocument().createCOSStream()) { catalog.setMetadata(new PDMetadata(stream)); catalog.getCOSObject().setNeedToBeUpdated(true); VeraPDFMeta xmp = VeraPDFMeta.create(); return new MetadataImpl(xmp, stream); } catch (IOException excep) { // TODO Auto-generated catch block excep.printStackTrace(); } } return parseMetadata(meta); }
/** * {@inheritDoc} Implemented by Apache PDFBox library. */ @Override public MetadataFixerResult saveDocumentIncremental(final MetadataFixerResultImpl.RepairStatus status, OutputStream output) { MetadataFixerResultImpl.Builder builder = new MetadataFixerResultImpl.Builder(); try { PDMetadata meta = this.document.getDocumentCatalog().getMetadata(); boolean isMetaPresent = meta != null && this.isNeedToBeUpdated(); boolean isMetaAdd = meta == null && this.metadata != null; if (isMetaPresent || isMetaAdd) { this.metadata.updateMetadataStream(); if (isMetaAdd) { this.document.getDocumentCatalog().getCOSObject().setNeedToBeUpdated(true); } this.document.saveIncremental(output); output.close(); builder.status(getStatus(status)); } else { builder.status(status); } } catch (Exception e) { LOGGER.info(e); builder.status(FIX_ERROR).addFix("Problems with document save. " + e.getMessage()); } return builder.build(); }
transformParameters.setInt(COSName.P, accessPermissions); transformParameters.setName(COSName.V, "1.2"); transformParameters.setNeedToBeUpdated(true); referenceDict.setItem("DigestMethod", COSName.getPDFName("SHA1")); referenceDict.setItem("TransformParams", transformParameters); referenceDict.setNeedToBeUpdated(true); catalogDict.setItem(COSName.PERMS, permsDict); permsDict.setItem(COSName.DOCMDP, signature); catalogDict.setNeedToBeUpdated(true); permsDict.setNeedToBeUpdated(true);
catalog.getCOSObject().setNeedToBeUpdated(true); acroForm.getCOSObject().setNeedToBeUpdated(true); sigObject.getCOSObject().setNeedToBeUpdated(true); if (checkFields) signatureField.getCOSObject().setNeedToBeUpdated(true); widget.getCOSObject().setNeedToBeUpdated(true); page.getCOSObject().setNeedToBeUpdated(true);
catalog.getCOSObject().setNeedToBeUpdated(true); acroForm.getCOSObject().setNeedToBeUpdated(true); sigObject.getCOSObject().setNeedToBeUpdated(true); if (checkFields) signatureField.getCOSObject().setNeedToBeUpdated(true); widget.getCOSObject().setNeedToBeUpdated(true); page.getCOSObject().setNeedToBeUpdated(true);
catalog.setNeedToBeUpdated(true);