在充斥着在线内容的数字时代,以通用且可呈现的格式保存、共享和访问信息的需求变得前所未有的重要。将 HTML 文件转换为 PDF 正好满足了这一需求,提供了超出 HTML 本身功能的大量优势。我们知道 PDF 得到普遍认可,确保内容的预期格式和风格在各种设备和平台上保持一致。因此,如果您希望存档 Web 内容、创建可打印文档或简化数据共享,我们将讨论一个强大且易于访问的 HTML 到 PDF 转换解决方案。
因此,本文深入探讨了使用 Python Cloud SDK 从 HTML 转向 PDF 背后的令人信服的原因。它强调了多样化的转换方法,使个人和企业能够有效地管理和分发信息。
HTML 到 PDF 转换 REST API
借助 Aspose.PDF Cloud SDK for Python,将 HTML 无缝转换为 PDF 变得轻而易举。这个功能强大的 SDK 提供了一种简单有效的方法,将 HTML 到 PDF 转换功能集成到 Python 应用程序中。利用 Aspose.PDF Cloud 的多功能性,您可以轻松地将 HTML 格式转换为专业格式的 PDF。
现在使用 SDK 的第一步是安装,可以通过 PIP 和 GitHub 存储库下载。在终端/命令提示符下执行以下命令,在系统上安装最新版本的 SDK。
pip install asposepdfcloud
如果您需要在 Visual Studio IDE 中直接在 Python 项目中添加引用,请在 Python 环境窗口下搜索 asposepdfcloud 作为包。请按照下图中编号的步骤完成安装过程。
安装后,我们需要在云仪表板上创建一个帐户。如果您有 GitHub 或 Google 帐户,只需注册或单击 创建新帐户 按钮并提供所需信息。
在 Python 中将 HTML 转换为 PDF
在本节中,我们将讨论如何加载云存储中已有的 HTML 文件并将输出转换为 PDF 格式的详细信息。然后生成的文件存储在云存储中。
- 首先,我们需要创建 ApiClient 类的实例,同时提供客户端 ID 和客户端密钥作为参数。
- 其次,创建一个以 ApiClient 对象作为参数的 PdfApi 类的实例。
- 现在指定输入 HTML 的名称(打包为 .zip 存档)和生成的 PDF 文件名。
- 最后,调用 puthtmlinstoragetopdf(…) 方法,该方法将源 .zip 文件、HTML 名称、生成的 PDF 名称、高度、宽度以及包括页面方向在内的参数作为参数。
def html2pdf():
try:
#initialize PdfApi client instance using ClientID and ClientSecret
pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")
# 创建 PdfApi 实例,同时传递 PdfApiClient 作为参数
pdf_api = PdfApi(pdf_api_client)
# 输入 HTML 文件
input_file_name = 'source.zip'
# 生成的 PDF 文件的名称
resultant_file_name = 'Converted.pdf'
# 调用API将HTML转换为PDF格式
# 源 HTML 为 .zip 格式以及 .css 和相关图像
response = pdf_api.put_html_in_storage_to_pdf(src_path='source.zip', html_file_name='completeWorkbook.html', name=resultant_file_name, height='1024', width='800', is_landscape='false')
# 在控制台中打印消息(可选)
print('HTML successfully converted to PDF format !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
上例中的输入 HTML 和生成的 PDF 可以从 source.zip 和 HTMLConverted.pdf 下载。
Python 中的 Web 转 PDF
在本节中,我们将使用 Python 代码片段将网页转换为 PDF 格式。
- 创建 ApiClient 类的实例,同时提供客户端 ID 和客户端密钥作为参数。
- 其次,创建 PdfApi 类的实例,该实例将 ApiClient 对象作为输入参数。
- 第三,指定生成的 PDF 文件名。
- 现在调用方法putwebinstoragetopdf(…)将网页转换为PDF格式。
def web2pdf():
try:
#initialize PdfApi client instance using ClientID and ClientSecret
pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")
# 创建 PdfApi 实例,同时传递 PdfApiClient 作为参数
pdf_api = PdfApi(pdf_api_client)
# 生成的 PDF 文件
resultant_file_name = 'Web2PDF.pdf'
# 调用API将网页/URL转换为PDF
# 我们将 isLandscape 设置为 true 以更好地适应网页内容
response = pdf_api.put_web_in_storage_to_pdf(name=resultant_file_name, url='https://www.aspose.cloud/', is_landscape='true')
# 在控制台中打印消息(可选)
print('Webpage successfully converted to PDF format !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
请点击URL2PDF.pdf下载上述代码片段生成的PDF文件。
如何使用 cURL 命令将 HTML 转换为 PDF
使用 Aspose.PDF Cloud 和 cURL 命令将 HTML 转换为 PDF 是一个简化的过程,它将 Aspose.PDF Cloud 的强大功能与 cURL 的简单性结合在一起。借助 Aspose.PDF Cloud,开发人员无需复杂的代码或大量的配置即可实现 HTML 到 PDF 的转换。此外,集成是独立于平台的,使其可以在各种操作系统上访问和有效。
现在,作为先决条件,我们需要使用客户端凭据生成 JWT 访问令牌。因此,请执行以下命令来生成 JWT 访问令牌。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
生成 JWT 令牌后,请使用以下 cURL 命令将 Web 转换为 PDF 并将输出保存在云存储中。
curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/Converted.pdf/create/html?srcPath=source.zip&htmlFileName=completeWorkbook.html&height=1024&width=800&isLandscape=false" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
如果我们需要将 Live 网页转换为 PDF 格式,请尝试使用以下 cURL 命令。
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/create/web?url=https%3A%2F%2Fwww.aspose.cloud%2F&isLandscape=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
结论
在本文中,我们探索了两种强大的方法:利用适用于 Python 的 Aspose.PDF Cloud SDK 和通过 cURL 命令利用 Aspose.PDF Cloud。适用于 Python 的专用 SDK 提供了一个开发人员友好的工具包,为 HTML 到 PDF 转换提供了精确的控制和自定义选项。它使您能够无缝集成此功能,从而增强文档的可移植性和演示文稿。另一方面,通过 cURL 命令集成 Aspose.PDF Cloud 简化了 Web 到 HTML 的转换,提供了多功能且易于访问的解决方案。
无论您选择功能丰富的 Aspose.PDF Cloud SDK for Python 还是使用 Aspose.PDF Cloud 的简单 cURL 命令,这两种途径都可以实现高效的 HTML 到 PDF 转换。这种灵活性使您能够定制 HTML 到 PDF 的转换过程,从而增强文档管理和共享。
有用的链接
相关文章
我们强烈建议您访问以下链接来了解: