PDF to Word

使用 .NET REST API 将 PDF 转换为 Word 或将 Word 转换为 PDF

频繁的信息交换对企业和个人都至关重要。在 WordPDF 格式之间轻松转换的能力已成为现代文档管理的基石。无论是共享专业文档、确保跨各种平台的兼容性,还是保护关键信息的完整性,对无缝 Word 到 PDF 和 PDF 到 Word 转换的需求比以往任何时候都更加明显。

本文将带您走进使用 .NET REST API 进行文档转换的世界。它不仅揭示了这些转换的迫切需求,还揭示了它们提供的众多好处。

目录

PDF 到 Word 转换 REST API

使用 Aspose.Words Cloud SDK for .NET 体验文档转换的世界,其中 Word 到 PDF 和 PDF 到 Word 的转换只是开始。此动态 SDK 简化了转换过程,同时提供了广泛的文档管理功能。除了转换之外,您还可以操作文档元素、提取数据、增强格式等等。

现在,在进行文档转换之前,我们需要从 云仪表板 获取客户端 ID 和客户端密钥详细信息。有关更多信息,请访问 获取客户端 ID 和客户端密钥

使用 C# 将 Word 转为 PDF

使用几行代码即可将 MS Word 文件转换为 PDF。

本地加载和保存文件

以下代码片段显示了从本地驱动器加载 MS Word 文档并将其保存为 PDF 的步骤。

  • 创建 WordsApi 类的对象并传递客户端 ID 和客户端密钥作为参数。
  • 创建一个 ConvertDocumentRequest 对象并提供输入文件路径结果输出格式作为参数。
  • 调用WordsApi的ConvertDocument(..)方法进行转换。
const string appSID = "xxxxxxxxx";   // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// 初始化WordsApi对象
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);
Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest request = new Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(File.OpenRead("/Users/myIput.doc"), "pdf", null, null, null);
// 执行文档转换
Stream result = wordsApi.ConvertDocument(request);

// 指定结果文件的位置并写入文档
using (Stream file = File.Create("/users/MyConversion.pdf"))
{
    CopyStream(result, file);
}

public static void CopyStream(Stream input, Stream output)
{
    byte[] buffer = new byte[8 * 1024];
    int len;
    while ((len = input.Read(buffer, 0, buffer.Length)) > 0)
    {
        output.Write(buffer, 0, len);
    }
}

云存储中的 DOC 转 PDF

下面给出了如何将 MS Word 文件从本地系统上传到云存储的步骤。然后我们执行转换为 PDF 格式的操作。转换成功后,生成的文件也会保存在同一存储中。

  • 创建 WordsApi 类的对象并传递客户端 ID 和客户端密钥作为参数。
  • 从本地系统加载 MS Word 文件并将其作为参数提供给 UploadFileRequest(..) 实例。
  • 创建一个 SaveOptionsData 实例,我们在其中定义结果文件的格式以及名称。
  • 创建 SaveAsRequest 类的实例,其中输入 Word 文档(先前上传)和 SaveOptionsData 信息作为参数。
  • 调用WordsApi类的SaveAs(..)方法来初始化转换。
const string appSID = "xxxxxxxxx";   // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx";    // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// 初始化WordsApi对象
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);

// 将输入的 MS Word 文档加载到 Stream 实例中
using (var inputStream = new FileStream("/Users/Office-User.docx", FileMode.Open))
{
    var uploadFileRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.UploadFileRequest(inputStream, "fileStoredInCloud.doc");
    wordsApi.UploadFile(uploadFileRequest);
}

// 指定结果文件格式和名称
var saveOptionsData = new Aspose.Words.Cloud.Sdk.Model.SaveOptionsData { SaveFormat = "pdf", FileName = "destStoredInCloud.pdf" };
// 指定输入Word文档路径和保存选项详细信息
var saveRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.SaveAsRequest("fileStoredInCloud.doc", saveOptionsData);
// 启动文档转换的方法
wordsApi.SaveAs(saveRequest);

使用 C# 将 PDF 转换为 Word

我们有一个名为 Aspose.PDF Cloud 的独立 API,它提供创建和操作的功能,并且能够将 PDF 文件转换为 DOC/DOCX 等以及其他受支持的格式。但是,如果您只需要执行 PDF 到 DOC 的转换并执行其他 PDF 文件操作,那么 Aspose.PDF Cloud 是一个完美的选择。而如果您的主要工作是 MS Word 文件操作,并且您还需要执行 PDF 到 DOC 的转换,那么 Aspose.Words Cloud 是一个完美的选择。

使用 cURL 命令将 PDF 转换为 Word

另外,您还可以使用 Aspose.Words Cloud 结合简单的 cURL 命令,探索文档转换领域,无缝转换 Word 到 PDF 和 PDF 到 Word。这种动态组合不仅简化了转换过程,还提供了命令行驱动的方法,使更广泛的用户群体能够使用它。

以下命令显示如何根据您的客户端 ID 和客户端密钥获取 JWT 令牌。

curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d "grant_type=client_credentials&client_id=xxxx-xxx-xxx-xxx&client_secret=xxxxxx" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

The following cURL command can be used to perform PDF to Word conversion over command prompt/console.
curl -X PUT "https://api.aspose.cloud/v4.0/words/destStoredInCloud.pdf/saveAs" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"myResultant.docx\",\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateLastPrintedProperty\":true}"

结论

总之,文档转换领域提供了多种途径,每种途径都针对不同的偏好和技术要求量身定制。第一种方法利用 Aspose.Words Cloud SDK for .NET 的功能,提供全面的解决方案,简化转换过程,同时将其功能扩展到各种 Word 文档相关任务。

另一方面,第二种方法采用 Cloud SDK 和 cURL 命令,提供可访问且由命令行驱动的选项,提供舒适的基于终端的操作。无论哪种情况,都可以实现无缝的 Word DOC 到 PDF 和 PDF 到 DOC 转换,为文档转换需求提供有价值的解决方案。

有用的资源

-免费技术支持论坛

相关文章

强烈建议访问以下链接以了解更多信息: