itextpdf 文件模板
*************
相关类与接口
PdfAcroForm
public class PdfAcroForm extends PdfObjectWrapper<PdfDictionary> {
public static final int SIGNATURE_EXIST = 1;
public static final int APPEND_ONLY = 2;
protected boolean generateAppearance;
protected Map<String, PdfFormField> fields;
protected PdfDocument document;
private PdfDictionary defaultResources;
private Set<PdfFormField> fieldsForFlattening;
private XfaForm xfaForm;
private static Logger logger = LoggerFactory.getLogger(PdfAcroForm.class);
********
构造方法
private PdfAcroForm(PdfDictionary pdfObject, PdfDocument pdfDocument) {
private PdfAcroForm(PdfArray fields) {
public static PdfAcroForm getAcroForm(PdfDocument document, boolean createIfNotExist) {
//静态方法获取PdfAcroForm对象
********
field操作
public void addField(PdfFormField field) {
public void addField(PdfFormField field, PdfPage page) {
public PdfFormField getField(String fieldName) {
public Map<String, PdfFormField> getFormFields() {
public Collection<PdfFormField> getFieldsForFlattening() {
public PdfFormField copyField(String name) {
public boolean removeField(String fieldName) {
public void renameField(String oldName, String newName) {
public void replaceField(String name, PdfFormField field) {
public void flattenFields() {
public void addFieldAppearanceToPage(PdfFormField field, PdfPage page) {
********
其余操作
public PdfAcroForm setSignatureFlag(int sigFlag) {
public PdfAcroForm setSignatureFlags(int sigFlags) {
public PdfAcroForm put(PdfName key, PdfObject value) {
public PdfAcroForm setXFAResource(PdfArray xfaResource) {
public PdfAcroForm setXFAResource(PdfStream xfaResource) {
public PdfAcroForm setDefaultAppearance(String appearance) {
public PdfAcroForm setDefaultJustification(int justification) {
public PdfAcroForm setNeedAppearances(boolean needAppearances) {
public PdfAcroForm setCalculationOrder(PdfArray calculationOrder) {
public PdfAcroForm setDefaultResources(PdfDictionary defaultResources) {
public int getSignatureFlags() {
public PdfObject getXFAResource() {
public PdfDocument getPdfDocument() {
public PdfArray getCalculationOrder() {
public boolean isGenerateAppearance() {
public PdfBoolean getNeedAppearances() {
public PdfString getDefaultAppearance() {
public PdfDictionary getDefaultResources() {
public PdfNumber getDefaultJustification() {
public boolean hasXfaForm() {
public XfaForm getXfaForm() {
public void removeXfaForm() {
public PdfObjectWrapper<PdfDictionary> setModified() {
public void release() {
public void partialFormFlattening(String fieldName) {
public void setGenerateAppearance(boolean generateAppearance) {
protected PdfArray getFields() {
protected boolean isWrappedObjectMustBeIndirect() {
private static PdfDictionary createAcroFormDictionaryByFields(PdfArray fields) {
private Map<String, PdfFormField> iterateFields(PdfArray array) {
private Map<String, PdfFormField> iterateFields(PdfArray array, Map<String, PdfFormField> fields) {
private void mergeWidgetWithParentField(PdfDictionary parent, PdfDictionary widgetDict) {
private PdfPage getFieldPage(PdfDictionary annotDic) {
private Set<PdfFormField> prepareFieldsForFlattening(PdfFormField field) {
private void addWidgetAnnotationToPage(PdfPage page, PdfAnnotation annot) {
private PdfDictionary processKids(PdfArray kids, PdfDictionary parent, PdfPage page) {
private AffineTransform calcFieldAppTransformToAnnotRect(PdfFormXObject xObject, Rectangle annotBBox) {
private void defineWidgetPageAndAddToIt(PdfPage currentPage, PdfDictionary mergedFieldAndWidget, boolean warnIfPageFlushed) {
PdfFormField
public class PdfFormField extends PdfObjectWrapper<PdfDictionary> {
public static final int FF_MULTILINE = makeFieldFlag(13);
public static final int FF_PASSWORD = makeFieldFlag(14);
public static final int ALIGN_LEFT = 0;
public static final int ALIGN_CENTER = 1;
public static final int ALIGN_RIGHT = 2;
public static final int TYPE_CHECK = 1;
public static final int TYPE_CIRCLE = 2;
public static final int TYPE_CROSS = 3;
public static final int TYPE_DIAMOND = 4;
public static final int TYPE_SQUARE = 5;
public stat