如何在.Net中解析PDF流

时间:2010-07-19 10:06:01

标签: .net pdf

我有一些免费的C#代码来解析我下载的PDF文件。

我编写了使用这些类的代码来提取有关表单字段的信息,并生成一个填充了表单字段的新PDF。

现在我发现它不适用于新的PDF,因为新的PDF具有旧格式具有纯文本的流。我没有时间研究PDF格式的文档并编写自己的PDF流解析器,所以我想知道是否有人知道我可以在C#/ .Net中使用的库或类。

在您说“使用iTextSharp”之前,iTextSharp的问题是许可证。我需要可以在商业软件中使用的代码。如果您对许可证不确定,请告诉我。

谢谢!

2 个答案:

答案 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套件似乎可以胜任。嗯......所以我回答了我自己的问题......哦,好吧,如果有人知道的话,我仍然希望听到他们的消息。