如何設定和編輯PDF元數據

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

喬迪

PDF 文件中的元資料是指有關文件本身的描述性信息。 PDF 中的元資料包括文件的標題、作者、主題、關鍵字、創建日期、修改日期等信息。 元資料使得 PDF 更容易在數據庫中被索引和檢索。 它還可以提高它們在互聯網上的可搜索性。



C# NuGet 程式庫用于 PDF

安裝與 NuGet

Install-Package IronPdf
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

C# NuGet 程式庫用于 PDF

安裝與 NuGet

Install-Package IronPdf
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

立即開始在您的專案中使用IronPDF,並享受免費試用。

第一步:
green arrow pointer

查看 IronPDFNuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變PDF。

C# NuGet 程式庫用于 PDF 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 方法(可通過 Metadata 屬性訪問),或者使用 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#