Item field = entry.getValue(); PdfDictionary dict = field.getMerged(0); int maxLength = dict.getAsNumber(PdfName.MAXLEN).intValue(); int ff = dict.getAsNumber(PdfName.FF).intValue();
int getPageRotation(final PdfDictionary page) { PdfNumber rotate = page.getAsNumber(PdfName.ROTATE); if (rotate == null) return 0; else { int n = rotate.intValue(); n %= 360; return n < 0 ? n + 360 : n; } } /** Gets the page size, taking rotation into account. This
int getPageRotation(final PdfDictionary page) { PdfNumber rotate = page.getAsNumber(PdfName.ROTATE); if (rotate == null) return 0; else { int n = rotate.intValue(); n %= 360; return n < 0 ? n + 360 : n; } } /** Gets the page size, taking rotation into account. This
/** * Gets the MCID value If the Marked Content contains * an MCID entry, returns that value. Otherwise, a {@link NullPointerException} is thrown. * @return the MCID value * @throws NullPointerException if there is no MCID (see {@link MarkedContentInfo#hasMcid()}) */ public int getMcid(){ PdfNumber id = dictionary.getAsNumber(PdfName.MCID); if (id == null) throw new IllegalStateException("MarkedContentInfo does not contain MCID"); return id.intValue(); }
/** * Gets the MCID value If the Marked Content contains * an MCID entry, returns that value. Otherwise, a {@link NullPointerException} is thrown. * @return the MCID value * @throws NullPointerException if there is no MCID (see {@link MarkedContentInfo#hasMcid()}) */ public int getMcid(){ PdfNumber id = dictionary.getAsNumber(PdfName.MCID); if (id == null) throw new IllegalStateException("MarkedContentInfo does not contain MCID"); return id.intValue(); }
boolean isSymbolic() { PdfDictionary fontDescriptor = font.getAsDict(PdfName.FONTDESCRIPTOR); if (fontDescriptor == null) return false; PdfNumber flags = fontDescriptor.getAsNumber(PdfName.FLAGS); if (flags == null) return false; return (flags.intValue() & 0x04) != 0; } }
boolean isSymbolic() { PdfDictionary fontDescriptor = font.getAsDict(PdfName.FONTDESCRIPTOR); if (fontDescriptor == null) return false; PdfNumber flags = fontDescriptor.getAsNumber(PdfName.FLAGS); if (flags == null) return false; return (flags.intValue() & 0x04) != 0; } }
AcroFields form = reader.getAcroFields(); AcroFields.Item item = form.getFieldItem("Falt__41"); PdfDictionary field = item.getMerged(0); PdfNumber maxlen = field.getAsNumber(PdfName.MAXLEN);
/** * Computes the number of unfiltered bytes that each row of the image will contain. * If the number of bytes results in a partial terminating byte, this number is rounded up * per the PDF specification * @param imageDictionary the dictionary of the inline image * @return the number of bytes per row of the image */ private static int computeBytesPerRow(PdfDictionary imageDictionary, PdfDictionary colorSpaceDic){ PdfNumber wObj = imageDictionary.getAsNumber(PdfName.WIDTH); PdfNumber bpcObj = imageDictionary.getAsNumber(PdfName.BITSPERCOMPONENT); int cpp = getComponentsPerPixel(imageDictionary.getAsName(PdfName.COLORSPACE), colorSpaceDic); int w = wObj.intValue(); int bpc = bpcObj != null ? bpcObj.intValue() : 1; int bytesPerRow = (w * bpc * cpp + 7) / 8; return bytesPerRow; }
/** * Computes the number of unfiltered bytes that each row of the image will contain. * If the number of bytes results in a partial terminating byte, this number is rounded up * per the PDF specification * @param imageDictionary the dictionary of the inline image * @return the number of bytes per row of the image */ private static int computeBytesPerRow(PdfDictionary imageDictionary, PdfDictionary colorSpaceDic){ PdfNumber wObj = imageDictionary.getAsNumber(PdfName.WIDTH); PdfNumber bpcObj = imageDictionary.getAsNumber(PdfName.BITSPERCOMPONENT); int cpp = getComponentsPerPixel(imageDictionary.getAsName(PdfName.COLORSPACE), colorSpaceDic); int w = wObj.intValue(); int bpc = bpcObj != null ? bpcObj.intValue() : 1; int bytesPerRow = (w * bpc * cpp + 7) / 8; return bytesPerRow; }
static Integer getFlags(PdfDictionary field) { PdfName type = field.getAsName(PdfName.FT); if (!PdfName.BTN.equals(type)) return null; PdfNumber flags = field.getAsNumber(PdfName.FF); if (flags == null) return null; return flags.intValue(); }
private void fillWidths() { PdfArray newWidths = font.getAsArray(PdfName.WIDTHS); PdfNumber first = font.getAsNumber(PdfName.FIRSTCHAR); PdfNumber last = font.getAsNumber(PdfName.LASTCHAR); if (first != null && last != null && newWidths != null) { int f = first.intValue(); int nSize = f + newWidths.size(); if (widths.length < nSize) { int[] tmp = new int[nSize]; System.arraycopy(widths, 0, tmp, 0, f); widths = tmp; } for (int k = 0; k < newWidths.size(); ++k) { widths[f + k] = newWidths.getAsNumber(k).intValue(); } } }
static Integer getFlags(PdfDictionary field) { PdfName type = field.getAsName(PdfName.FT); if (!PdfName.BTN.equals(type)) return null; PdfNumber flags = field.getAsNumber(PdfName.FF); if (flags == null) return null; return flags.intValue(); }
private void fillWidths() { PdfArray newWidths = font.getAsArray(PdfName.WIDTHS); PdfNumber first = font.getAsNumber(PdfName.FIRSTCHAR); PdfNumber last = font.getAsNumber(PdfName.LASTCHAR); if (first != null && last != null && newWidths != null) { int f = first.intValue(); int nSize = f + newWidths.size(); if (widths.length < nSize) { int[] tmp = new int[nSize]; System.arraycopy(widths, 0, tmp, 0, f); widths = tmp; } for (int k = 0; k < newWidths.size(); ++k) { widths[f + k] = newWidths.getAsNumber(k).intValue(); } } }
PdfDictionary dictionary = (PdfDictionary)object.object; if (unmergedIndirectRefsMap.containsKey(new RefKey(object.number, object.generation))) { PdfNumber annotId = dictionary.getAsNumber(PdfCopy.annotId); if (annotId != null && mergedMap.containsKey(annotId.intValue())) skipWriting = true; PdfNumber annotId = dictionary.getAsNumber(PdfCopy.annotId); if (annotId != null) { PdfIndirectObject unmerged = unmergedMap.get(annotId.intValue()); if (unmerged != null && unmerged.object.isDictionary()) { PdfNumber structParent = ((PdfDictionary)unmerged.object).getAsNumber(PdfName.STRUCTPARENT); if (structParent != null) { dictionary.put(PdfName.STRUCTPARENT, structParent); if (mergeFields && object.object.isDictionary()) { dictionary = (PdfDictionary)object.object; annotId = dictionary.getAsNumber(PdfCopy.annotId); if (annotId != null) dictionary.remove(PdfCopy.annotId);
PdfNumber annotId = ((PdfDictionary)object).getAsNumber(PdfCopy.annotId); if (annotId != null) { if (formBranching) {
PdfNumber annotId = ((PdfDictionary)object).getAsNumber(PdfCopy.annotId); if (annotId != null) { if (formBranching) {
if (dic == null) return PdfSignatureAppearance.NOT_CERTIFIED; PdfNumber p = dic.getAsNumber(PdfName.P); if (p == null) return PdfSignatureAppearance.NOT_CERTIFIED;
/** * @see com.itextpdf.text.pdf.interfaces.PdfVersion#addDeveloperExtension(com.itextpdf.text.pdf.PdfDeveloperExtension) * @since 2.1.6 */ public void addDeveloperExtension(PdfDeveloperExtension de) { if (extensions == null) { extensions = new PdfDictionary(); } else { PdfDictionary extension = extensions.getAsDict(de.getPrefix()); if (extension != null) { int diff = de.getBaseversion().compareTo(extension.getAsName(PdfName.BASEVERSION)); if (diff < 0) return; diff = de.getExtensionLevel() - extension.getAsNumber(PdfName.EXTENSIONLEVEL).intValue(); if (diff <= 0) return; } } extensions.put(de.getPrefix(), de.getDeveloperExtensions()); }
/** * @see com.itextpdf.text.pdf.interfaces.PdfVersion#addDeveloperExtension(com.itextpdf.text.pdf.PdfDeveloperExtension) * @since 2.1.6 */ public void addDeveloperExtension(PdfDeveloperExtension de) { if (extensions == null) { extensions = new PdfDictionary(); } else { PdfDictionary extension = extensions.getAsDict(de.getPrefix()); if (extension != null) { int diff = de.getBaseversion().compareTo(extension.getAsName(PdfName.BASEVERSION)); if (diff < 0) return; diff = de.getExtensionLevel() - extension.getAsNumber(PdfName.EXTENSIONLEVEL).intValue(); if (diff <= 0) return; } } extensions.put(de.getPrefix(), de.getDeveloperExtensions()); }