【问题标题】:How to set copyright metadata of an existing PDF using iTextSharp for C#如何使用 iTextSharp for C# 设置现有 PDF 的版权元数据
【发布时间】:2011-08-04 09:49:10
【问题描述】:

如何使用 iTextSharp for C# 设置现有(即从文件或内存流加载的 pdf)pdf 文件的版权元数据?

非常感谢

【问题讨论】:

    标签: c# pdf metadata itextsharp


    【解决方案1】:

    原生 XMP 结构没有实现版权(或者至少它们没有以 Adob​​e Reader 识别的方式。)为此,您可以对 Adob​​e 踢出的内容进行逆向工程并手动编写:

            String inputPDF = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Services.pdf");
            String outputPDF = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Services_Out.pdf");
    
            PdfReader reader = new PdfReader(inputPDF);
            using (FileStream fs = new FileStream(outputPDF, FileMode.Create, FileAccess.Write, FileShare.Read))
            {
                using (PdfStamper stamper = new PdfStamper(reader, fs))
                {
                    using (MemoryStream ms = new MemoryStream())
                    {
    
                        string CopyrightName = "YOUR NAME HERE";
                        string CopyrightUrl = "http://www.example.com/";
    
                        XmpWriter xmp = new XmpWriter(ms);
                        xmp.AddRdfDescription("xmlns:dc=\"http://purl.org/dc/elements/1.1/\"", String.Format("<dc:rights><rdf:Alt><rdf:li xml:lang=\"x-default\">{0}</rdf:li></rdf:Alt></dc:rights>", CopyrightName));
                        xmp.AddRdfDescription("xmlns:xmpRights=\"http://ns.adobe.com/xap/1.0/rights/\"", string.Format("<xmpRights:Marked>True</xmpRights:Marked><xmpRights:WebStatement>{0}</xmpRights:WebStatement>", CopyrightUrl));
                        xmp.Close();
                        stamper.XmpMetadata = ms.ToArray();
                        stamper.Close();
    
                    }
                }
            }
    

    【讨论】:

      猜你喜欢
      • 2015-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-25
      • 2015-06-13
      • 1970-01-01
      相关资源
      最近更新 更多