我下载了一些免费的 C# 代码来解析 PDF 文件。
我已经使用这些类编写了代码来提取有关表单字段的信息,并生成填充了表单字段的新 PDF。
现在我发现它不适用于新的 PDF,因为新的 PDF 具有流,而旧格式具有纯文本。我没有时间研究 PDF 格式文档并编写自己的 PDF 流解析器,所以我想知道是否有人知道我可以从 C# / .Net 使用的库或类。
在你说“使用iTextSharp”之前,iTextSharp的问题是许可证。我需要可在商业软件中使用的代码。如果您对许可证不确定,请随时告诉我。
谢谢!
您可以尝试Docotic PDF Library。该库允许轻松填写表单字段。
这是您的任务示例:
using System.Collections.ObjectModel;
using BitMiracle.Docotic.Pdf;
namespace BitMiracle.Docotic.Samples
{
public static class FillForm
{
public static void Main()
{
using (var document = new PdfDocument("Some Document.pdf"))
{
ReadOnlyCollection<PdfWidget> widgets = document.Pages[0].Widgets;
PdfTextBox textBox = (PdfTextBox)widgets[0];
textBox.Text = "Some Name";
PdfCheckBox checkBox = (PdfCheckBox)widgets[1];
checkBox.Checked = true;
PdfRadioButton firstRadioButton = (PdfRadioButton)widgets[2];
firstRadioButton.Checked = false;
PdfRadioButton secondRadioButton = (PdfRadioButton)widgets[3];
secondRadioButton.Checked = true;
document.Save("FillForm.pdf");
}
}
}
}
Aspose 的 PDF 工具包似乎可以完成这项工作。嗯...所以我回答我自己的问题...哦,好吧,如果有人知道更多,我仍然渴望听到他们。