写点什么

C#/VB.NET 在 Word 转 PDF 时生成目录书签

作者:在下毛毛雨
  • 2022 年 6 月 13 日
  • 本文字数:1575 字

    阅读完需:约 5 分钟

C#/VB.NET 在Word转PDF时生成目录书签

当我们在转换 Word 文档到 PDF 格式时,想保留 Word 文档的标题作为 PDF 书签,那么应该如何操作呢?那么本文将以 C#及 VB.NET 代码为例,介绍如何在 Word 转 PDF 时生成目录书签。下面是具体方法和步骤,希望对大家有所帮助。

【引用 dll】

在程序中引入FreeSpire.Doc for .NET。可通过以下方法引用 Spire.Doc.dll 文件:

方法 1:将 Free Spire.Doc for .NET 下载到本地,解压,安装。安装完成后,找到安装路径下 BIN 文件夹中的 Spire.Doc.dll。然后在 Visual Studio 中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径 BIN 文件夹下的 dll 文件添加引用至程序。

方法 2:通过 NuGet 安装。可通过以下 2 种方法安装:

(1)可以在 Visual Studio 中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理 NuGet 包”,然后搜索“Free Spire.Doc”,点击“安装”。等待程序安装完成。

(2)将以下内容复制到 PM 控制台安装。

Install-PackageFreeSpire.Doc -Version 10.2.0

具体步骤:

  • 创建一个实例文档并用 Document.LoadFromFile()方法加载示例文档

  • 设置 CreateWordBookmarks 为 true

  •  使用标题创建书签

  • 使用 Word 书签创建书签

  •  用 Document.SaveToFile()方法将文档保存为 PDF 文档

using System;using System.Windows.Forms;using Spire.Doc;using Spire.Doc.Documents;
namespace ToPDFAndCreateBookmarks{ public partial class Form1 : Form { public Form1() { InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) { string inputFile = "Article1.docx"; string outFile = "ToPDFAndCreateBookmarks_out.pdf"; Document document = new Document(); //加载示例文档 document.LoadFromFile(inputFile);
ToPdfParameterList parames = new ToPdfParameterList(); //设置 CreateWordBookmarks 为 true parames.CreateWordBookmarks = true; ////使用标题创建书签 //parames.CreateWordBookmarksUsingHeadings = true; //使用word书签创建书签 parames.CreateWordBookmarksUsingHeadings = false; //保存为PDF文档 document.SaveToFile(outFile, parames);
复制代码

【VB.NET】

Imports SystemImports System.Windows.FormsImports Spire.DocImports Spire.Doc.Documents
Namespace ToPDFAndCreateBookmarks
Public Class Form1 Inherits Form

Public Sub New() MyBase.New InitializeComponent End Sub

Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs) Dim inputFile As String = "NewSample1.docx" Dim outFile As String = "ToPDFAndCreateBookmarks_out.pdf" Dim document As Document = New Document '加载示例文档 document.LoadFromFile(inputFile) Dim parames As ToPdfParameterList = New ToPdfParameterList '设置 CreateWordBookmarks 为 true parames.CreateWordBookmarks = true '''/使用标题创建书签 'parames.CreateWordBookmarksUsingHeadings = true; '使用word书签创建书签 parames.CreateWordBookmarksUsingHeadings = false '保存为PDF文档 document.SaveToFile(outFile, parames) End Sub End ClassEnd Namespace
复制代码

效果图

注意:测试代码中的文件路径为程序 Debug 路径,仅供参考,文件路径可自定义为其他路径


发布于: 刚刚阅读数: 5
用户头像

还未添加个人签名 2022.06.02 加入

还未添加个人简介

评论

发布
暂无评论
C#/VB.NET 在Word转PDF时生成目录书签_C#_在下毛毛雨_InfoQ写作社区