Python 中的 HTML 到 PDF

使用 Python Cloud SDK 将 HTML 转换为 PDF

在充斥着在线内容的数字时代,以通用且可呈现的格式保存、共享和访问信息的需求变得前所未有的重要。将 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 的第一步是安装,可以通过 PIPGitHub 存储库下载。在终端/命令提示符下执行以下命令,在系统上安装最新版本的 SDK。

 pip install asposepdfcloud

如果您需要在 Visual Studio IDE 中直接在 Python 项目中添加引用,请在 Python 环境窗口下搜索 asposepdfcloud 作为包。请按照下图中编号的步骤完成安装过程。

Aspose.PDF 云 Python

图片 1:- Aspose.PDF Cloud SDK for Python 包。

安装后,我们需要在云仪表板上创建一个帐户。如果您有 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.zipHTMLConverted.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 的转换过程,从而增强文档管理和共享。

有用的链接

相关文章

我们强烈建议您访问以下链接来了解: