如何解析.Net中的PDF流

问题描述 投票:0回答:2

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

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

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

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

谢谢!

.net pdf
2个回答
1
投票

您可以尝试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");
            }
        }
    }
}

1
投票

Aspose 的 PDF 工具包似乎可以完成这项工作。嗯...所以我回答我自己的问题...哦,好吧,如果有人知道更多,我仍然渴望听到他们。

© www.soinside.com 2019 - 2024. All rights reserved.