PDF 转 Word

PDF 转 Word 转换器 | 在线将 PDF 保存为 DOC / DOCX 格式

本文详细介绍了如何使用 C# .NET 将 PDF 转换为 Word。我们知道 PDF 文件广泛用于数据和信息共享,因为它们在任何平台(包括桌面或移动设备)上查看时都能保持文档保真度。由于这种广泛的可接受性和兼容性,PDF 文件在组织、政府机构、大学等中广受欢迎。但是,该文件可能包含过时或不正确的信息,或者您只是想在其中添加几行文本。因此,事实证明,通过某些应用程序编辑 PDF 可能很麻烦,许可成本可能会使任务看起来更加艰巨。

但是,一个可行的解决方案是将 PDF 文件转换为 Word 文档 (DOC)。在本文中,我们将探讨如何使用 .NET Cloud SDK 将 PDF 转换为 Word 的步骤。

单词转换API

Aspose.Words Cloud 是一种编程 API,提供打开、创建、编辑、合并、拆分、比较和将 MS Word 文件转换为其他 支持的文件格式 的功能。为了进一步方便我们的客户,我们创建了 Aspose.Words Cloud SDK for .NET,它是 Cloud API 的包装器。只需将 SDK 集成到您的应用程序中即可获得所有文字处理功能。SDK 可以集成到桌面、Web、移动、物联网、云和微服务中。

安装

第一步是安装 SDK,该 SDK 可在 NuGetGitHub 上找到。请在终端窗口中执行以下命令来执行 NuGet 的安装:

nuget install Aspose.Words-Cloud

如果您使用的是 Visual Studio,那么也可以使用包管理器控制台安装该包。请执行以下命令:

 PM> Install-Package Aspose.Words-Cloud
Aspose.Words 云

图 1:- 已安装 Aspose.Words NuGet 包。

NuGet 包管理器 - Visual Studio

另一种最简单的方法是通过 Visual Studio IDE 中的 NuGet 包管理器安装 SDK。

  1. 打开解决方案资源管理器。
  2. 展开项目并右键单击解决方案中的“Packages”文件夹。
  3. 选择管理 NuGet 包… 选项。
  4. 单击浏览选项卡并搜索“Aspose.Words-Cloud”。
  5. 单击 Aspose.Words-Cloud 包,在右侧选项卡中选择适当的版本,然后单击添加包按钮。
标题

Image 2:- Aspose.Words Package in NuGet Package Manager.

云仪表板

下一步是通过访问 Aspose.Cloud 仪表板 创建一个帐户。如果您有 GitHub 或 Google 帐户,只需注册或单击 创建新帐户 按钮并提供所需信息。现在使用凭据登录仪表板并从仪表板展开应用程序部分,然后向下滚动到客户端凭据部分以查看客户端 ID 和客户端密钥详细信息。

客户端凭证

图 3:Aspose.Cloud 仪表板上的客户端凭证。

使用 C# 将 PDF 转换为 Word

请按照以下步骤执行转换:

  • 首先,请创建一个配置实例,并传递客户端 ID 和客户端密钥凭证作为参数。
  • 其次,创建 WordsApi 的对象并传递 Configuration 实例作为参数。
  • 第三,使用File.OpenRead对象读取PDF文件。
  • 现在创建 UploadFileRequest 文件的实例并使用 UploadFile(…) 方法将 PDF 上传到云存储。
  • 倒数第二,创建 GetDocumentWithFormatRequest 的实例,同时传递输入文件名、结果格式和输出文件名作为参数。
  • 最后,调用GetDocumentWithFormat(..)方法执行转换并将输出保存到云存储。
// 从 https://dashboard.aspose.cloud/ 获取客户端凭证
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// 使用 ClinetID 和客户端密钥详细信息创建配置对象
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// 初始化 WordsApi 实例
var wordsApi = new WordsApi(config);

// 输入文件名
String inputFile = "awesome_table_in_pdf.pdf";

// 结果文件的名称
String resultant = "conveted.doc";

// 生成的文件格式
String format = "DOC";
try
{
    // 从本地驱动器加载文件
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFile))
    {
        var uploadFileRequest = new UploadFileRequest(file, inputFile);
        
        // 将文件上传至云存储
        wordsApi.UploadFile(uploadFileRequest);
   }
    
    // 创建 DocumentWithFormat 请求对象
    var response = new GetDocumentWithFormatRequest(inputFile, format,outPath: resultant);
    
    // 触发文档操作
    wordsApi.GetDocumentWithFormat(response);

    // 如果转换成功,则打印成功消息
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("PDF file successfully converted to DOC !");
        Console.ReadKey();
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

上述示例使用的示例文件可以从 awesometableinpdf.pdfconverted.doc 下载。

使用 cURL 将 PDF 转换为 DOC

您可以使用 cURL 命令行工具访问 Aspose.Words Web 服务并轻松将 PDF 文档转换为 Word 格式。以下代码演示了如何使用 cURL 将 PDF 转换为 DOCX。但是,在执行文件转换操作之前,请尝试根据您的客户端凭据创建 JWT 访问令牌。请执行以下 cURL 命令以生成 JWT 访问令牌。

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

现在我们需要执行以下命令将PDF文件上传到云存储:

curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/awesome_table_in_pdf.pdf" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"fileContent":{}}

最后,调用以下命令将云存储中可用的PDF文件转换为DOC格式:

curl -X GET "https://api.aspose.cloud/v4.0/words/awesome_table_in_pdf.pdf?format=DOC&outPath=converted.doc" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

结论

在本文中,我们讨论了如何在 C# .NET 应用程序中将 PDF 转换为 Word 的详细信息。此外,我们还探讨了使用 cURL 命令将 PDF 转换为 DOC 的步骤。相同的 SDK 也可用于开发 Word 到 PDF 转换器。请注意,我们的 SDK 是在 MIT 许可下开发的,因此可以从 GitHub 下载完整的代码片段。如果您在使用 API 时遇到任何问题,请随时通过 免费产品支持论坛 与我们联系。

相关文章

我们建议您访问以下链接以了解更多信息: