/** * A Hide action hides or shows an annotation. * @param annot * @param hide * @return A Hide Action */ public static PdfAction createHide(PdfAnnotation annot, boolean hide) { return createHide(annot.getIndirectReference(), hide); }
public void setPopup(PdfAnnotation popup) { put(PdfName.POPUP, popup.getIndirectReference()); popup.put(PdfName.PARENT, getIndirectReference()); }
/** * A Hide action hides or shows an annotation. * @param annot * @param hide * @return A Hide Action */ public static PdfAction createHide(PdfAnnotation annot, boolean hide) { return createHide(annot.getIndirectReference(), hide); }
public void setPopup(PdfAnnotation popup) { put(PdfName.POPUP, popup.getIndirectReference()); popup.put(PdfName.PARENT, getIndirectReference()); }
static PdfArray buildArray(Object names[]) { PdfArray array = new PdfArray(); for (int k = 0; k < names.length; ++k) { Object obj = names[k]; if (obj instanceof String) array.add(new PdfString((String)obj)); else if (obj instanceof PdfAnnotation) array.add(((PdfAnnotation)obj).getIndirectReference()); else throw new RuntimeException(MessageLocalization.getComposedMessage("the.array.must.contain.string.or.pdfannotation")); } return array; }
static PdfArray buildArray(Object names[]) { PdfArray array = new PdfArray(); for (int k = 0; k < names.length; ++k) { Object obj = names[k]; if (obj instanceof String) array.add(new PdfString((String)obj)); else if (obj instanceof PdfAnnotation) array.add(((PdfAnnotation)obj).getIndirectReference()); else throw new RuntimeException(MessageLocalization.getComposedMessage("the.array.must.contain.string.or.pdfannotation")); } return array; }
void setAnnotation(PdfAnnotation annot, PdfIndirectReference currentPage) { PdfArray kArray = getAsArray(PdfName.K); if (kArray == null) { kArray = new PdfArray(); PdfObject k = get(PdfName.K); if (k != null) { kArray.add(k); } put(PdfName.K, kArray); } PdfDictionary dict = new PdfDictionary(); dict.put(PdfName.TYPE, PdfName.OBJR); dict.put(PdfName.OBJ, annot.getIndirectReference()); if (annot.getRole() == PdfName.FORM) dict.put(PdfName.PG, currentPage); kArray.add(dict); }
void setAnnotation(PdfAnnotation annot, PdfIndirectReference currentPage) { PdfArray kArray = getAsArray(PdfName.K); if (kArray == null) { kArray = new PdfArray(); PdfObject k = get(PdfName.K); if (k != null) { kArray.add(k); } put(PdfName.K, kArray); } PdfDictionary dict = new PdfDictionary(); dict.put(PdfName.TYPE, PdfName.OBJR); dict.put(PdfName.OBJ, annot.getIndirectReference()); if (annot.getRole() == PdfName.FORM) dict.put(PdfName.PG, currentPage); kArray.add(dict); }
/** * Creates a screen PdfAnnotation * @param writer * @param rect * @param clipTitle * @param fs * @param mimeType * @param playOnDisplay * @return a screen PdfAnnotation * @throws IOException */ public static PdfAnnotation createScreen(PdfWriter writer, Rectangle rect, String clipTitle, PdfFileSpecification fs, String mimeType, boolean playOnDisplay) throws IOException { PdfAnnotation ann = writer.createAnnotation(rect, PdfName.SCREEN); ann.put (PdfName.F, new PdfNumber(FLAGS_PRINT)); ann.put(PdfName.TYPE, PdfName.ANNOT); ann.setPage(); PdfIndirectReference ref = ann.getIndirectReference(); PdfAction action = PdfAction.rendition(clipTitle,fs,mimeType, ref); PdfIndirectReference actionRef = writer.addToBody(action).getIndirectReference(); // for play on display add trigger event if (playOnDisplay) { PdfDictionary aa = new PdfDictionary(); aa.put(new PdfName("PV"), actionRef); ann.put(PdfName.AA, aa); } ann.put(PdfName.A, actionRef); return ann; }
/** * Creates a screen PdfAnnotation * @param writer * @param rect * @param clipTitle * @param fs * @param mimeType * @param playOnDisplay * @return a screen PdfAnnotation * @throws IOException */ public static PdfAnnotation createScreen(PdfWriter writer, Rectangle rect, String clipTitle, PdfFileSpecification fs, String mimeType, boolean playOnDisplay) throws IOException { PdfAnnotation ann = writer.createAnnotation(rect, PdfName.SCREEN); ann.put (PdfName.F, new PdfNumber(FLAGS_PRINT)); ann.put(PdfName.TYPE, PdfName.ANNOT); ann.setPage(); PdfIndirectReference ref = ann.getIndirectReference(); PdfAction action = PdfAction.rendition(clipTitle,fs,mimeType, ref); PdfIndirectReference actionRef = writer.addToBody(action).getIndirectReference(); // for play on display add trigger event if (playOnDisplay) { PdfDictionary aa = new PdfDictionary(); aa.put(new PdfName("PV"), actionRef); ann.put(PdfName.AA, aa); } ann.put(PdfName.A, actionRef); return ann; }
annots.add(annot.getIndirectReference()); if (!annot.isUsed()) { PdfRectangle rect = (PdfRectangle)annot.get(PdfName.RECT); cstp.addToBody(annot, annot.getIndirectReference());
annots.add(annot.getIndirectReference()); if (!annot.isUsed()) { PdfRectangle rect = (PdfRectangle)annot.get(PdfName.RECT); cstp.addToBody(annot, annot.getIndirectReference());
} else annots = (PdfArray) pdfobj; annots.add(annot.getIndirectReference()); markUsed(annots); if (!annot.isUsed()) { addToBody(annot, annot.getIndirectReference());
} else annots = (PdfArray) pdfobj; annots.add(annot.getIndirectReference()); markUsed(annots); if (!annot.isUsed()) { addToBody(annot, annot.getIndirectReference());
array.add(dic.getIndirectReference()); if (!dic.isUsed()) { PdfArray tmp = dic.getAsArray(PdfName.RECT); dic.setUsed(); try { writer.addToBody(dic, dic.getIndirectReference());
array.add(dic.getIndirectReference()); if (!dic.isUsed()) { PdfArray tmp = dic.getAsArray(PdfName.RECT); dic.setUsed(); try { writer.addToBody(dic, dic.getIndirectReference());