Spire.PDF for .NET【文档操作】演示:设置 PDF 文档的 XMP 元数据

XMP 是一种文件标签技术,可让您在内容创建过程中将元数据嵌入文件本身。借助支持 XMP 的应用程序,您的工作组可以以团队以及软件应用程序、硬件设备甚至文件格式易于理解的格式捕获有关项目的有意义的信息(例如标题和说明、可搜索的关键字以及最新的作者和版权信息)。

Spire.PDF for .NET 是一款独立 PDF 控件,用于 .NET 程序中创建、编辑和操作 PDF 文档。使用 Spire.PDF 类库,开发人员可以新建一个 PDF 文档或者对现有的 PDF 文档进行处理,且无需安装 Adobe Acrobat。

E-iceblue功能类库Spire 系列文档处理组件均由中国本土团队研发,不依赖第三方软件,不受其他国家的技术或法律法规限制,同时适配国产操作系统如中科方德、中标麒麟等,兼容国产文档处理软件 WPS(如 .wps/.et/.dps 等格式

Spire.PDF for.net下载 Spire.PDF for java下载

在 Spire.PDF 3.6.135 及以上版本中,我们添加了一个新功能,可以从 XML 文档中读取、设置和加载现有的 XMP 数据。本文介绍如何在创建 PDF 文档时设置 XMP 元数据。

代码片段:

步骤 1:初始化 PdfDocument 类的新实例。

复制代码
PdfDocument doc = new PdfDocument();

第 2 步:从 PDF 文档获取 XMP 元数据。

XmpMetadata meta = doc.XmpMetaData;

步骤3:将作者、创作数据、创建者、关键词等设置为元数据。

复制代码
meta.SetAuthor("E-iceblue");
meta.SetCreateDate(DateTime.Now);
meta.SetCreator("Spire.PDF");
meta.SetCustomProperty("Field", "NewValue");
meta.SetKeywords("XMP");
meta.SetProducer("E-icenlue Co,.Ltd");
meta.SetSubject("XMP Metadata");
meta.SetTitle("Set XMP Metadata in PDF");

步骤 4:保存文件。

复制代码
doc.SaveToFile("XMP.pdf", FileFormat.PDF);

输出

要查看 PDF 文档中的元数据,请使用 Acrobat 或 Acrobat Reader 打开它,然后在文件菜单中选择"文档属性"。

完整代码

[C#]

复制代码
using Spire.Pdf;
using Spire.Pdf.Xmp;
using System;

namespace SetXMPMetadata
{
class Program
{
static void Main(string[] args)
{
PdfDocument doc = new PdfDocument();
XmpMetadata meta = doc.XmpMetaData;

meta.SetAuthor("E-iceblue");
meta.SetCreateDate(DateTime.Now);
meta.SetCreator("Spire.PDF");
meta.SetCustomProperty("Field", "NewValue");
meta.SetKeywords("XMP");
meta.SetProducer("E-icenlue Co,.Ltd");
meta.SetSubject("XMP Metadata");
meta.SetTitle("Set XMP Metadata in PDF");

doc.SaveToFile("XMP.pdf", FileFormat.PDF);
}
}
}

[VB.NET]

复制代码
Imports Spire.Pdf
Imports Spire.Pdf.Xmp

Namespace SetXMPMetadata
Class Program
Private Shared Sub Main(args As String())
Dim doc As New PdfDocument()
Dim meta As XmpMetadata = doc.XmpMetaData

meta.SetAuthor("E-iceblue")
meta.SetCreateDate(DateTime.Now)
meta.SetCreator("Spire.PDF")
meta.SetCustomProperty("Field", "NewValue")
meta.SetKeywords("XMP")
meta.SetProducer("E-icenlue Co,.Ltd")
meta.SetSubject("XMP Metadata")
meta.SetTitle("Set XMP Metadata in PDF")
doc.SaveToFile("XMP.pdf", FileFormat.PDF)
End Sub
End Class
End Namespace
相关推荐
橙子味冰可乐5 分钟前
input()函数——输入
linux·服务器·windows·python·tcp/ip·sqlite
hummhumm20 分钟前
第十五站:Java琥珀——持续集成与交付的自动化之路
java·spring boot·python·ci/cd·kafka·自动化·maven
WIN赢22 分钟前
【持续集成_01课_Git版本管理及基本应用】
python
@逝水流年轻染尘@23 分钟前
【Python3的内置函数和使用方法】
服务器·python·青少年编程·pip
25 分钟前
python中容易错误的知识点,仅仅针对于自己
开发语言·python
@我们的天空27 分钟前
【深度学习】AudioLM音频生成模型概述及应用场景,项目实践及案例分析
人工智能·python·深度学习·音视频·transformer·audiolm
邂逅自己30 分钟前
模块化编程
开发语言·python·学习·pycharm
初眸࿐32 分钟前
云计算基础知识
人工智能·python·计算机网络·云计算·aigc
啊猪是的读来过倒41 分钟前
Django REST framework数据展示技巧:分页、过滤与搜索的实用配置与实践
python·django·过滤·drf·分页·搜索
IT数据小能手1 小时前
用pycharm进行python爬虫的步骤
爬虫·python·pycharm