
在线将 Word 转换为 PDF
Word 文档 (DOC/DOCX) 是流行的办公信息存储和共享格式,Microsoft Word、OpenOffice 和其他应用程序都使用它。它们包含格式化的文本、图像、表格、图形、图表、页面格式和打印设置。然而,PDF 格式甚至被广泛接受,因为大多数现代网络浏览器都支持显示 PDF 文件的功能。
在本文中,我们将讨论如何在不使用 MS Office 自动化或 Adobe Acrobat 的情况下将 Word 文档转换为 PDF 格式的步骤。完整的转换是使用 Free Dart SDK 执行的。
Word 到 PDF 转换 API
Aspose.Words Cloud 是我们屡获殊荣的 API,用于创建、编辑以及渲染为 PDF 和其他 支持的文件格式。您还可以使用书签、注释、页码、表格、脚注、字体、字段、绘图对象、页眉和页脚等元素。现在,根据本文的范围,我们将介绍 Aspose.Words Cloud SDK for Dart。
安装
第一步是下载并安装 Dart 环境。下一步是下载 SDK,该 SDK 可在 Flutter 和 GitHub 上找到。不过,我们将重点介绍与 Flutter 兼容的 Aspose.Words Cloud SDK for Dart。
在您最喜欢的 IDE 中创建一个 Flutter 项目(在我们的例子中,我们使用 Android Studio),然后通过在 pubspec.yaml 中添加 asposewordscloud 依赖项将 Dart SDK 导入到您的项目中。

图 1:添加 Aspose.Words Cloud SDK for Dart 依赖项。
下一个重要步骤是在 Aspose.Cloud 仪表板 上创建一个免费帐户。如果您有 GitHub 或 Google 帐户,只需注册或单击 创建新帐户 按钮即可。现在从仪表板获取您的个性化客户端凭据。
使用 Dart 将 Word 转换为 PDF
一旦我们设置了环境,我们就可以编写将 Word 文档转换为 PDF 格式的代码了。请按照下面定义的步骤来完成此要求。
- 首先,我们需要添加所需库的引用。
- 其次,下一步是定义保存客户端 ID 和客户端机密详细信息的变量(根据 dashboard)。
- 第三,创建一个配置对象,以客户端 ID 和客户端密钥详细信息作为参数。
- 现在下一步是创建一个 WordsApi 类的对象,该对象以 Configuration 实例作为参数。
- 下一步是将输入的 Word 文档的内容读入文件实例。
- 为了将文件上传到云存储,请使用WordsApi的uploadFile(…)方法。
- 现在创建 SaveOptionsData 类的实例,其中我们将结果格式定义为 PDF 和输出文件名。
- 倒数第二,创建一个 SaveAsRequest 类的实例,该类以 Word 文档名称和 SaveOptionsData 对象作为参数。
- 最后调用WordsApi的saveAs(…)方法进行转换。
import 'package:flutter/material.dart';
import 'package:aspose_words_cloud/aspose_words_cloud.dart';
import 'dart:io';
import 'dart:typed_data';
void main() {
// 调用转换方法
ConversionApp();
}
void ConversionApp()
{
// 根据帐户定义客户端 ID 和客户端密钥详细信息
var clientId = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
var clientSecret = "343ebf767f3f53537a45ced31d6be34f";
// 配置 words api 客户端
var configuration = Configuration(clientId, clientSecret);
// 创建 WordsApi 实例
var wordsApi = WordsApi(configuration);
// 从本地存储加载文件
var localFileContent = (File('/Users/nayyershahbaz/Downloads/GetStyles.docx').readAsBytesSync());
var uploadRequest = UploadFileRequest(ByteData.view(localFileContent.buffer), 'fileStoredInCloud.docx');
// 将文件上传至云存储
wordsApi.uploadFile(uploadRequest);
// 创建 SaveOptions 对象
var saveOptionsData = SaveOptionsData()
// 保存输出格式为 PDF
..saveFormat = 'pdf'
// 生成的 PDF 的名称
..fileName = 'destStoredInCloud.pdf';
// 创建 SaveAs 请求
var saveAsRequest = SaveAsRequest('fileStoredInCloud.docx', saveOptionsData);
// 将文件保存为 PDF 格式
wordsApi.saveAs(saveAsRequest);
}

图 3:用于 Word 到 PDF 转换的 iOS 应用程序预览。
使用 cURL 命令将 DOC 转换为 PDF
由于 Aspose.Words Cloud API 的 REST 架构,可以使用 cURL 命令在任何平台上访问它。由于 API 仅供授权用户访问,因此我们需要根据 Aspose.Cloud 仪表板 上指定的客户端 ID 和客户端密钥详细信息生成 JWT 访问令牌。请执行以下命令生成 JWT 访问令牌。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b1a1b925-cbd0-40c3-b7d5-075c93601243&client_secret=343ebf767f3f53537a45ced31d6be34f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
现在执行以下 cURL 命令将文件从本地系统上传到云存储。
curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/fileStoredInCloud.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"fileContent":{}}
现在执行以下 cURL 命令将云存储中可用的 Word 文档转换为 PDF 格式,并将输出保存在同一个云存储中。
curl -X PUT "https://api.aspose.cloud/v4.0/words/fileStoredInCloud.docx/saveAs" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"SaveFormat\":\"pdf\",\"FileName\":\"converted.pdf\"}"
结论
我们刚刚了解了使用更少的代码行将 Word 转换为 PDF 的惊人功能。SDK 非常出色,您只需专注于应用程序的业务逻辑,而不必处理复杂的 Word 文档。因此,这个单一的 SDK 使您能够生成能够将 Word 文档转换为 PDF 格式的 iOS 和 Android 应用程序。我们还讨论了通过 cURL 命令访问 REST API 的优势。
由于 SDK 是开源的,因此完整的源代码可以通过 GitHub 下载。
相关文章
我们还建议您访问以下链接,以了解有关我们其他 API 功能的更多信息