用C#PDF文件的编辑元数据[关闭](Edit Metadata of PDF File with

2019-07-19 03:26发布

我寻找的方法或libarys编辑像PROGRAMM PDF文件的元数据becypdfmetaedit 。

我想编写一个程序,我需要这个OPTON此计划。 也许你有C#的一些样品。

谢谢

Answer 1:

使用PDF夏普是这样的:

using System;
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;

namespace ConsoleApplication1
{
  class Program
  {
    static void Main (string[] args)
    {
      Program p = new Program();
      p.Test();

    }

    public void Test ()
    {
      PdfDocument document = PdfReader.Open ("Test.pdf");

      document.Info.Author = "ME";

      document.Save ("Result");
    }
  }

}



Answer 2:

对于PDFSharp:如果你想改变你可以使用PdfDocument.Info.Elements对象PDF的自定义属性 /添加元数据。

    String filename = @"d:\temp\Hugo-input.pdf";
    String outputfile = @"d:\temp\Hugo-output.pdf";
    PdfDocument document = PdfReader.Open(filename);
    document.Info.Elements.Add(new KeyValuePair<String,PdfItem>("/MyKey",new PdfString("MyValue")));
    document.Save(outputfile);

总是开始以斜线的自定义键!

>文件 - - >属性 - >自定义当你打开在Adobe Acrobat Reader这个文件,你可以找到关键和价值。

这适用于PDFSharp 1.32



Answer 3:

我想你可以做到这一点iTextSharp的 。



Answer 4:

是否从PdfDocumentInformation类PDF夏普满足您的要求。



Answer 5:

这里拉皮条的- 我的公司,Atalasoft,使得.NET组件处理图像 。 该套件的一部分包括读/写PDF文档元数据的能力。 这不是免费的,但它是免费的桌面应用程序运行时版税。

阅读的代码很简单:

PdfDocumentMetadata metadata = PdfDocumentMetadata.FromStream(sourceStream);

编辑它,并把它写回同一数据流:

meta.Title = "Knicholas Knickleby";
meta.Author = "Edmund Wells";
sourceStream.Seek(0, SeekOrigin.Begin);
meta.Append(sourceStream, false); // false means don't merge - overwrite

自定义字段是通过哈希表支持。



Answer 6:

Aspose.PDF或Aspose.PDF.Kit可以为你做到这一点。



Answer 7:

Docotic.Pdf库可以用于读取和PDF文档更新元数据。

PdfDocument.Info ,可用于财产更改PDF文档的元数据 (属性,如“作者”,“标题”)。

而且也有PdfDocument.Metadata财产,如果你需要访问嵌入是有用的XMP元数据的PDF文档中 。 的库支持预定义的XMP方案,并且还可以用于设置自定义应用程序定义的属性。

图书馆是免费的非商业应用。 (图书馆不再是免费的,因为2012年2月15日)

免责声明:我为公司工作。



文章来源: Edit Metadata of PDF File with C# [closed]