我有一些免费的C#代码来解析我下载的PDF文件。
我编写了使用这些类的代码来提取有关表单字段的信息,并生成一个填充了表单字段的新PDF。
现在我发现它不适用于新的PDF,因为新的PDF具有旧格式具有纯文本的流。我没有时间研究PDF格式的文档并编写自己的PDF流解析器,所以我想知道是否有人知道我可以在C#/ .Net中使用的库或类。
在您说“使用iTextSharp”之前,iTextSharp的问题是许可证。我需要可以在商业软件中使用的代码。如果您对许可证不确定,请告诉我。
谢谢!
答案 0 :(得分:2)
您可以尝试Docotic PDF Library。该库允许轻松填写表单字段。
以下是您的任务示例:
using System.Collections.ObjectModel;
using BitMiracle.Docotic.Pdf;
namespace BitMiracle.Docotic.Samples
{
public static class FillForm
{
public static void Main()
{
using (PdfDocument 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");
}
}
}
}
答案 1 :(得分:1)
Aspose的PDF套件似乎可以胜任。嗯......所以我回答了我自己的问题......哦,好吧,如果有人知道的话,我仍然希望听到他们的消息。