如何设置和编辑 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#