FormEditorWeb

遗产: java.lang.Object, com.aspose.pdf.facades.IVentureLicenseTarget, com.aspose.pdf.facades.Facade, com.aspose.pdf.facades.SaveableFacade, com.aspose.pdf.facades.AFormEditor

所有已实现的接口: com.aspose.pdf.facades.IFormEditor

public final class FormEditorWeb extends AFormEditor implements IFormEditor

用于编辑表单的类(添加/删除字段等)

构造函数

构造函数描述
FormEditorWeb()FormEditorWeb 的构造函数。
FormEditorWeb(IDocument document)在文档的基础上初始化新的 FormEditorWeb 对象。
FormEditorWeb(IDocument document, OutputStream destStream)在文档的基础上初始化新的 FormEditorWeb 对象。
FormEditorWeb(IDocument document, String destFileName)在文档的基础上初始化新的 FormEditorWeb 对象。
FormEditorWeb(InputStream inputStream, HttpServletResponse response)创建 FormEditorWeb,它将结果保存到 HttpResponse 对象中。
FormEditorWeb(InputStream srcStream, OutputStream destStream)FormEditorWeb 的构造函数。
FormEditorWeb(String inputFile, HttpServletResponse response)创建 FormEditorWeb,它将结果保存到 HttpResponse 对象中。
FormEditorWeb(String srcFileName, String destFileName)FormEditorWeb 的构造函数

方法

方法描述
addField(int fieldType, String fieldName, int pageNum, float llx, float lly, float urx, float ury)将指定类型的字段添加到表单。
addField(int fieldType, String fieldName, String initValue, int pageNum, float llx, float lly, float urx, float ury)将指定类型的字段添加到表单。
addFieldScript(String fieldName, String script)为按钮字段添加 JavaScript。
addListItem(String fieldName, String itemName)将新项目添加到列表框。
addListItem(String fieldName, String[] exportName)将具有导出值的新项目添加到现有列表框字段,仅适用于 AcroForm 组合框字段。
addSubmitBtn(String fieldName, int page, String label, String url, float llx, float lly, float urx, float ury)在表单上添加提交按钮。
bindPdf(IDocument srcDoc)初始化门面。
bindPdf(InputStream srcStream)初始化门面。
bindPdf(InputStream srcStream, String password)初始化门面。
bindPdf(String srcFile)初始化门面。
bindPdf(String srcFile, String password)初始化门面。
close()关闭此文档使用的所有资源。
copyInnerField(String fieldName, String newFieldName, int pageNum)将现有字段复制到指定页码中的相同位置。
copyInnerField(String fieldName, String newFieldName, int pageNum, float abscissa, float ordinate)将现有字段复制到由页码和纵坐标指定的新位置。
copyOuterField(String srcFileName, String fieldName)将现有字段从一个 PDF 文档复制到另一个具有原始页码和纵坐标的文档。
copyOuterField(String srcFileName, String fieldName, int pageNum)将现有字段从一个 PDF 文档复制到另一个具有指定页码和原始坐标的文档。
copyOuterField(String srcFileName, String fieldName, int pageNum, float abscissa, float ordinate)将现有域从一个 PDF 文档复制到另一个具有指定页码和纵坐标的文档。
decorateField()更改 PDF 文档中所有字段的视觉属性。
decorateField(int fieldType)更改具有指定字段类型的所有字段的视觉属性。
decorateField(String fieldName)更改指定字段的视觉属性。
delListItem(String fieldName, String itemName)从列表字段中删除项目。
dispose()关闭此文档使用的所有资源。
equals(Object arg0)
getAttachmentName()当操作结果作为附件存储到 HttpResponse 对象时获取附件名称。
getClass()
getContentDisposition()获取当操作结果存储到 HttpResponse 对象时将如何存储内容。
getDestFileName()获取目标文件名。
getDestStream()获取目标流。
getDocument()获取正在处理的文档外观。
getExportItems()获取具有导出值的组合框的选项。
getFacade()获取字段的视觉属性。
getFieldAppearance(String fieldName)获取字段标志。
getItems()
getRadioButtonItemSize()获取或设置单选按钮项目的大小(添加新的单选按钮字段时)。
getRadioGap()获取成员以像素为单位记录两个相邻单选按钮之间的间距,默认为 50。
getRadioHoriz()获取标志以指示收音机是水平排列还是垂直排列,默认值为 true。
getResponse()获取将存储操作结果的 Response 对象。
getSaveOptions()当结果存储为 HttpResponse 时获取保存选项。
getSrcFileName()获取源文件的名称。
getSrcStream()获取源码流。
getSubmitFlag()获取提交按钮的提交标志
hashCode()
moveField(String fieldName, float llx, float lly, float urx, float ury)设置字段的新位置。
notify()
notifyAll()
removeField(String fieldName)从表单中删除字段。
removeFieldAction(String fieldName)移除字段的提交动作。
renameField(String fieldName, String newFieldName)更改字段的名称。
resetFacade()将所有视觉属性重置为空值。
resetInnerFacade()将内立面的所有视觉属性重置为空值。
save()将更改保存到目标文件中。
save(OutputStream destStream)将 PDF 文档保存到指定的流。
save(String destFile)将 PDF 文档保存到指定文件。
setAttachmentName(String value)当操作结果作为附件存储到 HttpResponse 对象时,设置附件名称。
setContentDisposition(int value)设置当操作结果存储到 HttpResponse 对象时将如何存储内容。
setConvertTo(PdfFormat value)PdfFormatPDF文件格式。
setDestFileName(String value)设置目标文件名。
setDestStream(OutputStream value)设置目标流。
setExportItems(String[][] value)为带有导出值的组合框设置选项。
setFacade(FormFieldFacade value)设置字段的视觉属性。
setFieldAlignment(String fieldName, int alignment)设置文本字段的对齐方式。
setFieldAlignmentV(String fieldName, int alignment)设置文本字段的垂直对齐方式。
setFieldAppearance(String fieldName, int flags)设置字段标志
setFieldAttribute(String fieldName, int flag)设置字段的属性。
setFieldCombNumber(String fieldName, int combNumber)为常规单行文本字段设置梳子数(该字段自动分为与 combNumber 参数值一样多的等距位置或梳子)。
setFieldLimit(String fieldName, int fieldLimit)设置文本字段的最大字符数。
setFieldScript(String fieldName, String script)为按钮字段设置 JavaScript。
setItems(String[] value)设置将添加到新创建的列表框或组合框的项目。
setRadioButtonItemSize(double value)获取或设置单选按钮项目的大小(添加新的单选按钮字段时)。
setRadioGap(float value)设置成员以像素为单位记录两个相邻单选按钮之间的间距,默认为 50。
setRadioHoriz(boolean value)设置标志以指示收音机是水平排列还是垂直排列,默认值为 true。
setResponse(HttpServletResponse value)设置将存储操作结果的 Response 对象。
setSaveOptions(SaveOptions value)当结果存储为 HttpResponse 时设置保存选项。
setSrcFileName(String value)设置源文件的名称。
setSrcStream(InputStream value)设置源流。
setSubmitFlag(int value)设置提交按钮的提交标志
setSubmitFlag(String fieldName, int submitFormFlag)设置提交按钮的提交标志。
setSubmitUrl(String fieldName, String url)设置按钮的 URL。
single2Multiple(String fieldName)将单行文本字段更改为多行文本字段。
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

FormEditorWeb()

public FormEditorWeb()

FormEditorWeb 的构造函数。


FormEditorWeb FormEditorWeb = new FormEditorWeb();

FormEditorWeb(IDocument document)

public FormEditorWeb(IDocument document)

在文档的基础上初始化新的 FormEditorWeb 对象。

参数:

范围类型描述
documentIDocumentpdf文档。

FormEditorWeb(IDocument document, OutputStream destStream)

public FormEditorWeb(IDocument document, OutputStream destStream)

在文档的基础上初始化新的 FormEditorWeb 对象。

参数:

范围类型描述
documentIDocumentpdf文档。
destStreamjava.io.OutputStream目标流。

FormEditorWeb(IDocument document, String destFileName)

public FormEditorWeb(IDocument document, String destFileName)

在文档的基础上初始化新的 FormEditorWeb 对象。

参数:

范围类型描述
documentIDocumentpdf文档。
destFileNamejava.lang.String目标文件的路径。

FormEditorWeb(InputStream inputStream, HttpServletResponse response)

public FormEditorWeb(InputStream inputStream, HttpServletResponse response)

创建 FormEditorWeb,它将结果保存到 HttpResponse 对象中。

参数:

范围类型描述
inputStreamjava.io.InputStream源码流。
responsejavax.servlet.http.HttpServletResponse保存结果的 HttpResponse 对象。

FormEditorWeb(InputStream srcStream, OutputStream destStream)

public FormEditorWeb(InputStream srcStream, OutputStream destStream)

FormEditorWeb 的构造函数。


FormEditorWeb FormEditorWeb = new FormEditorWeb(new FileInputStream("InFile.pdf"), new FileOutputStream("OutFile.pdf"));

参数:

范围类型描述
srcStreamjava.io.InputStream源码流。
destStreamjava.io.OutputStream目标流。

FormEditorWeb(String inputFile, HttpServletResponse response)

public FormEditorWeb(String inputFile, HttpServletResponse response)

创建 FormEditorWeb,它将结果保存到 HttpResponse 对象中。

参数:

范围类型描述
inputFilejava.lang.String源文件名。
responsejavax.servlet.http.HttpServletResponse保存结果的 HttpResponse 对象。

FormEditorWeb(String srcFileName, String destFileName)

public FormEditorWeb(String srcFileName, String destFileName)

FormEditorWeb 的构造函数


FormEditorWeb FormEditorWeb = new FormEditorWeb("InFile.pdf", "OutFile.pdf");

参数:

范围类型描述
srcFileNamejava.lang.String源文件的名称。
destFileNamejava.lang.String目标文件的名称。

addField(int fieldType, String fieldName, int pageNum, float llx, float lly, float urx, float ury)

public boolean addField(int fieldType, String fieldName, int pageNum, float llx, float lly, float urx, float ury)

将指定类型的字段添加到表单。


FormEditor formEditor = new com.aspose.pdf.facades.FormEditor("PdfForm.pdf", "FormEditor_AddField_Text.pdf");
 formEditor.addField(FieldType.Text, "AddedTextField",  1, 10, 30, 110, 46);
 formEditor.save();

参数:

范围类型描述
fieldTypeint必须添加的字段类型。
fieldNamejava.lang.String必须添加的字段的名称。
pageNumint必须放置新字段的页码。
llxfloat字段左下角的横坐标。
llyfloat字段左下角的纵坐标。
urxfloat字段右上角的横坐标。
uryfloat字段右上角的纵坐标。

退货: boolean - 如果成功添加字段则为 true。

addField(int fieldType, String fieldName, String initValue, int pageNum, float llx, float lly, float urx, float ury)

public boolean addField(int fieldType, String fieldName, String initValue, int pageNum, float llx, float lly, float urx, float ury)

将指定类型的字段添加到表单。

参数:

范围类型描述
fieldTypeint必须添加的字段类型。
fieldNamejava.lang.String必须添加的字段的名称。
initValuejava.lang.String字段的初始值。
pageNumint必须放置新字段的页码。
llxfloat字段左下角的横坐标。
llyfloat字段左下角的纵坐标。
urxfloat字段右上角的横坐标。
uryfloat字段右上角的纵坐标。

退货: boolean - 如果成功添加字段则为 true。

addFieldScript(String fieldName, String script)

public boolean addFieldScript(String fieldName, String script)

为按钮字段添加 JavaScript。如果旧事件存在,则在其后添加新事件。

参数:

范围类型描述
fieldNamejava.lang.String完全限定的字段名称。
scriptjava.lang.String要添加/放置到按钮字段中的 Java 脚本。

退货: 布尔值 - 如果脚本添加成功则为真。

addListItem(String fieldName, String itemName)

public void addListItem(String fieldName, String itemName)

将新项目添加到列表框。


FormEditor formEditor = new FormEditor("PdfForm.pdf", PdfForm_out.pdf");
 formEditor.addListItem("listBoxField", "Item 4 (New Item)");

参数:

范围类型描述
fieldNamejava.lang.String将添加新项目的字段名称。
itemNamejava.lang.String如果是新项目,请命名。

addListItem(String fieldName, String[] exportName)

public void addListItem(String fieldName, String[] exportName)

将具有导出值的新项目添加到现有列表框字段,仅适用于 AcroForm 组合框字段。


FormEditor fe = new FormEditor("PdfForm.pdf", "FormEditor_AddListItem2.pdf");
  fe.addListItem("listboxField", new String[] { "4", "Item4(Added)" });

参数:

范围类型描述
fieldNamejava.lang.String将向其添加项目的字段的名称。
exportNamejava.lang.String[]一个字符串数组,表示具有导出值的新列表项,即(项标签,导出值)。

addSubmitBtn(String fieldName, int page, String label, String url, float llx, float lly, float urx, float ury)

public void addSubmitBtn(String fieldName, int page, String label, String url, float llx, float lly, float urx, float ury)

在表单上添加提交按钮。


FormEditor formEditor = new FormEditor("PdfForm.pdf", "FormEditor_AddSubmitBtn.pdf");
 formEditor.addSubmitBtn("submit", 1, "Submit", "www.check.com", 10, 200, 70, 270);

参数:

范围类型描述
fieldNamejava.lang.String新按钮的名称。
pageint放置按钮的页面。
labeljava.lang.String按钮标题。
urljava.lang.String提交按钮的 URL。
llxfloat左下角的横坐标。
llyfloat左下角的纵坐标。
urxfloat右上角的横坐标。
uryfloat右上角的纵坐标。

bindPdf(IDocument srcDoc)

public void bindPdf(IDocument srcDoc)

初始化门面。

参数:

范围类型描述
srcDocIDocument文档对象。

bindPdf(InputStream srcStream)

public void bindPdf(InputStream srcStream)

初始化门面。

参数:

范围类型描述
srcStreamjava.io.InputStreamPDF文件流。

bindPdf(InputStream srcStream, String password)

public void bindPdf(InputStream srcStream, String password)

初始化门面。

参数:

范围类型描述
srcStreamjava.io.InputStreamPDF文件流。
passwordjava.lang.StringPDF文档的密码。

bindPdf(String srcFile)

public void bindPdf(String srcFile)

初始化门面。

参数:

范围类型描述
srcFilejava.lang.StringPDF文件。

bindPdf(String srcFile, String password)

public void bindPdf(String srcFile, String password)

初始化门面。

参数:

范围类型描述
srcFilejava.lang.StringPDF文件
passwordjava.lang.StringPDF文档的密码。

close()

public void close()

关闭此文档使用的所有资源。

copyInnerField(String fieldName, String newFieldName, int pageNum)

public void copyInnerField(String fieldName, String newFieldName, int pageNum)

将现有字段复制到指定页码中的相同位置。将生成一个新文档,其中包含源文档除了新复制的字段之外的所有内容。


FormEditor formEditor = new FormEditor("PdfForm.pdf", "PdfForm_out.pdf");
 //在第二页上创建文本字段的副本。
 formEditor.copyInnerField("textField", "textFieldCopy", 2);

参数:

范围类型描述
fieldNamejava.lang.String旧的完全限定字段名称。
newFieldNamejava.lang.String新的完全限定字段名称。如果为 null,它将被设置为 fieldName + “~”。
pageNumint容纳新字段的页数。如果为 -1,新字段将复制到与旧字段相同的页面。

copyInnerField(String fieldName, String newFieldName, int pageNum, float abscissa, float ordinate)

public void copyInnerField(String fieldName, String newFieldName, int pageNum, float abscissa, float ordinate)

将现有字段复制到由页码和纵坐标指定的新位置。将生成一个新文档,其中包含源文档除了新复制的字段之外的所有内容。


FormEditor formEditor = new FormEditor("PdfForm.pdf", "PdfForm_out.pdf");
 //在第二页上创建文本字段的副本。
 formEditor.copyInnerField("textField", "textFieldCopy", 2, 100, 200);

参数:

范围类型描述
fieldNamejava.lang.String旧的完全限定字段名称。
newFieldNamejava.lang.String新的完全限定字段名称。如果为 null,它将被设置为 fieldName + “~”。
pageNumint容纳新字段的页数。如果为 -1,新字段将复制到与旧字段相同的页面。
abscissafloat新字段的横坐标。如果-1,横坐标将等于原来的横坐标。
ordinatefloat新字段的纵坐标。如果为-1,则纵坐标将等于原始坐标。

copyOuterField(String srcFileName, String fieldName)

public void copyOuterField(String srcFileName, String fieldName)

将现有字段从一个 PDF 文档复制到另一个具有原始页码和纵坐标的文档。注意:仅适用于 AcroForm 字段(不包括单选框)。


FormEditor formEditor = new FormEditor("PdfForm.pdf", "PdfForm_updated.pdf");
 //将文本字段从 source.pdf 复制到 PdfForm.pdf
 formEditor.copyOuterField("source.pdf", "textField");
 formEditor.save();

参数:

范围类型描述
srcFileNamejava.lang.String包含要复制的字段的 PDF 文档的名称。
fieldNamejava.lang.String原始的完全限定字段名称。

copyOuterField(String srcFileName, String fieldName, int pageNum)

public void copyOuterField(String srcFileName, String fieldName, int pageNum)

将现有字段从一个 PDF 文档复制到另一个具有指定页码和原始坐标的文档。注意:仅适用于 AcroForm 字段(不包括单选框)。

参数:

范围类型描述
srcFileNamejava.lang.String包含要复制的字段的 PDF 文档的名称。
fieldNamejava.lang.String原始的完全限定字段名称。
pageNumint

copyOuterField(String srcFileName, String fieldName, int pageNum, float abscissa, float ordinate)

public void copyOuterField(String srcFileName, String fieldName, int pageNum, float abscissa, float ordinate)

将现有域从一个 PDF 文档复制到另一个具有指定页码和纵坐标的文档。注意:仅适用于 AcroForm 字段(不包括单选框)。

参数:

范围类型描述
srcFileNamejava.lang.String旧的完全限定字段名称。
fieldNamejava.lang.String新的完全限定字段名称。如果为 null,它将被设置为 fieldName + “~”。
pageNumint容纳新字段的页数。如果为 -1,新字段将复制到与旧字段相同的页面。
abscissafloat新字段的横坐标。如果-1,横坐标将等于原来的横坐标。
ordinatefloat新字段的纵坐标。如果为-1,则纵坐标将等于原始坐标。

decorateField()

public void decorateField()

更改 PDF 文档中所有字段的视觉属性。


FormEditor fe = new FormEditor("PdfForm.pdf", "FormEditor_DecorateField.pdf");
 fe.setFacade ( new FormFieldFacade());
 fe.getFacade().setBackgroundColor ( Color.red);
 fe.getFacade().setTextColor ( Color.blue);
 fe.getFacade().setBorderColor ( Color.Green);
 fe.getFacade().setAlignment( FormFieldFacade.AlignRight);
 //装饰所有领域。
 fe.decorateField();

decorateField(int fieldType)

public void decorateField(int fieldType)

更改具有指定字段类型的所有字段的视觉属性。


FormEditor fe = new FormEditor("PdfForm.pdf", "FormEditor_DecorateField.pdf");
 fe.setFacade ( new FormFieldFacade());
 fe.getFacade().setBackgroundColor ( Color.red);
 fe.getFacade().setTextColor ( Color.blue);
 fe.getFacade().setBorderColor ( Color.green);
 fe.getFacade().setAlignment ( FormFieldFacade.AlignRight);
 //装饰所有文本字段。
 fe.decorateField(FieldType.Text);

参数:

范围类型描述
fieldTypeint将被装饰的字段类型。

decorateField(String fieldName)

public void decorateField(String fieldName)

更改指定字段的视觉属性。


FormEditor fe = new FormEditor("PdfWithAcroForm.pdf", "FormEditor_DecorateField_text.pdf");
 fe.Facade = new FormFieldFacade();
 fe.Facade.setBackgroundColor ( Color.Red);
 fe.Facade.setTextColor ( Color.Blue);
 fe.Facade.setBorderColor ( Color.Green);
 fe.Facade.setAlignment ( FormFieldFacade.AlignCenter);
 fe.decorateField("textField");

参数:

范围类型描述
fieldNamejava.lang.String完全限定的字段名称。

delListItem(String fieldName, String itemName)

public void delListItem(String fieldName, String itemName)

从列表字段中删除项目。


formEditor = new com.aspose.pdf.facades.FormEditor("PdfForm.pdf", "FormEditor_DelListItem.pdf");
 formEditor.delListItem("listboxField", "item2");

参数:

范围类型描述
fieldNamejava.lang.String字段名称。
itemNamejava.lang.String必须删除的项目的名称。

dispose()

public void dispose()

关闭此文档使用的所有资源。

此方法已过时,请改用 close() 。

equals(Object arg0)

public boolean equals(Object arg0)

参数:

范围类型描述
arg0java.lang.Object

退货: 布尔值

getAttachmentName()

public String getAttachmentName()

当操作结果作为附件存储到 HttpResponse 对象时获取附件名称。

退货: java.lang.字符串

getClass()

public final native Class<?> getClass()

退货: java.lang.Class

getContentDisposition()

public int getContentDisposition()

获取当操作结果存储到 HttpResponse 对象时将如何存储内容。可能的值:内联/附件。默认值:内联。

退货: 整数

getDestFileName()

public String getDestFileName()

获取目标文件名。

退货: java.lang.字符串

getDestStream()

public OutputStream getDestStream()

获取目标流。


FormEditor editor = new FormEditor();
 editor.setDestStream ( new FileInputStream("OutFile.pdf"));

退货: java.io.OutputStream

getDocument()

public IDocument getDocument()

获取正在处理的文档外观。

退货: IDocument IDocument 元素

getExportItems()

public String[][] getExportItems()

获取具有导出值的组合框的选项。

退货: java.lang.字符串[][] - 细绳[][大批

getFacade()

public FormFieldFacade getFacade()

获取字段的视觉属性。

退货: FormFieldFacade

getFieldAppearance(String fieldName)

public int getFieldAppearance(String fieldName)

获取字段标志。

参数:

范围类型描述
fieldNamejava.lang.String字段名称。

退货: int - 字段标志集

getItems()

public String[] getItems()

返回项目数组

退货: java.lang.字符串[]

getRadioButtonItemSize()

public double getRadioButtonItemSize()

获取或设置单选按钮项目的大小(添加新的单选按钮字段时)。

formEditor = new FormEditor("PdfForm.pdf", "FormEditor_AddField_RadioButton.pdf");
 formEditor.setRadioGap ( 4);
 formEditor.setRadioHoriz ( false);
 formEditor.setRadioButtonItemSize ( 20);
 formEditor.setItems ( new String[] { "First", "Second", "Third" });
 formEditor.addField(FieldType.Radio, "AddedRadioButtonField", "Second", 1, 10, 30, 110, 130);
 formEditor.save();

退货: 双倍价值

getRadioGap()

public float getRadioGap()

获取成员以像素为单位记录两个相邻单选按钮之间的间距,默认为 50。

退货: 漂浮

getRadioHoriz()

public boolean getRadioHoriz()

获取标志以指示收音机是水平排列还是垂直排列,默认值为 true。

退货: 布尔值

getResponse()

public HttpServletResponse getResponse()

获取将存储操作结果的 Response 对象。

退货: javax.servlet.http.HttpServletResponse - HttpServletResponse 对象

getSaveOptions()

public SaveOptions getSaveOptions()

当结果存储为 HttpResponse 时获取保存选项。默认值:PdfSaveOptions。

退货: SaveOptions

getSrcFileName()

public String getSrcFileName()

获取源文件的名称。

退货: java.lang.字符串

getSrcStream()

public InputStream getSrcStream()

获取源码流。

退货: java.io.InputStream

getSubmitFlag()

public int getSubmitFlag()

获取提交按钮的提交标志

退货: int - SubmitFormFlag 元素

hashCode()

public native int hashCode()

退货: 整数

moveField(String fieldName, float llx, float lly, float urx, float ury)

public boolean moveField(String fieldName, float llx, float lly, float urx, float ury)

设置字段的新位置。


FormEditor formEditor = new FormEditor("PdfForm.pdf", "FormEditor_MoveField.pdf");
 formEditor.moveField("textField", 20.5f, 20.3f, 120.6f, 40.8f);

参数:

范围类型描述
fieldNamejava.lang.String必须移动的字段名称。
llxfloat字段左下角的横坐标。
llyfloat字段左下角的纵坐标。
urxfloat字段右上角的横坐标。
uryfloat字段右上角的纵坐标。

退货: boolean - 如果字段位置更改成功则为 true。

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

removeField(String fieldName)

public void removeField(String fieldName)

从表单中删除字段。


FormEditr formEditor = new FormEditor("PdfForm.pdf", "FormEditor_RemoveField.pdf");
 formEditor.removeField("listboxField");
 formEditor.removeField("textField");

参数:

范围类型描述
fieldNamejava.lang.String必须删除的字段的名称。

removeFieldAction(String fieldName)

public void removeFieldAction(String fieldName)

移除字段的提交动作。


FormEditor formEditor = new FormEditor("PdfForm.pdf", "FormEditor_RemoveFieldAction.pdf");
 formEditor.removeFieldAction("btnSubmit");

参数:

范围类型描述
fieldNamejava.lang.String字段名称。

renameField(String fieldName, String newFieldName)

public void renameField(String fieldName, String newFieldName)

更改字段的名称。


FormEditor formEditor = new FormEditor("PdfForm.pdf", "PdfForm_updated.pdf");
 formEditor.renameField("textField", "textField_Renamed");

参数:

范围类型描述
fieldNamejava.lang.String字段的旧名称。
newFieldNamejava.lang.String字段的新名称。

resetFacade()

public void resetFacade()

将所有视觉属性重置为空值。

resetInnerFacade()

public void resetInnerFacade()

将内立面的所有视觉属性重置为空值。

save()

public void save()

将更改保存到目标文件中。

save(OutputStream destStream)

public void save(OutputStream destStream)

将 PDF 文档保存到指定的流。

参数:

范围类型描述
destStreamjava.io.OutputStream目标流。

save(String destFile)

public void save(String destFile)

将 PDF 文档保存到指定文件。

参数:

范围类型描述
destFilejava.lang.String目标文件。

setAttachmentName(String value)

public void setAttachmentName(String value)

当操作结果作为附件存储到 HttpResponse 对象时,设置附件名称。

参数:

范围类型描述
valuejava.lang.String

setContentDisposition(int value)

public void setContentDisposition(int value)

设置当操作结果存储到 HttpResponse 对象时将如何存储内容。可能的值:内联/附件。默认值:内联。

参数:

范围类型描述
valueint

setConvertTo(PdfFormat value)

public void setConvertTo(PdfFormat value)

PdfFormat PDF文件格式。结果文件将以指定的文件格式保存。如果未指定此属性,则文件将以默认 PDF 格式保存而不进行转换。

参数:

范围类型描述
valuePdfFormat

setDestFileName(String value)

public void setDestFileName(String value)

设置目标文件名。


FormEditor editor = new FormEditor();
 editor.setDestFileName("OutFile.pdf");

参数:

范围类型描述
valuejava.lang.String

setDestStream(OutputStream value)

public void setDestStream(OutputStream value)

设置目标流。


FormEditor editor = new FormEditor();
 editor.setDestStream ( new FileInputStream("OutFile.pdf"));

参数:

范围类型描述
valuejava.io.OutputStream

setExportItems(String[][] value)

public void setExportItems(String[][] value)

为带有导出值的组合框设置选项。


FormEditor formEditor = new FormEditor("PdfForm.pdf", "PdfForm_Updated.pdf"));
 formEditor.setExportItems ( new String[][]
 {
     new String[] { "1", "Firs" },
     new String[] { "2", "Second" },
     new String[] { "3", "Third" }
 });
 formEditor.addField(FieldType.ListBox, "AddedListBoxField", "Second", 1, 10, 30, 110, 130);
 formEditor.save();

参数:

范围类型描述
valuejava.lang.String[][]

setFacade(FormFieldFacade value)

public void setFacade(FormFieldFacade value)

设置字段的视觉属性。


FormEditor fe = new FormEditor("PdfForm.pdf", "PdfForm_DecorateField_text.pdf");
 fe.setFacade ( new FormFieldFacade());
 fe.getFacade().setBackgroundColor ( Color.red);
 fe.getFacade().setTextColor ( Color.blue);
 fe.getFacade().setBorderColor ( Color.green);
 fe.getFacade().setAlignment ( FormFieldFacade.AlignCenter);
 fe.setDecorateField("textField");
 fe.save();

参数:

范围类型描述
valueFormFieldFacade

setFieldAlignment(String fieldName, int alignment)

public boolean setFieldAlignment(String fieldName, int alignment)

设置文本字段的对齐方式。


FormEditor formEditor = new FormEditor("PdfForm.pdf", "FormEditor_updated.pdf"));
  formEditor.setFieldAlignment(fieldName, FormFieldFacade.AlignCenter);

参数:

范围类型描述
fieldNamejava.lang.String限定的字段名称。
alignmentint对齐样式定义,包括FormFieldFacade.AlignLeft、FormFieldFacade.AlignCenter和FormFieldFacade.AlignRight。

退货: 布尔值

setFieldAlignmentV(String fieldName, int alignment)

public boolean setFieldAlignmentV(String fieldName, int alignment)

设置文本字段的垂直对齐方式。


FormEditor fe = new FormEditor("PdfStaticForm.pdf", "VerticalAlign.pdf");
  fe.setFieldAlignmentV("form1[0].TextField[0]", FormFieldFacade.AlignBottom);

参数:

范围类型描述
fieldNamejava.lang.String限定的字段名称。
alignmentint对齐样式定义,包括FormFieldFacade.AlignTop、FormFieldFacade.AlignMiddle和FormFieldFacade.AlignRight。

退货: 布尔值

setFieldAppearance(String fieldName, int flags)

public boolean setFieldAppearance(String fieldName, int flags)

设置字段标志


FormEditor formEditor = new FormEditor("PdfForm1.pdf", "FormEditor_SetFieldAppearance.pdf");
 formEditor.setFieldAppearance("Name", AnnotationFlags.Hidden);
 formEditor.setFieldAppearance("Phone", AnnotationFlags.NoView | AnnotationFlags.Print);

参数:

范围类型描述
fieldNamejava.lang.String应更新其标志的字段的名称。
flagsint领域的标志。

退货: boolean - 如果标志更新成功则为真。

setFieldAttribute(String fieldName, int flag)

public boolean setFieldAttribute(String fieldName, int flag)

设置字段的属性。


FormEditor formEditor = new FormEditor("PdfForm.pdf",  "PdfForm_SetFieldAttribute.pdf");
 formEditor.setFieldAttribute("listboxField", PropertyFlag.ReadOnly);
 formEditor.setFieldAttribute("textField", PropertyFlag.NoExport);

参数:

范围类型描述
fieldNamejava.lang.String应设置属性的字段名称。
flagint标志(NoExport/ReadOnly/Required)

退货: boolean - 如果属性设置成功则为真。

setFieldCombNumber(String fieldName, int combNumber)

public boolean setFieldCombNumber(String fieldName, int combNumber)

为常规单行文本字段设置梳子数(该字段自动分为与 combNumber 参数值一样多的等距位置或梳子)。


FormEditor formEditor = new FormEditor("PdfWithAcroForm.pdf", "FormEditor_SetFieldComb.pdf"));
 formEditor.setFieldCombNumber("textCombField", 5);

参数:

范围类型描述
fieldNamejava.lang.String限定的字段名称。
combNumberint将字段划分为的梳子数。

退货: 布尔值 - 如果成功,则返回 true;否则返回 false。

setFieldLimit(String fieldName, int fieldLimit)

public boolean setFieldLimit(String fieldName, int fieldLimit)

设置文本字段的最大字符数。


FormEditor formEditor = new FormEditor("PdfForm.pdf", "FormEditor_SetFieldLimit.pdf");
 formEditor.setFieldLimit("textField", 15);

参数:

范围类型描述
fieldNamejava.lang.String文本字段的名称。
fieldLimitint该字段的新限制值。

退货: boolean - 如果成功设置字段限制则为真。

setFieldScript(String fieldName, String script)

public boolean setFieldScript(String fieldName, String script)

为按钮字段设置 JavaScript。如果旧的 JavaScript 存在,它将被新的替换。

参数:

范围类型描述
fieldNamejava.lang.String完全限定的字段名称。
scriptjava.lang.String要添加/放置到按钮字段中的 Java 脚本。

退货: 布尔值

setItems(String[] value)

public void setItems(String[] value)

设置将添加到新创建的列表框或组合框的项目。


formEditor = new com.aspose.pdf.facadesFormEditor("input.pdf", "output.pdf");
  formEditor.setItems ( new String[] { "AAA", "BBB", "CCC" });
  formEditor.addField(FieldType.ListBox, "AddedListBoxField", "BBB", 1, 10, 30, 110, 130);
  formEditor.save();

参数:

范围类型描述
valuejava.lang.String[]

setRadioButtonItemSize(double value)

public void setRadioButtonItemSize(double value)
Gets or sets size of radio button item size (when new radio button field is added).

 FormEditor formEditor = new com.aspose.pdf.facades.FormEditor("PdfForm.pdf", "
 FormEditor_AddField_RadioButton.pdf");
 formEditor.setRadioGap(4);
 formEditor.setRadioHoriz(false);
 formEditor.setRadioButtonItemSize(20);
 formEditor.setItems(new String[]
 { "First", "Second", "Third" });
 formEditor.addField(com.aspose.pdf.facades.FieldType.Radio, "AddedRadioButtonField", "
 Second", 1, 10, 30, 110, 130);
 formEditor.save();

参数:

范围类型描述
valuedouble双倍价值

setRadioGap(float value)

public void setRadioGap(float value)

设置成员以像素为单位记录两个相邻单选按钮之间的间距,默认为 50。


formEditor = new com.aspose.pdf.facades.FormEditor("PdfForm.pdf", "FormEditor_AddField_RadioButton.pdf");
 formEditor.setRadioGap ( 4);
 formEditor.setRadioHoriz ( false);
 formEditor.setItems ( new String[] { "First", "Second", "Third" });
 formEditor.addField(FieldType.Radio, "AddedRadioButtonField", "Second", 1, 10, 30, 110, 130);
 formEditor.save();

参数:

范围类型描述
valuefloat

setRadioHoriz(boolean value)

public void setRadioHoriz(boolean value)

设置标志以指示收音机是水平排列还是垂直排列,默认值为 true。


formEditor = new com.aspose.pdf.facades.FormEditor("PdfForm.pdf", "FormEditor_AddField_RadioButton.pdf");
 formEditor.setRadioGap ( 4);
 formEditor.setRadioHoriz ( false);
 formEditor.setItems ( new String[] { "First", "Second", "Third" });
 formEditor.addField(FieldType.Radio, "AddedRadioButtonField", "Second", 1, 10, 30, 110, 130);
 formEditor.save();

参数:

范围类型描述
valueboolean

setResponse(HttpServletResponse value)

public void setResponse(HttpServletResponse value)

设置将存储操作结果的 Response 对象。

参数:

范围类型描述
valuejavax.servlet.http.HttpServletResponseHttpServletResponse 对象

setSaveOptions(SaveOptions value)

public void setSaveOptions(SaveOptions value)

当结果存储为 HttpResponse 时设置保存选项。默认值:PdfSaveOptions。

参数:

范围类型描述
valueSaveOptions

setSrcFileName(String value)

public void setSrcFileName(String value)

设置源文件的名称。


FormEditor editor = new FormEditor();
 editor.setSrcFileName("InputFile.pdf");

参数:

范围类型描述
valuejava.lang.String

setSrcStream(InputStream value)

public void setSrcStream(InputStream value)

设置源流。


FormEditor editor = new FormEditor();
 editor.setSrcStream(new FileInputStream("InFile.pdf"));

参数:

范围类型描述
valuejava.io.InputStream

setSubmitFlag(int value)

public void setSubmitFlag(int value)

设置提交按钮的提交标志

参数:

范围类型描述
valueintSubmitFormFlag 元素

setSubmitFlag(String fieldName, int submitFormFlag)

public boolean setSubmitFlag(String fieldName, int submitFormFlag)

设置提交按钮的提交标志。


FormEditor formEditor = new FormEditor("PdfForm.pdf", "FormEditor_SetSubmitFlag.pdf");
 formEditor.setSubmitFlag("btnSubmit", SubmitFormFlag.Fdf);

参数:

范围类型描述
fieldNamejava.lang.String提交按钮的名称。
submitFormFlagint提交标志。

退货: boolean - 如果找到字段并成功设置提交标志则为真。

setSubmitUrl(String fieldName, String url)

public boolean setSubmitUrl(String fieldName, String url)

设置按钮的 URL。


FormEditor formEditor = new FormEditor("PdfForm.pdf", "FormEditor_SetSubmitUrl.pdf");
 formEditor.setSubmitUrl("btnSubmit", "www.mysite.com");

参数:

范围类型描述
fieldNamejava.lang.String提交按钮名称。
urljava.lang.String完全限定的 URL。

退货: boolean - 如果成功设置了按钮的 URL,则为 true。

single2Multiple(String fieldName)

public boolean single2Multiple(String fieldName)

将单行文本字段更改为多行文本字段。


FormEditor formEditor = new FormEditor("PdfForm.pdf", "PdfForm_updated.pdf");
 formEditor.single2Multiple("textField");

参数:

范围类型描述
fieldNamejava.lang.String限定的字段名称。

退货: 布尔值 - 如果成功,则返回 true;否则返回 false。

toString()

public String toString()

退货: java.lang.字符串

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

参数:

范围类型描述
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

参数:

范围类型描述
arg0long
arg1int