我寻找的方法或libarys编辑像PROGRAMM PDF文件的元数据becypdfmetaedit 。
我想编写一个程序,我需要这个OPTON此计划。 也许你有C#的一些样品。
谢谢
我寻找的方法或libarys编辑像PROGRAMM PDF文件的元数据becypdfmetaedit 。
我想编写一个程序,我需要这个OPTON此计划。 也许你有C#的一些样品。
谢谢
使用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");
}
}
}
对于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
我想你可以做到这一点iTextSharp的 。
是否从PdfDocumentInformation类PDF夏普满足您的要求。
这里拉皮条的- 我的公司,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
自定义字段是通过哈希表支持。
Aspose.PDF或Aspose.PDF.Kit可以为你做到这一点。
Docotic.Pdf库可以用于读取和PDF文档更新元数据。
有PdfDocument.Info
,可用于财产更改PDF文档的元数据 (属性,如“作者”,“标题”)。
而且也有PdfDocument.Metadata
财产,如果你需要访问嵌入是有用的XMP元数据的PDF文档中 。 的库支持预定义的XMP方案,并且还可以用于设置自定义应用程序定义的属性。
图书馆是免费的非商业应用。 (图书馆不再是免费的,因为2012年2月15日)
免责声明:我为公司工作。