PDF 文档可以在不同设备上以相同的外观展示内容,而且易于分享和传送。但 PDF 文档不适合编辑,在 PDF 文档中修改内容或格式是非常困难的。因此,很多人会选择将 PDF 文档转换为易于编辑的 Word 文档,从而方便对文档中的内容进行修改。
- 固定布局转换模式:更快的转换速度,同时能够最大限度地在转换出的 Word 文档中保留原 PDF 文档的外观。但由于固定布局模式会将原 PDF 文档中的每一行文字以单独的框架呈现在转换出的 Word 文档中,因此转换出的 Word 文档可编辑性有限。
- 流动结构转换模式:一种完全识别模式,使用流动结构模式转换的文档,其中的内容不会被置于框架中,且转换出的文档结构是可以更改的。这意味者转换出的 Word 文档更易于编辑,但内容看起来可能会稍有不同。
本文将介绍如何使用 Spire.PDF for C++ 以固定布局模式或流动结构模式将 PDF 文件转换为 Word 文档。
安装 Spire.PDF for C++
有两种方法可以将 Spire.PDF for C++ 集成到您的应用程序中。一种方法是通过 NuGet 安装它,另一种方法是从我们的网站下载包并将库复制到您的程序中。通过 NuGet 安装更简单,更推荐使用。您可以通过访问以下链接找到更多详细信息。
如何将 Spire. PDF for C++ 集成到 C++ 程序中
将 PDF 文件转换为固定布局的 Word 文档
在默认情况下,使用 PdfDocument->SaveToFile() 方法将 PDF 文件保存为 Word 文档时,如果没有进行转换选项设置,输出的 Word 文档内容将会以固定布局的形式排布。以下是详细操作步骤:
- 创建 PdfDocument 的对象。
- 使用 PdfDocument->LoadFromFile() 方法载入 PDF 文件。
- 使用 PdfDocument->SaveToFile() 方法将 PDF 文件保存为 Doc 和 Docx 文件。
- C++
#include "Spire.Pdf.o.h"
using namespace Spire::Pdf;
int main()
{
//创建PdfDocument的对象
PdfDocument* pdf = new PdfDocument();
//载入PDF文件
pdf->LoadFromFile(L"C:/我们之间的距离.pdf");
//将文档保存为Doc文件
pdf->SaveToFile(L"Output/PDF转Word.doc", FileFormat::DOC);
//将文档保存为Docx文件
pdf->SaveToFile(L"Output/PDF转Word.docx", FileFormat::DOCX);
pdf->Close();
delete pdf;
}
将 PDF 文件转换为流动结构的 Word 文档
Spire.PDF for C++ 中的 PdfDocument->GetConvertOptions()->SetPdfToDocOptions(true, true) 方法可以将转换模式更改为流动结构模式。以下是使用流动结构模式将 PDF 文件转换为 Word 文档的详细操作步骤:
- 创建 PdfDocument 的对象。
- 使用 PdfDocument->LoadFromFile() 方法载入 PDF 文件。
- 使用 PdfDocument->GetConvertOptions()->SetPdfToDocOptions(true, true) 将转换模式设置为流动结构模式。
- 使用 PdfDocument->SaveToFile() 方法将 PDF 文件保存为 Doc 和 Docx 文件。
- C++
#include "Spire.Pdf.o.h"
using namespace Spire::Pdf;
int main()
{
//创建PdfDocument的对象
PdfDocument* pdf = new PdfDocument();
//载入PDF文件
pdf->LoadFromFile(L"C:/我们之间的距离.pdf");
//将转换模式设置为流动结构模式
pdf->GetConvertOptions()->SetPdfToDocOptions(true, true);
//将文档保存为Doc文件
pdf->SaveToFile(L"Output/PDF转Word.doc", FileFormat::DOC);
//将文档保存为Docx文件
pdf->SaveToFile(L"Output/PDF转Word.docx", FileFormat::DOCX);
pdf->Close();
delete pdf;
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。