Aspose.PDF for .NET是一种高PDF处理和解析API,用于在跨平台应用程序中执行文档管理和操作任务。API可以轻松用于生成、修改、转换、渲染、保护和打印PDF文档,而无需使用AdobeAcrobat。此外,API还提供PDF压缩选项,表格创建和操作,图形和图像功能,广泛的超链接功能,印章和水印任务,扩展的安全控制和自定义字体处理。
>>Aspose.PDF for .NET更新至最新版v20.7,欢迎下载体验。
在PDF文档中添加表单字段
要添加表单字段:
- 创建您要添加的表单字段。
- 调用Form集合的Add方法。
添加TextBoxField
以下示例显示了如何添加TextBoxField。
// The path to the documents directory.string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();// Open documentDocument pdfDocument = new Document(dataDir + "TextField.pdf");// Create a fieldTextBoxField textBoxField = new TextBoxField(pdfDocument.Pages[1], new Aspose.Pdf.Rectangle(100, 200, 300, 300));textBoxField.PartialName = "textbox1";textBoxField.Value = "Text Box";// TextBoxField.Border = new Border(Border border = new Border(textBoxField);border.Width = 5;border.Dash = new Dash(1, 1);textBoxField.Border = border;textBoxField.Color = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Green);// Add field to the documentpdfDocument.Form.Add(textBoxField, 1);dataDir = dataDir + "TextBox_out.pdf";// Save modified PDFpdfDocument.Save(dataDir);
添加RadioButtonField
以下代码段显示了使用三个选项添加RadioButtonField并将其放置在Table单元格中的步骤。
// The path to the documents directory.string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();// Instantiate Document objectDocument pdfDocument = new Document();// Add a page to PDF filepdfDocument.Pages.Add();// Instatiate RadioButtonField object with page number as argumentRadioButtonField radio = new RadioButtonField(pdfDocument.Pages[1]);// Add first radio button option and also specify its origin using Rectangle objectradio.AddOption("Test", new Rectangle(0, 0, 20, 20));// Add second radio button optionradio.AddOption("Test1", new Rectangle(20, 20, 40, 40));// Add radio button to form object of Document objectpdfDocument.Form.Add(radio);dataDir = dataDir + "RadioButton_out.pdf";// Save the PDF filepdfDocument.Save(dataDir);
以下代码段显示了如何在PDF文档中添加RadioButtonField。
// The path to the documents directory.string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();Document doc = new Document();Page page = doc.Pages.Add();Aspose.Pdf.Table table = new Aspose.Pdf.Table();table.ColumnWidths = "120 120 120";page.Paragraphs.Add(table);Row r1 = table.Rows.Add();Cell c1 = r1.Cells.Add();Cell c2 = r1.Cells.Add();Cell c3 = r1.Cells.Add();RadioButtonField rf = new RadioButtonField(page);rf.PartialName = "radio";doc.Form.Add(rf, 1);RadioButtonOptionField opt1 = new RadioButtonOptionField();RadioButtonOptionField opt2 = new RadioButtonOptionField();RadioButtonOptionField opt3 = new RadioButtonOptionField();opt1.OptionName = "Item1";opt2.OptionName = "Item2";opt3.OptionName = "Item3";opt1.Width = 15;opt1.Height = 15;opt2.Width = 15;opt2.Height = 15;opt3.Width = 15;opt3.Height = 15;rf.Add(opt1);rf.Add(opt2);rf.Add(opt3);opt1.Border = new Border(opt1);opt1.Border.Width = 1;opt1.Border.Style = BorderStyle.Solid;opt1.Characteristics.Border = System.Drawing.Color.Black;opt1.DefaultAppearance.TextColor = System.Drawing.Color.Red;opt1.Caption = new TextFragment("Item1");opt2.Border = new Border(opt1);opt2.Border.Width = 1;opt2.Border.Style = BorderStyle.Solid;opt2.Characteristics.Border = System.Drawing.Color.Black;opt2.DefaultAppearance.TextColor = System.Drawing.Color.Red;opt2.Caption = new TextFragment("Item2");opt3.Border = new Border(opt1);opt3.Border.Width = 1;opt3.Border.Style = BorderStyle.Solid;opt3.Characteristics.Border = System.Drawing.Color.Black;opt3.DefaultAppearance.TextColor = System.Drawing.Color.Red;opt3.Caption = new TextFragment("Item3");c1.Paragraphs.Add(opt1);c2.Paragraphs.Add(opt2);c3.Paragraphs.Add(opt3);dataDir = dataDir + "RadioButtonWithOptions_out.pdf";// Save the PDF filedoc.Save(dataDir);
为RadioButtonField添加标题
以下代码段显示了如何添加与RadioButtonField关联的标题:
// The path to the documents directory.string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();// Load source PDF formAspose.Pdf.Facades.Form form1 = new Aspose.Pdf.Facades.Form(dataDir + "RadioButtonField.pdf");Document PDF_Template_PDF_HTML = new Document(dataDir + "RadioButtonField.pdf");foreach (var item in form1.FieldNames){ Console.WriteLine(item.ToString()); DictionaryradioOptions = form1.GetButtonOptionValues(item); if (item.Contains("radio1")) { Aspose.Pdf.Forms.RadioButtonField field0 = PDF_Template_PDF_HTML.Form[item] as Aspose.Pdf.Forms.RadioButtonField; Aspose.Pdf.Forms.RadioButtonOptionField fieldoption = new Aspose.Pdf.Forms.RadioButtonOptionField(); fieldoption.OptionName = "Yes"; fieldoption.PartialName = "Yesname"; var updatedFragment = new Aspose.Pdf.Text.TextFragment("test123"); updatedFragment.TextState.Font = FontRepository.FindFont("Arial"); updatedFragment.TextState.FontSize = 10; updatedFragment.TextState.LineSpacing = 6.32f; // Create TextParagraph object TextParagraph par = new TextParagraph(); // Set paragraph position par.Position = new Position(field0.Rect.LLX, field0.Rect.LLY + updatedFragment.TextState.FontSize); // Specify word wraping mode par.FormattingOptions.WrapMode = TextFormattingOptions.WordWrapMode.ByWords; // Add new TextFragment to paragraph par.AppendLine(updatedFragment); // Add the TextParagraph using TextBuilder TextBuilder textBuilder = new TextBuilder(PDF_Template_PDF_HTML.Pages[1]); textBuilder.AppendParagraph(par); field0.DeleteOption("item1"); }}PDF_Template_PDF_HTML.Save(dataDir + "RadioButtonField_out.pdf"); ,>
添加组合框字段
以下代码段显示了如何在PDF文档中添加ComboBox字段。
// The path to the documents directory.string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();// Create Document objectDocument doc = new Document();// Add page to document objectdoc.Pages.Add();// Instantiate ComboBox Field objectComboBoxField combo = new ComboBoxField(doc.Pages[1], new Aspose.Pdf.Rectangle(100, 600, 150, 616));// Add option to ComboBoxcombo.AddOption("Red");combo.AddOption("Yellow");combo.AddOption("Green");combo.AddOption("Blue");// Add combo box object to form fields collection of document objectdoc.Form.Add(combo);dataDir = dataDir + "ComboBox_out.pdf";// Save the PDF documentdoc.Save(dataDir);
修改PDF文档中的表单字段
要修改现有的表单字段,您可以从Form集合中获取该字段并设置其属性。然后保存更新的PDF文档。以下代码段显示了如何修改PDF文档中的现有表单字段。
// The path to the documents directory.string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();// Open documentDocument pdfDocument = new Document(dataDir + "ModifyFormField.pdf");// Get a fieldTextBoxField textBoxField = pdfDocument.Form["textbox1"] as TextBoxField;// Modify field valuetextBoxField.Value = "New Value";textBoxField.ReadOnly = true;dataDir = dataDir + "ModifyFormField_out.pdf";// Save updated documentpdfDocument.Save(dataDir);
从PDF文档中删除特殊表格字段
所有表单字段都包含在Document对象的Form集合中。该集合提供了管理表单字段的不同方法,包括该Delete方法。如果要删除特定字段,请将字段名称作为参数传递给Delete方法,然后保存更新的PDF文档。以下代码段显示了如何从PDF文档中删除特定字段。
// The path to the documents directory.string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();// Open documentDocument pdfDocument = new Document(dataDir + "DeleteFormField.pdf");// Delete a particular field by namepdfDocument.Form.Delete("textbox1");dataDir = dataDir + "DeleteFormField_out.pdf";// Save modified documentpdfDocument.Save(dataDir);
还想要更多吗可以点击阅读【2020 · Aspose最新资源整合】,查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(),我们很高兴为您提供查询和咨询。
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!