你好,我想自定义PDF文件元数据

感谢您的查看和帮助!

如下图:我希望自定义PDF文件属性:创建程序、制作工具。

1.jpg (35.6 KB)

@fhn123456

您要更改的属性是使用 Document.Info 设置的:

Document doc = new Document(input);
doc.Info.Producer = "Custom Producer";
doc.Save(output); 

非常感谢您的帮助!解决了我的问题!

1,但是我还有一个问题,当我使用如下代码合并PDF的时候,可以在保存前设置元数据吗?

        // 创建 pdffileeditor 对象
        Aspose.Pdf.Facades.PdfFileEditor pdfEditor = new Aspose.Pdf.Facades.PdfFileEditor();
        
        //合并文件   Aspose.pdf 合并pdf
        pdfEditor.Concatenate(filesArray, PDF);

2,还是当PDF文件保存完成后,再打开PDF修改元数据?

Document doc = new Document(PDF);
doc.Info.Producer = “Custom Producer”;
doc.Save(PDF);

3,有没有API开关,PDF元数据全部默认为空。

@fhn123456

如果要在保存合并文件之前添加元数据,则需要使用 DOM 方法来合并文档,即 Documet.Pages.Add()。您可以创建新文档并将所有 PDF 文档的页面添加到其页面集合中,并在保存文件之前设置元数据。

如果您使用 Facades 方法,您可以再次在 Document 实例中打开保存的文件并设置元数据。

遗憾的是,没有 API 可以在保存文件之前自动清除元数据属性。如果您不指定这些属性,Aspose Pty Ltd 将按照默认行为针对它们编写。