相比于 Word 文档,PDF 文档具有许多优势,例如,它具有固定的布局,可以确保在各种设备和操作系统上查看时文档的格式和内容保持不变。因此,在共享和传输 Word 文档时,将其转换为 PDF 格式会更加适合。在本文中,您将学习如何使用 Spire.Doc for .NET 在 C# 和 VB.NET 中将 Word 转换为 PDF 以及设置转换选项。
- 将 Doc 或 Docx 转换为 PDF
- 将 Word 转换为受密码保护的 PDF
- 将 Word 转换为带书签的 PDF
- 将 Word 转换为嵌入字体的 PDF
- 将 Word 转换为 PDF 时设置图像质量
安装 Spire.Doc for .NET
首先,您需要将 Spire.Doc for.NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
PM> Install-Package Spire.Doc
将 Doc 或 Docx 转换为 PDF
Spire.Doc for .NET 提供的 Document.SaveToFile(string fileName, FileFormat fileFormat) 方法允许将 Word 保存为 PDF、XPS、HTML、RTF 等格式。如果您只想将 Word 文档保存为常规 PDF 而不进行其他设置,请按照以下步骤操作。
- 创建一个 Document 对象。
- 使用 Document.LoadFromFile() 方法加载示例 Word 文档。
- 使用 Doucment.SaveToFile() 方法将文档保存为 PDF。
- C#
- VB.NET
using Spire.Doc;
namespace ToPDF
{
class Program
{
static void Main(string[] args)
{
//创建一个Document对象
Document document = new Document();
//加载示例Word文档
document.LoadFromFile(@"C:\Users\Administrator\Desktop\示例文档.docx");
//将文档保存为PDF
document.SaveToFile("ToPDF.pdf", FileFormat.PDF);
document.Dispose();
}
}
}
Imports Spire.Doc
Namespace ToPDF
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建一个Document对象
Dim document As Document = New Document()
'加载示例Word文档
document.LoadFromFile("C:\Users\Administrator\Desktop\示例文档.docx")
'将文档保存为PDF
document.SaveToFile("ToPDF.pdf", FileFormat.PDF)
document.Dispose();
End Sub
End Class
End Namespace
将 Word 转换为受密码保护的 PDF
要将 Word 转换为受密码保护的 PDF,可以使用 Document.SaveToFile(string fileName, ToPdfParameterList paramList) 方法。ToPdfParameterList 参数控制 Word 文档如何转换为 PDF,例如,转换时是否加密文档。 以下是详细步骤。
- 创建一个 Document 对象。
- 使用 Document.LoadFromFile() 方法加载示例 Word 文档。
- 创建一个 ToPdfParameterList 对象,用于设置转换选项。
- 指定 开启密码和权限密码,然后使用 ToPdfParameterList.PdfSecurity.Encrypt() 方法为生成的 PDF 设置这两个密码。
- 使用 Doucment.SaveToFile(string fileName, ToPdfParameterList paramList)方法将 Word 文档保存为带密码的 PDF。
- C#
- VB.NET
using Spire.Doc;
namespace ToPDFWithPassword
{
class Program
{
static void Main(string[] args)
{
//创建一个Document对象
Document document = new Document();
//示例Word文档
document.LoadFromFile(@"C:\Users\Administrator\Desktop\示例文档.docx");
//创建一个ToPdfParameterList对象
ToPdfParameterList parameters = new ToPdfParameterList();
//为PDF设置开启密码和权限密码
string openPsd = "E-iceblue";
string permissionPsd = "abc123";
parameters.PdfSecurity.Encrypt(openPsd, permissionPsd, Spire.Pdf.Security.PdfPermissionsFlags.Default, Spire.Pdf.Security.PdfEncryptionKeySize.Key128Bit);
//将Word文档保存为带密码的PDF
document.SaveToFile("ToPDFWithPassword.pdf", parameters);
document.Dispose();
}
}
}
Imports Spire.Doc
Namespace ToPDFWithPassword
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建一个Document对象
Dim document As Document = New Document()
'示例Word文档
document.LoadFromFile("C:\Users\Administrator\Desktop\示例文档.docx")
'创建一个ToPdfParameterList对象
Dim parameters As ToPdfParameterList = New ToPdfParameterList()
'为PDF设置开启密码和权限密码
Dim openPsd = "E-iceblue"
Dim permissionPsd = "abc123"
parameters.PdfSecurity.Encrypt(openPsd, permissionPsd, Spire.Pdf.Security.PdfPermissionsFlags.[Default], Spire.Pdf.Security.PdfEncryptionKeySize.Key128Bit)
'将Word文档保存为带密码的PDF
document.SaveToFile("ToPDFWithPassword.pdf", parameters)
document.Dispose();
End Sub
End Class
End Namespace
将 Word 转换为带书签的 PDF
书签可以增强文档的可读性。从 Word 生成 PDF 时,您可能希望保留 Word 文档的现有书签或根据标题创建书签。以下是将 Word 转换为带书签的 PDF 的具体步骤。
- 创建一个 Document 对象。
- 使用 Document.LoadFromFile() 方法加载示例 Word 文档。
- 创建一个 ToPdfParameterList 对象,用于设置转换选项。
- 使用 ToPdfParameterList.CreateWordBookmarks 属性从 Word 中的现有书签创建 PDF 中的书签。或者,您可以使用 ToPdfParameterList.SetCreateWordBookmarksUsingHeadings 属性从 Word 中的标题创建 PDF 中的书签。
- 使用 Doucment.SaveToFile(string fileName, ToPdfParameterList paramList) 方法将文档保存为带书签的 PDF。
- C#
- VB.NET
using Spire.Doc;
namespace ToPDFWithBookmarks
{
class Program
{
static void Main(string[] args)
{
//创建一个Document对象
Document document = new Document();
//示例Word文档
document.LoadFromFile(@"C:\Users\Administrator\Desktop\示例文档.docx");
//创建一个ToPdfParameterList对象
ToPdfParameterList parameters = new ToPdfParameterList();
//从Word中的现有书签创建PDF书签
//parameters.CreateWordBookmarks = true;
//从Word中的标题创建PDF书签
parameters.CreateWordBookmarksUsingHeadings= true;
//将文档保存为带书签的PDF
document.SaveToFile("ToPDFWithBookmarks.pdf", parameters);
document.Dispose();
}
}
}
Imports Spire.Doc
Namespace ToPDFWithBookmarks
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建一个Document对象
Dim document As Document = New Document()
'示例Word文档
document.LoadFromFile("C:\Users\Administrator\Desktop\示例文档.docx")
'创建一个ToPdfParameterList对象
Dim parameters As ToPdfParameterList = New ToPdfParameterList()
'从Word中的现有书签创建PDF书签
'parameters.CreateWordBookmarks = true;
'从Word中的标题创建PDF书签
parameters.CreateWordBookmarksUsingHeadings = True
'将文档保存为带书签的PDF
document.SaveToFile("ToPDFWithBookmarks.pdf", parameters)
document.Dispose();
End Sub
End Class
End Namespace
将 Word 转换为 PDF 时嵌入字体
通过将 Word 文档中使用的字体嵌入到 PDF 文档中,可以确保 PDF 文档在任何未安装适当字体的设备上看起来都是一样的。在转换过程中将字体嵌入 PDF 的步骤如下。
- 创建一个 Document 对象。
- 使用 Document.LoadFromFile() 方法加载示例 Word 文档。
- 创建一个 ToPdfParameterList 对象,用于设置转换选项。
- 通过将 ToPdfParameterList.IsEmbeddedAllFonts 属性设置为 true,在生成的 PDF 中嵌入字体。
- 使用 Doucment.SaveToFile(string fileName, ToPdfParameterList paramList) 方法将文档保存为 PDF。
- C#
- VB.NET
using Spire.Doc;
namespace ToPDFWithFontsEmbedded
{
class Program
{
static void Main(string[] args)
{
//创建一个Document对象
Document document = new Document();
//示例Word文档
document.LoadFromFile(@"C:\Users\Administrator\Desktop\示例文档.docx");
//创建一个ToPdfParameterList对象
ToPdfParameterList parameters = new ToPdfParameterList();
//在生成的PDF中嵌入Word中使用的所有字体
parameters.IsEmbeddedAllFonts = true;
//将文档保存为PDF
document.SaveToFile("ToPDFWithFontsEmbedded.pdf", parameters);
document.Dispose();
}
}
}
Imports Spire.Doc
Namespace ToPDFWithFontsEmbedded
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建一个Document对象
Dim document As Document = New Document()
'示例Word文档
document.LoadFromFile("C:\Users\Administrator\Desktop\示例文档.docx")
'创建一个ToPdfParameterList对象
Dim parameters As ToPdfParameterList = New ToPdfParameterList()
'在生成的PDF中嵌入Word中使用的所有字体
parameters.IsEmbeddedAllFonts = True
'将文档保存为PDF
document.SaveToFile("ToPDFWithFontsEmbedded.pdf", parameters)
document.Dispose();
End Sub
End Class
End Namespace
将 Word 转换为 PDF 时设置图像质量
包含大量高质量图像的文档通常尺寸较大。当您将 Word 转换为 PDF 时,您可以决定是否压缩图像质量。以下是详细的步骤。
- 创建一个 Document 对象。
- 使用 Document.LoadFromFile() 方法加载示例 Word 文档。
- 使用 Document.JPEGQuality 属性设置图像质量。
- 使用 Doucment.SaveToFile() 方法将文档保存为 PDF。
- C#
- VB.NET
using Spire.Doc;
namespace SetImageQuality
{
class Program
{
static void Main(string[] args)
{
//创建一个Document对象
Document document = new Document();
//示例Word文档
document.LoadFromFile(@"C:\Users\Administrator\Desktop\示例文档.docx");
//将图像压缩到原始质量的40%
document.JPEGQuality = 40;
//保留原始图像质量
//document.JPEGQuality = 100;
//将文档保存为PDF
document.SaveToFile("SetImageQuantity.pdf", FileFormat.PDF);
document.Dispose();
}
}
}
Imports Spire.Doc
Namespace SetImageQuality
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建一个Document对象
Dim document As Document = New Document()
'示例Word文档
document.LoadFromFile("C:\Users\Administrator\Desktop\示例文档.docx")
'将图像压缩到原始质量的40%
document.JPEGQuality = 40
'保留原始图像质量
'document.JPEGQuality = 100;
'将文档保存为PDF
document.SaveToFile("SetImageQuantity.pdf", FileFormat.PDF)
document.Dispose();
End Sub
End Class
End Namespace
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。