void addAdditionalAction(final PdfName actionType, final PdfAction action) { if (additionalActions == null) { additionalActions = new PdfDictionary(); } if (action == null) additionalActions.remove(actionType); else additionalActions.put(actionType, action); if (additionalActions.size() == 0) additionalActions = null; }
void addAdditionalAction(final PdfName actionType, final PdfAction action) { if (additionalActions == null) { additionalActions = new PdfDictionary(); } if (action == null) additionalActions.remove(actionType); else additionalActions.put(actionType, action); if (additionalActions.size() == 0) additionalActions = null; }
void add(PdfName key, PdfDictionary resource) { if (resource.size() == 0) return; PdfDictionary dic = getAsDict(key); if (dic == null) put(key, resource); else dic.putAll(resource); } }
void add(PdfName key, PdfDictionary resource) { if (resource.size() == 0) return; PdfDictionary dic = getAsDict(key); if (dic == null) put(key, resource); else dic.putAll(resource); } }
/** * Removes any usage rights that this PDF may have. Only Adobe can grant usage rights * and any PDF modification with iText will invalidate them. Invalidated usage rights may * confuse Acrobat and it's advisable to remove them altogether. */ public void removeUsageRights() { PdfDictionary perms = catalog.getAsDict(PdfName.PERMS); if (perms == null) return; perms.remove(PdfName.UR); perms.remove(PdfName.UR3); if (perms.size() == 0) catalog.remove(PdfName.PERMS); }
/** * Removes any usage rights that this PDF may have. Only Adobe can grant usage rights * and any PDF modification with iText will invalidate them. Invalidated usage rights may * confuse Acrobat and it's advisable to remove them altogether. */ public void removeUsageRights() { PdfDictionary perms = catalog.getAsDict(PdfName.PERMS); if (perms == null) return; perms.remove(PdfName.UR); perms.remove(PdfName.UR3); if (perms.size() == 0) catalog.remove(PdfName.PERMS); }
protected static PdfDictionary duplicatePdfDictionary(final PdfDictionary original, PdfDictionary copy, final PdfReader newReader) { if (copy == null) copy = new PdfDictionary(original.size()); for (Object element : original.getKeys()) { PdfName key = (PdfName)element; copy.put(key, duplicatePdfObject(original.get(key), newReader)); } return copy; }
protected static PdfDictionary duplicatePdfDictionary(final PdfDictionary original, PdfDictionary copy, final PdfReader newReader) { if (copy == null) copy = new PdfDictionary(original.size()); for (Object element : original.getKeys()) { PdfName key = (PdfName)element; copy.put(key, duplicatePdfObject(original.get(key), newReader)); } return copy; }
names.put(PdfName.EMBEDDEDFILES, writer.addToBody(PdfNameTree.writeTree(documentFileAttachment, writer)).getIndirectReference()); if (names.size() > 0) put(PdfName.NAMES, writer.addToBody(names).getIndirectReference());
names.put(PdfName.EMBEDDEDFILES, writer.addToBody(PdfNameTree.writeTree(documentFileAttachment, writer)).getIndirectReference()); if (names.size() > 0) put(PdfName.NAMES, writer.addToBody(names).getIndirectReference());
if (update.size() != exclusionLocations.size()) throw new IllegalArgumentException(MessageLocalization.getComposedMessage("the.update.dictionary.has.less.keys.than.required")); if (tempFile == null) {
if (update.size() != exclusionLocations.size()) throw new IllegalArgumentException(MessageLocalization.getComposedMessage("the.update.dictionary.has.less.keys.than.required")); if (tempFile == null) {
@SuppressWarnings("unchecked") PdfArray calculate(HashMap<String, Object> map) throws IOException { PdfArray ar = new PdfArray(); for (Map.Entry<String, Object> entry: map.entrySet()) { String key = entry.getKey(); Object v = entry.getValue(); PdfDictionary dic = new PdfDictionary(); dic.put(PdfName.T, new PdfString(key, PdfObject.TEXT_UNICODE)); if (v instanceof HashMap) { dic.put(PdfName.KIDS, calculate((HashMap<String, Object>)v)); } else if(v instanceof PdfAction) { // (plaflamme) dic.put(PdfName.A, (PdfAction)v); } else if (v instanceof PdfAnnotation) { dic.put(PdfName.AA, (PdfAnnotation)v); } else if (v instanceof PdfDictionary && ((PdfDictionary)v).size() == 1 && ((PdfDictionary)v).contains(PdfName.N)) { dic.put(PdfName.AP, (PdfDictionary)v); } else { dic.put(PdfName.V, (PdfObject)v); } ar.add(dic); } return ar; } }
@SuppressWarnings("unchecked") PdfArray calculate(HashMap<String, Object> map) throws IOException { PdfArray ar = new PdfArray(); for (Map.Entry<String, Object> entry: map.entrySet()) { String key = entry.getKey(); Object v = entry.getValue(); PdfDictionary dic = new PdfDictionary(); dic.put(PdfName.T, new PdfString(key, PdfObject.TEXT_UNICODE)); if (v instanceof HashMap) { dic.put(PdfName.KIDS, calculate((HashMap<String, Object>)v)); } else if(v instanceof PdfAction) { // (plaflamme) dic.put(PdfName.A, (PdfAction)v); } else if (v instanceof PdfAnnotation) { dic.put(PdfName.AA, (PdfAnnotation)v); } else if (v instanceof PdfDictionary && ((PdfDictionary)v).size() == 1 && ((PdfDictionary)v).contains(PdfName.N)) { dic.put(PdfName.AP, (PdfDictionary)v); } else { dic.put(PdfName.V, (PdfObject)v); } ar.add(dic); } return ar; } }
PdfDictionary out = new PdfDictionary(in.size()); PdfObject type = PdfReader.getPdfObjectRelease(in.get(PdfName.TYPE));
if (viewerPreferences.size() > 0) { catalog.put(PdfName.VIEWERPREFERENCES, viewerPreferences);
if (viewerPreferences.size() > 0) { catalog.put(PdfName.VIEWERPREFERENCES, viewerPreferences);