如何設定和編輯PDF元數據

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

喬迪

PDF 文件中的元數據是指關於文件本身的描述性信息。 PDF 中的元資料包括文件的標題、作者、主題、關鍵字、創建日期、修改日期等等。 元數據允許PDF在資料庫中更好地被索引和搜索。 這也提高了他們在網際網路上的可搜尋性。



開始使用 IronPDF

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

第一步:
green arrow pointer



設定和編輯元數據示例

在使用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文件中刪除自訂元數據。 您可以透過 Metadata 屬性使用 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#