com.aowagie.text.pdf.collection.PdfTargetDictionary Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of afirma-lib-itext-android Show documentation
Show all versions of afirma-lib-itext-android Show documentation
Version modificada de iText 2.1.7 con el paquete cambiado, adaptaciones menores para firma y dependencias actualizadas.
package com.aowagie.text.pdf.collection;
import com.aowagie.text.pdf.PdfDictionary;
import com.aowagie.text.pdf.PdfName;
import com.aowagie.text.pdf.PdfNumber;
import com.aowagie.text.pdf.PdfObject;
import com.aowagie.text.pdf.PdfString;
public class PdfTargetDictionary extends PdfDictionary {
/**
* If this dictionary refers to a child that is a document level attachment,
* you need to specify the name that was used to attach the document.
* @param target the name in the EmbeddedFiles name tree
*/
public void setEmbeddedFileName(final String target) {
put(PdfName.N, new PdfString(target, null));
}
/**
* If this dictionary refers to a child that is a file attachment added to a page,
* you need to specify the name of the page (or use setFileAttachmentPage to specify the page number).
* Once you have specified the page, you still need to specify the attachment using another method.
* @param name the named destination referring to the page with the file attachment.
*/
public void setFileAttachmentPagename(final String name) {
put(PdfName.P, new PdfString(name, null));
}
/**
* If this dictionary refers to a child that is a file attachment added to a page,
* you need to specify the page number (or use setFileAttachmentPagename to specify a named destination).
* Once you have specified the page, you still need to specify the attachment using another method.
* @param page the page number of the page with the file attachment.
*/
public void setFileAttachmentPage(final int page) {
put(PdfName.P, new PdfNumber(page));
}
/**
* If this dictionary refers to a child that is a file attachment added to a page,
* you need to specify the page with setFileAttachmentPage or setFileAttachmentPageName,
* and then specify the name of the attachment added to this page (or use setFileAttachmentIndex).
* @param name the name of the attachment
*/
public void setFileAttachmentName(final String name) {
put(PdfName.A, new PdfString(name, PdfObject.TEXT_UNICODE));
}
/**
* If this dictionary refers to a child that is a file attachment added to a page,
* you need to specify the page with setFileAttachmentPage or setFileAttachmentPageName,
* and then specify the index of the attachment added to this page (or use setFileAttachmentName).
* @param annotation the number of the attachment
*/
public void setFileAttachmentIndex(final int annotation) {
put(PdfName.A, new PdfNumber(annotation));
}
/**
* If this dictionary refers to an intermediate target, you can
* add the next target in the sequence.
* @param nested the next target in the sequence
*/
public void setAdditionalPath(final PdfTargetDictionary nested) {
put(PdfName.T, nested);
}
}