尽管 pdf 文档现在已经变得非常流行,但难免我们会需要对pdf文档进行修改。这时我们可以将 pdf 文档转换为 word 文档进行修改或二次创作。spire.pdf for .net 可以在保持文档布局和字体样式的前提下,将 pdf 文件精确转换为 word 文档。本文将介绍如何使用 spire.pdf for .net 在c# 和 vb.net 中将 pdf 转换为 word。
固定布局模式转换速度快,有利于最大程度保持 pdf 文件的原貌。但是,生成的文档的可编辑性将受到限制,因为 pdf 中的每一行文本将在生成的 word 文档中显示在单独的框架中。
流动形态是一种完整的识别模式。转换后的内容不会以框架形式呈现,并且生成的文档的结构是可流动的。生成的 word 文档很容易重新编辑,但看起来可能与原始 pdf 文件不同。
安装 spire.pdf for .net
首先,您需要添加 spire.pdf for .net 包中包含的 dll 文件作为 .net 项目中的引用。dll 文件可以从此链接下载或通过 安装。
pm> install-package spire.pdf
将 pdf 转换为固定布局的 doc/docx 文档
doc 即document,是一种文件格式。doc 格式可以容纳文字格式、脚本语言等。而 docx 文件格式相对于 doc,所占用空间更小,在响应速度上,docx 也要比 doc 更加优秀。以下是将 pdf 转为 doc/docx 格式的具体步骤。
- 创建一个 pdfdocument 对象。
- 使用 pdfdocument.loadfromfile() 方法加载示例 pdf 文件。
- 使用 pdfdocument.savetofile() 方法将pdf转换为 .doc/.docx 格式文件并保存。
- c#
- vb.net
using spire.pdf;
namespace convertpdftodoc
{
class program
{
static void main(string[] args)
{
//创建一个 pdfdocument 对象
pdfdocument doc = new pdfdocument();
//加载示例 pdf 文件
doc.loadfromfile(@"c:\users\administrator\desktop\示例文档.pdf");
//将pdf转换为doc格式文件并保存
doc.savetofile("todoc.doc", fileformat.doc);
//将pdf转换为docx格式文件并保存
doc.savetofile("todocx.docx", fileformat.docx);
}
}
}
imports spire.pdf
namespace convertpdftodoc
friend class program
private shared sub main(byval args as string())
'创建一个 pdfdocument 对象
dim doc as pdfdocument = new pdfdocument()
'加载示例 pdf 文件
doc.loadfromfile("c:\users\administrator\desktop\示例文档.pdf")
'将pdf转换为doc格式文件并保存
doc.savetofile("todoc.doc", fileformat.doc)
'将pdf转换为docx格式文件并保存
doc.savetofile("todocx.docx", fileformat.docx)
end sub
end class
end namespace
将 pdf 转换为流动形态的 doc/docx 文档
除了默认的转换引擎,spire.pdf 还提供了另一个引擎,称为 ps 模式,将 usepsmode 和 useflowrecognitionmode 的布尔值设置为 true 来确定使用 ps 模式并将识别模式设置为流。 以下是使用 ps 模式将 pdf 转换为 doc/docx 的步骤。
- 创建一个 pdfdocument 对象。
- 使用 pdfdocument.loadfromfile() 方法加载示例 pdf 文件。
- 使用pdfconvertoptions.setpdftodocoptions(bool usepsmode, bool useflowrecognitionmode) 方法将转换引擎设置为 ps 模式并将识别模式设置为流。
- 使用 pdfdocument.savetofile() 方法将文档转换为.doc/.docx 格式的文件。
- c#
- vb.net
using spire.pdf;
namespace convertpdftodocxusingpsmode
{
class program
{
static void main(string[] args)
{
//创建一个 pdfdocument 对象
pdfdocument doc = new pdfdocument();
//加载示例 pdf 文件
doc.loadfromfile(@"c:\users\administrator\desktop\示例文档.pdf");
// pdf转word使用ps模式,识别模式设置为流
doc.convertoptions.setpdftodocoptions(true, true);
//将pdf转换为doc格式文件并保存
doc.savetofile("todoc1.doc", fileformat.doc);
//将pdf转换为docx格式文件并保存
doc.savetofile("todocx1.docx", fileformat.docx);
}
}
}
imports spire.pdf
namespace convertpdftodocxusingpsmode
friend class program
private shared sub main(byval args as string())
'创建一个 pdfdocument 对象
dim doc as pdfdocument = new pdfdocument()
'加载示例 pdf 文件
doc.loadfromfile("c:\users\administrator\desktop\示例文档.pdf")
' pdf转word使用ps模式,识别模式设置为流
doc.convertoptions.setpdftodocoptions(true, true)
'将pdf转换为doc格式文件并保存
doc.savetofile("todoc1.doc", fileformat.doc)
'将pdf转换为docx格式文件并保存
doc.savetofile("todocx1.docx", fileformat.docx)
end sub
end class
end namespace
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。