0

我正在尝试将自定义属性/元数据添加到 PDF 2.0 文件(例如这个customprop)。我用过 PDFSharp、ITextSharp 和 PDFBox,但我不能。有没有可以解决问题的免费包。

示例 pdf 2.0 的链接

4

2 回答 2

1

您可以使用Docotic.Pdf 库添加自定义元数据,如下所示:

// NOTE: 
// When used in trial mode, the library imposes some restrictions.
// Please visit http://bitmiracle.com/pdf-library/trial-restrictions.aspx for more information.
BitMiracle.Docotic.LicenseManager.AddLicenseData("temporary or permanent license key here");

using (var pdf = new PdfDocument("Simple_pdf_2.0_file.pdf"))
{
    pdf.Metadata.Custom.Properties.Add("CustomKey", "CustomValue");

    pdf.Save("SetCustomXmpProperties.pdf");
}

这是更全面的示例:https ://github.com/BitMiracle/Docotic.Pdf.Samples/tree/master/Samples/Metadata/SetCustomXmpProperties

免责声明:我是 Docotic.Pdf 库的合著者。

于 2022-01-02T14:57:19.637 回答
1

你试过SpirePDF吗?您可以尝试一个免费的 Nuget,它对我来说效果很好:

using Spire.Pdf;

namespace App
{
    class Program
    {
        static void Main(string[] args)
        {
            PdfDocument doc = new PdfDocument();
            doc.LoadFromFile(@"C:\Users\User\Downloads\output.pdf");
            doc.DocumentInformation.SetCustomProperty("Name", "Test");
            doc.DocumentInformation.SetCustomProperty("Company", "StackOverflow");
            doc.SaveToFile(@"C:\Users\User\Downloads\result.pdf");
        }
    }
}
于 2021-12-29T14:31:57.280 回答