如何使用Aspose查找PDF文件中输入文本框的所有示例

xpcnnkqh  于 2023-07-01  发布在  .NET
关注(0)|答案(1)|浏览(158)

我有一个PDF文件,在我有可编辑的文本框。它有大约20个文本框。现在我需要使用一些变量来更新其中的值。
像textbox 1中的值应该来自Var 1等。
我正在使用.Net-C# aspose PDF库。
所以我关心的是我如何在我的代码中访问这个文本框,我已经尝试过TextFragmentAbsorber,但没有得到它。
检查下面的图像,你会看到3个文本框,所以我想获取,并希望在其中设置一些值。

TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber();
zaqlnxep

zaqlnxep1#

我建议看一下文档。快速搜索后,我找到了以下访问表单字段的方法:

// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();

// Open document
Document pdfDocument = new Document(dataDir + "GetValuesFromAllFields.pdf");

// Get values from all fields
foreach (Field formField in pdfDocument.Form)
{
    Console.WriteLine("Field Name : {0} ", formField.PartialName);
    Console.WriteLine("Value : {0} ", formField.Value);
}

我找到它的来源:https://docs.aspose.com/pdf/net/extract-form/
这是关于如何填充表单字段的示例:

// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();

// Open document
Document pdfDocument = new Document(dataDir + "FillFormField.pdf");

// Get a field
TextBoxField textBoxField = pdfDocument.Form["textbox1"] as TextBoxField;

// Modify field value
textBoxField.Value = "Value to be filled in the field";
dataDir = dataDir + "FillFormField_out.pdf";
// Save updated document
pdfDocument.Save(dataDir);

来源:https://docs.aspose.com/pdf/net/fill-form/

相关问题