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");
}
}
}
对于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);
始终使用斜杠作为自定义键的起始符号!
您可以在Adobe Acrobat Reader中打开此文档,然后找到键和值 -> 文件 -> 属性 -> 自定义。
这适用于PDFSharp 1.32。
我想你可以使用iTextSharp来完成这个任务。
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
自定义字段通过哈希表进行支持。
Aspose.PDF或Aspose.PDF.Kit可以为您完成此操作。