Word 转 PDF

在线将 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 可在 FlutterGitHub 上找到。不过,我们将重点介绍与 Flutter 兼容的 Aspose.Words Cloud SDK for Dart。

在您最喜欢的 IDE 中创建一个 Flutter 项目(在我们的例子中,我们使用 Android Studio),然后通过在 pubspec.yaml 中添加 asposewordscloud 依赖项将 Dart SDK 导入到您的项目中。

添加 Aspose.Words 引用

图 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);
}
Aspose.Words Cloud API

图 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 功能的更多信息