使用C#编辑PDF文件的元数据

sub*_*ime 16 c# pdf metadata file

我搜索方法或libarys来编辑pdf文件的元数据,如programm becypdfmetaedit.

我想写一个程序,我需要在这个程序中使用这个opton.也许你有一些c#的样本.

谢谢

cra*_*her 20

使用PDF Sharp的工作原理如下:

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");
    }
  }
Run Code Online (Sandbox Code Playgroud)

}

  • 由于软件是开源的原因,您可以对其进行修改.因此,如果要更改文档的生成器,则必须修改PdfDocument.PrepareForSave()方法.如果不使用PDFSharp创建文档,它将使用原始文档的生产者.将PdfDocumentInformation的Producer属性更改为可设置并修改PrepareForSave()方法.这样做. (3认同)
  • 遗憾的是,pdfsharp不支持XMP元数据. (2认同)

小智 7

对于PDFSharp:如果要在PDF 的自定义属性上更改/添加元数据,可以使用PdfDocument.Info.Elements对象.

    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);
Run Code Online (Sandbox Code Playgroud)

始终使用斜杠启动自定义键!

在Adobe Acrobat Reader - >文件 - >属性 - >自定义中打开此文档时,可以找到密钥和值.

这适用于PDFSharp 1.32