/** * Setter for property appendable. * @param appendable New value of property appendable. */ public void setAppendable(final boolean appendable) { this.appendable = appendable; if (appendable) getPdfObject(trailer.get(PdfName.ROOT)); }
/** * @param obj * @return a PdfObject */ public static PdfObject getPdfObjectRelease(final PdfObject obj) { PdfObject obj2 = getPdfObject(obj); releaseLastXrefPartial(obj); return obj2; }
/** * @param idx * @return a PdfObject */ public PdfObject getPdfObjectRelease(final int idx) { PdfObject obj = getPdfObject(idx); releaseLastXrefPartial(); return obj; }
/** * @param obj * @return a PdfObject */ public static PdfObject getPdfObjectRelease(final PdfObject obj) { PdfObject obj2 = getPdfObject(obj); releaseLastXrefPartial(obj); return obj2; }
/** Creates a new instance of DocumentFont */ DocumentFont(PRIndirectReference refFont) { this.refFont = refFont; font = (PdfDictionary)PdfReader.getPdfObject(refFont); init(); } /** Creates a new instance of DocumentFont */
/** * @param idx * @return a PdfObject */ public PdfObject getPdfObjectRelease(final int idx) { PdfObject obj = getPdfObject(idx); releaseLastXrefPartial(); return obj; }
/** Gets the dictionary that represents a page. * @param pageNum the page number. 1 is the first * @return the page dictionary */ public PdfDictionary getPageN(final int pageNum) { PRIndirectReference ref = getPageOrigRef(pageNum); return (PdfDictionary)PdfReader.getPdfObject(ref); }
/** * Setter for property appendable. * @param appendable New value of property appendable. */ public void setAppendable(final boolean appendable) { this.appendable = appendable; if (appendable) getPdfObject(trailer.get(PdfName.ROOT)); }
/** Gets the dictionary that represents a page. * @param pageNum the page number. 1 is the first * @return the page dictionary */ public PdfDictionary getPageN(final int pageNum) { PRIndirectReference ref = getPageOrigRef(pageNum); return (PdfDictionary)PdfReader.getPdfObject(ref); }
/** Creates a new instance of DocumentFont */ DocumentFont(PRIndirectReference refFont) { this.refFont = refFont; font = (PdfDictionary)PdfReader.getPdfObject(refFont); init(); } /** Creates a new instance of DocumentFont */
/** * Returns the <CODE>PdfObject</CODE> with the specified index, resolving * a possible indirect reference to a direct object. * * Thus this method will never return a <CODE>PdfIndirectReference</CODE> * object. * * @param idx The index of the <CODE>PdfObject</CODE> to be returned * @return A direct <CODE>PdfObject</CODE> or <CODE>null</CODE> */ public PdfObject getDirectObject(final int idx) { return PdfReader.getPdfObject(getPdfObject(idx)); }
protected static String getNameString(final PdfDictionary dic, final PdfName key) { PdfObject obj = PdfReader.getPdfObject(dic.get(key)); if (obj == null || !obj.isString()) return null; return ((PdfString)obj).toUnicodeString(); }
protected static String getNameString(final PdfDictionary dic, final PdfName key) { PdfObject obj = PdfReader.getPdfObject(dic.get(key)); if (obj == null || !obj.isString()) return null; return ((PdfString)obj).toUnicodeString(); }
private void addPagesFromDict(PdfObject dictRef, List<PdfDictionary> pages, List<RefKey> pagesRef) { PdfDictionary dict = (PdfDictionary)PdfReader.getPdfObject(dictRef); if (dict.isPages()) { PdfArray kids = dict.getAsArray(PdfName.KIDS); if (kids == null) return; for (PdfObject kid : kids) { addPagesFromDict(kid, pages, pagesRef); } } else if(dict.isPage()) { pages.add(dict); pagesRef.add(new RefKey((PRIndirectReference)dictRef)); } }
private void prepareImageObject() throws IOException{ if (imageObject != null) return; if (ref != null){ PRStream stream = (PRStream)PdfReader.getPdfObject(ref); imageObject = new PdfImageObject(stream, colorSpaceDictionary); } else if (inlineImageInfo != null){ imageObject = new PdfImageObject(inlineImageInfo.getImageDictionary(), inlineImageInfo.getSamples(), colorSpaceDictionary); } }
private void prepareImageObject() throws IOException{ if (imageObject != null) return; if (ref != null){ PRStream stream = (PRStream)PdfReader.getPdfObject(ref); imageObject = new PdfImageObject(stream, colorSpaceDictionary); } else if (inlineImageInfo != null){ imageObject = new PdfImageObject(inlineImageInfo.getImageDictionary(), inlineImageInfo.getSamples(), colorSpaceDictionary); } }
/** Creates a new instance of DocumentFont */ DocumentFont(PRIndirectReference refFont, PdfDictionary drEncoding) { this.refFont = refFont; font = (PdfDictionary)PdfReader.getPdfObject(refFont); if (font.get(PdfName.ENCODING) == null && drEncoding != null) { for (PdfName key : drEncoding.getKeys()) { font.put(PdfName.ENCODING, drEncoding.get(key)); } } init(); }
/** Creates a new instance of DocumentFont */ DocumentFont(PRIndirectReference refFont, PdfDictionary drEncoding) { this.refFont = refFont; font = (PdfDictionary)PdfReader.getPdfObject(refFont); if (font.get(PdfName.ENCODING) == null && drEncoding != null) { for (PdfName key : drEncoding.getKeys()) { font.put(PdfName.ENCODING, drEncoding.get(key)); } } init(); }
private static void addFont(PRIndirectReference fontRef, IntHashtable hits, ArrayList<Object[]> fonts) { PdfObject obj = PdfReader.getPdfObject(fontRef); if (obj == null || !obj.isDictionary()) return; PdfDictionary font = (PdfDictionary)obj; PdfName subtype = font.getAsName(PdfName.SUBTYPE); if (!PdfName.TYPE1.equals(subtype) && !PdfName.TRUETYPE.equals(subtype) && !PdfName.TYPE0.equals(subtype)) return; PdfName name = font.getAsName(PdfName.BASEFONT); fonts.add(new Object[]{PdfName.decodeName(name.toString()), fontRef}); hits.put(fontRef.getNumber(), 1); }
private static void addFont(PRIndirectReference fontRef, IntHashtable hits, ArrayList<Object[]> fonts) { PdfObject obj = PdfReader.getPdfObject(fontRef); if (obj == null || !obj.isDictionary()) return; PdfDictionary font = (PdfDictionary)obj; PdfName subtype = font.getAsName(PdfName.SUBTYPE); if (!PdfName.TYPE1.equals(subtype) && !PdfName.TRUETYPE.equals(subtype) && !PdfName.TYPE0.equals(subtype)) return; PdfName name = font.getAsName(PdfName.BASEFONT); fonts.add(new Object[]{PdfName.decodeName(name.toString()), fontRef}); hits.put(fontRef.getNumber(), 1); }