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 天的临时许可证。
 



 
					



