pdf 属性是提供有关 pdf 文件的附加信息的元数据。通常,这些属性包括但不限于文档的标题、作者、关键字、主题和创建文档的应用程序。在处理大量的 pdf 文件时,添加属性是必不可少的,因为它可以提升文件的可检索性。在本文中,您将学习如何使用 spire.pdf for .net 以编程方式设置或获取 pdf 属性。
安装 spire.xls for .net
首先,您需要将 spire.xls for .net 包含的 dll 文件作为引用添加到您的 .net 项目中。dll 文件可以从此链接下载,也可以通过 安装。
pm> install-package spire.xls
在 c#/vb.net 中设置 pdf 文件的属性
基本的 pdf 文档属性,如标题、作者、主题和关键字,使用户以后更容易搜索或检索特定文档。以下是如何使用 spire.pdf for .net 设置这些属性的详细步骤。
- 创建一个 pdfdocument 实例。
- 使用 pdfdocument.loadfromfile() 方法加载 pdf 文件。
- 使用 pdfdocument.documentinformation 属性获取 pdf 属性,然后通过 pdfdocumentinformation 类的 title, subject 和 author 属性设置特定文档属性(如标题、主题和作者)的值。
- 使用 pdfdocument.savetofile() 方法保存结果 pdf 文件。
- c#
- vb.net
using spire.pdf;
namespace pdfproperties
{
class properties
{
static void main(string[] args)
{
//创建一个pdfdocument实例
pdfdocument pdf = new pdfdocument();
//加载pdf文件
pdf.loadfromfile("示例文档.pdf");
//设置标题
pdf.documentinformation.title = "pdf (可移植文档格式)";
//设置作者
pdf.documentinformation.author = "冰蓝科技";
//设置主题
pdf.documentinformation.subject = "设置pdf属性";
//设置关键字
pdf.documentinformation.keywords = ".net pdf, 属性, 文档";
//设置生成器名称
pdf.documentinformation.producer = "spire.pdf";
//保存结果文档
pdf.savetofile("pdf属性.pdf");
pdf.dispose();
}
}
}
imports spire.pdf
namespace pdfproperties
friend class properties
private shared sub main(byval args as string())
'创建一个pdfdocument实例
dim pdf as pdfdocument = new pdfdocument()
'加载pdf文件
pdf.loadfromfile("示例文档.pdf")
'设置标题
pdf.documentinformation.title = "pdf (可移植文档格式)"
'设置作者
pdf.documentinformation.author = "冰蓝科技"
'设置主题
pdf.documentinformation.subject = "设置pdf属性"
'设置关键字
pdf.documentinformation.keywords = ".net pdf, 属性, 文档"
'设置生成器名称
pdf.documentinformation.producer = "spire.pdf"
'保存结果文档
pdf.savetofile("pdf属性.pdf")
pdf.dispose()
end sub
end class
end namespace
在 c#/vb.net 中获取 pdf 文件的属性
要获取特定的 pdf 属性,可以使用 pdfdocumentinformation 类下的相应属性。以下是详细的步骤。
- 创建一个 pdfdocument 实例。
- 使用 pdfdocument.loadfromfile() 方法加载 pdf 文件。
- 创建 stringbuilder 实例。
- 使用 pdfdocument.documentinformation 属性获取 pdf 属性,然后使用 pdfdocumentinformation 类下的属性获取特定文档属性,如标题、作者、关键字。
- 使用 stringbuilder.append() 方法将提取的属性附加到 stringbuilder 实例。
- 使用 file.writealltext() 方法将 stringbuilder 写入 txt 文件。
- c#
- vb.net
using spire.pdf;
using system.io;
using system.text;
namespace getpdfproperties
{
class program
{
static void main(string[] args)
{
//创建一个pdfdocument实例
pdfdocument pdf = new pdfdocument();
//加载pdf文件
pdf.loadfromfile("pdf属性.pdf");
//创建stringbuilder实例
stringbuilder content = new stringbuilder();
//获取pdf文档属性并将其附加到stringbuilder中
content.append("标题: " pdf.documentinformation.title "\r\n");
content.append("作者: " pdf.documentinformation.author "\r\n");
content.append("主题: " pdf.documentinformation.subject "\r\n");
content.append("关键字: " pdf.documentinformation.keywords "\r\n");
content.append("pdf生成器: " pdf.documentinformation.producer "\r\n");
//将stringbuilder写入txt文件
file.writealltext("获取pdf属性.txt", content.tostring());
}
}
}
imports spire.pdf
imports system.io
imports system.text
namespace getpdfproperties
friend class program
private shared sub main(byval args as string())
'创建一个pdfdocument实例
dim pdf as pdfdocument = new pdfdocument()
'加载pdf文件
pdf.loadfromfile("pdf属性.pdf")
'创建stringbuilder实例
dim content as stringbuilder = new stringbuilder()
'获取pdf文档属性并将其附加到stringbuilder中
content.append("标题: " & pdf.documentinformation.title.tostring().tostring() & vbcrlf)
content.append("作者: " & pdf.documentinformation.author.tostring().tostring() & vbcrlf)
content.append("主题: " & pdf.documentinformation.subject.tostring().tostring() & vbcrlf)
content.append("关键字: " & pdf.documentinformation.keywords.tostring().tostring() & vbcrlf)
content.append("pdf生成器: " & pdf.documentinformation.producer.tostring().tostring() & vbcrlf)
'将stringbuilder写入txt文件
call file.writealltext("获取pdf属性.txt", content.tostring())
end sub
end class
end namespace
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。