@Override public void setUsed() { used = true; if (parent != null) put(PdfName.PARENT, parent.getIndirectReference()); if (kids != null) { PdfArray array = new PdfArray(); for (int k = 0; k < kids.size(); ++k) array.add((kids.get(k)).getIndirectReference()); put(PdfName.KIDS, array); } if (templates == null) return; PdfDictionary dic = new PdfDictionary(); for (PdfTemplate template: templates) { mergeResources(dic, (PdfDictionary)template.getResources()); } put(PdfName.DR, dic); }
@Override public void setUsed() { used = true; if (parent != null) put(PdfName.PARENT, parent.getIndirectReference()); if (kids != null) { PdfArray array = new PdfArray(); for (int k = 0; k < kids.size(); ++k) array.add((kids.get(k)).getIndirectReference()); put(PdfName.KIDS, array); } if (templates == null) return; PdfDictionary dic = new PdfDictionary(); for (PdfTemplate template: templates) { mergeResources(dic, (PdfDictionary)template.getResources()); } put(PdfName.DR, dic); }
/** * Checks if the Acroform is valid * @return true if the Acroform is valid */ public boolean isValid() { if (documentFields.size() == 0) return false; put(PdfName.FIELDS, documentFields); if (sigFlags != 0) put(PdfName.SIGFLAGS, new PdfNumber(sigFlags)); if (calculationOrder.size() > 0) put(PdfName.CO, calculationOrder); if (fieldTemplates.isEmpty()) return true; PdfDictionary dic = new PdfDictionary(); for (PdfTemplate template: fieldTemplates) { PdfFormField.mergeResources(dic, (PdfDictionary)template.getResources()); } put(PdfName.DR, dic); put(PdfName.DA, new PdfString("/Helv 0 Tf 0 g ")); PdfDictionary fonts = (PdfDictionary)dic.get(PdfName.FONT); if (fonts != null) { writer.eliminateFontSubset(fonts); } return true; }
/** * Checks if the Acroform is valid * @return true if the Acroform is valid */ public boolean isValid() { if (documentFields.size() == 0) return false; put(PdfName.FIELDS, documentFields); if (sigFlags != 0) put(PdfName.SIGFLAGS, new PdfNumber(sigFlags)); if (calculationOrder.size() > 0) put(PdfName.CO, calculationOrder); if (fieldTemplates.isEmpty()) return true; PdfDictionary dic = new PdfDictionary(); for (PdfTemplate template: fieldTemplates) { PdfFormField.mergeResources(dic, (PdfDictionary)template.getResources()); } put(PdfName.DR, dic); put(PdfName.DA, new PdfString("/Helv 0 Tf 0 g ")); PdfDictionary fonts = (PdfDictionary)dic.get(PdfName.FONT); if (fonts != null) { writer.eliminateFontSubset(fonts); } return true; }
acroForm.put(PdfName.DR, dr); for (PdfTemplate template: fieldTemplates) { PdfFormField.mergeResources(dr, (PdfDictionary)template.getResources());
acroForm.put(PdfName.DR, dr); for (PdfTemplate template: fieldTemplates) { PdfFormField.mergeResources(dr, (PdfDictionary)template.getResources());
put(PdfName.TYPE, PdfName.XOBJECT); put(PdfName.SUBTYPE, PdfName.FORM); put(PdfName.RESOURCES, template.getResources()); put(PdfName.BBOX, new PdfRectangle(template.getBoundingBox())); put(PdfName.FORMTYPE, ONE);
put(PdfName.TYPE, PdfName.XOBJECT); put(PdfName.SUBTYPE, PdfName.FORM); put(PdfName.RESOURCES, template.getResources()); put(PdfName.BBOX, new PdfRectangle(template.getBoundingBox())); put(PdfName.FORMTYPE, ONE);
PdfFormField.mergeResources(dr, (PdfDictionary) template.getResources(), this);
PdfFormField.mergeResources(dr, (PdfDictionary) template.getResources(), this);