Word 转 PDF

在线开发 Word 到 PDF 转换器

使用 Python 的 REST API 进入将 Word 转换为 PDF 的领域,这是一个改变游戏规则的解决方案,可满足对简化文档转换日益增长的需求。这一转换过程不仅迎合了数据呈现的复杂性,还为开发人员和用户带来了无数好处。此外,本指南还探讨了利用 Python 的强大功能进行 Word 到 PDF 转换的关键需求和引人注目的优势。

  • 整个转换过程在云中完成,无需使用 MS Office 自动化或任何其他安装的软件。

Word 到 PDF 转换 API

Aspose.Words Cloud 是一个基于 REST 的 API,提供在云端读取、创建、编辑、合并、拆分以及转换、渲染和对 Word 文档执行各种其他操作的功能。在本文中,我们将进一步讨论使用 Aspose.Words Cloud SDK for Python 将 Word 转换为 PDF。因此,使用 Cloud SDK 的第一步是安装它。它可在 PIPGitHub 上下载,因此请执行以下命令从 pip 执行安装。

pip install aspose-words-cloud

如果您使用 PyCharm IDE 进行开发,只需在 PyCharm ->Preferences… 部分下的 Python Interpreter 窗口上搜索 asposewordscloud。

Aspose.Words Cloud Python

下一个重要步骤是通过 Aspose.Cloud 仪表板 创建一个免费帐户。如果您有 GitHub 或 Google 帐户,只需注册即可。否则,请单击 创建新帐户 按钮。获取将在后续部分中使用的个性化客户端凭据。

使用 Python 将 Word 转为 PDF

按照以下步骤可以将 MS Word 文件(DOCDOCX 等)转换为 PDF 格式。

  • 第一步是创建一个 ApiClient 对象,该对象以客户端 ID 和客户端机密详细信息作为参数。
  • 其次,初始化以 ApiClient 对象作为参数的 WordsApi 类的实例。
  • 第三,调用WordsApi类的uploadfile(…)方法将文件上传到云存储。
  • 现在创建一个 ConvertDocumentRequest 类的实例,该类以输入文件名、输出文件格式和结果文件名作为参数。
  • 最后调用convertdocument(…)方法执行转换操作。
# 从 https://dashboard.aspose.cloud 获取您的 ClientId 和 ClientSecret

# 输入 doc 文件路径
fileName = '/Users/nayyershahbaz/Downloads/GetStyles.doc'

# 云存储上的文件名
remoteFileName = 'GetStyles.doc'

try:
    word_api_client: ApiClient = asposewordscloud.api_client.ApiClient("a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4","d87269aade6a46cdc295b711e26809af")
    words_api = WordsApi(word_api_client)

    # 将原始文档上传至云存储
    words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(fileName, 'rb'), "", None))
    
    # 创建 ConvertDocument 对象
    request = asposewordscloud.models.requests.ConvertDocumentRequest(remoteFileName, format, 'Resultant.pdf', None,None, None)
    
    # 执行文档转换 
    result = words_api.convert_document(request)
    
    # 打印结果
    print("Result {}".format(result))

except ApiException as e:
    print("Exception while calling SlidesApi: {0}".format(e.message))

使用 cURL 命令将 DOC 转换为 PDF

或者,您可以利用 Aspose.PDF Cloud API 的强大功能以及 cURL 命令的简单性,形成一个强大而多功能的解决方案。这种方法不仅可以确保文档转换的精确性和可靠性,还可以简化集成过程,使更广泛的开发人员可以使用它。

现在,作为先决条件,第一步是生成一个 JSON Web Token (JWT),用于通过 cURL 命令访问 API。

请执行以下命令,根据提供的客户端 ID 和客户端密钥生成 JWT 令牌。您可以考虑访问以下链接以获取有关如何使用客户端 ID 和客户端密钥获取 JWT 令牌 的更多信息。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

一旦生成 JWT 令牌,访问 GetDocumentWithFormat API 来执行 DOCPDF 的转换。

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

结论

总之,本综合指南阐明了无缝 Word 到 PDF 转换的途径,并介绍了两种强大的方法 - Aspose.Words Cloud SDK for Python 和 Aspose.PDF Cloud 的 cURL 命令。无论选择以 Python 为中心的工作流程还是 Aspose.PDF Cloud 和 cURL 组合,您都可以提升其文档转换流程,确保输出精致、标准化和专业。

有用的链接

相关链接

我们还建议您访问以下链接,了解云 API 提供的其他功能的相关信息: