如何设置和编辑 PDF 元数据

This article was translated from English: Does it need improvement?
Translated
View the article in English

约尔迪

PDF 文档中的元数据是指关于文档本身的描述性信息。PDF 文件中的元数据包括文件标题、作者、主题、关键词、创建日期、修改日期等信息。元数据使 PDF 文件能更好地在数据库中被索引和搜索。元数据还能提高它们在互联网上的可搜索性。




适用于PDF的C# NuGet库

安装使用 NuGet

Install-Package IronPdf
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

适用于PDF的C# NuGet库

安装使用 NuGet

Install-Package IronPdf
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

开始在您的项目中使用IronPDF,并立即获取免费试用。

第一步:
green arrow pointer

查看 IronPDFNuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变PDF。

适用于PDF的C# NuGet库 nuget.org/packages/IronPdf/
Install-Package IronPdf

考虑安装 IronPDF DLL 直接。下载并手动安装到您的项目或GAC表单中: IronPdf.zip

手动安装到你的项目中

下载DLL

设置和编辑元数据示例

使用 IronPDF 时,设置和编辑 PDF 中的通用元数据字段非常简单。您可以轻松访问 MetaData 属性来修改可用的元数据字段。

:path=/static-assets/pdf/content-code-examples/how-to/metadata-set-edit.cs
using IronPdf;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Metadata</h1>");

// Access the MetaData class and set the pre-defined metadata properties.
pdf.MetaData.Author = "Iron Software";
pdf.MetaData.CreationDate = DateTime.Today;
pdf.MetaData.Creator = "IronPDF";
pdf.MetaData.Keywords = "ironsoftware,ironpdf,pdf";
pdf.MetaData.ModifiedDate = DateTime.Now;
pdf.MetaData.Producer = "IronPDF";
pdf.MetaData.Subject = "Metadata Tutorial";
pdf.MetaData.Title = "IronPDF Metadata Tutorial";

pdf.SaveAs("pdf-with-metadata.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

输出 PDF

要查看文档元数据,请单击三个竖点并访问文档属性。

设置和检索元数据字典

通过 GetMetaDataDictionary 方法,您可以检索现有的元数据字典,并访问存储在文档中的元数据信息。SetMetaDataDictionary` 方法提供了重写元数据字典的有效方法。如果通用元数据字段中不存在键,则该键将被视为客户元数据属性。

:path=/static-assets/pdf/content-code-examples/how-to/metadata-set-and-get-metadata-dictionary.cs
using IronPdf;
using System.Collections.Generic;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Metadata</h1>");

Dictionary<string, string> newMetadata = new Dictionary<string, string>();
newMetadata.Add("Title", "How to article");
newMetadata.Add("Author", "IronPDF");

// Set metadata dictionary
pdf.MetaData.SetMetaDataDictionary(newMetadata);

// Retreive metadata dictionary
Dictionary<string, string> metadataProperties = pdf.MetaData.GetMetaDataDictionary();
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

输出 PDF

要查看文档元数据,请单击三个竖点并访问文档属性。

添加、编辑和删除自定义元数据示例

除了 PDF 文档的标准元数据外,您还可以添加自定义元数据属性。这些自定义属性在 PDF 阅读器软件中通常是不可见的,因为它们通常只显示通用元数据,可能无法检索所有现有的元数据属性。

添加和编辑自定义元数据

要添加自定义元数据,只需访问 CustomProperties 属性并调用 Add 方法。编辑自定义元数据需要将键值传递给 CustomProperties 属性并重新分配其值。

:path=/static-assets/pdf/content-code-examples/how-to/metadata-custom-properties.cs
using IronPdf;
using IronPdf.MetaData;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Metadata</h1>");

PdfCustomMetadataProperties customProperties = pdf.MetaData.CustomProperties;

// Add custom property
customProperties.Add("foo", "bar"); // Key: foo, Value: bar

// Edit custom property
customProperties["foo"] = "baz";
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

移除自定义元数据

从 PDF 文档中移除自定义元数据有两种方法。您可以使用通过元数据属性访问的 RemoveMetaDataKey 方法,或使用 CustomProperties 属性中的 Remove 方法。

:path=/static-assets/pdf/content-code-examples/how-to/metadata-remove-custom-properties.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Metadata</h1>");

// Add custom property to be deleted
pdf.MetaData.CustomProperties.Add("willBeDeleted", "value");

// Remove custom property _ two ways
pdf.MetaData.RemoveMetaDataKey("willBeDeleted");
pdf.MetaData.CustomProperties.Remove("willBeDeleted");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#