PDF 属性是提供有关 PDF 文件的附加信息的元数据。通常,这些属性包括但不限于文档的标题、作者、关键字、主题和创建文档的应用程序。在处理大量的 PDF 文件时,添加属性是必不可少的,因为它可以提升文件的可检索性。在本文中,您将学习如何使用 Spire.PDF for .NET 以编程方式设置或获取 PDF 属性。
安装 Spire.XLS for .NET
首先,您需要将 Spire.XLS for .NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
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 天的临时许可证。