
使用 Python 将 PDF 转换为 PDF/A
保持文档的完整性和可访问性至关重要。随着我们越来越依赖电子记录和报告,确保这些文件经得起时间的考验变得至关重要。这就是 PDF/A 格式作为最终解决方案发挥作用的地方。PDF/A 不仅仅是另一种文件格式;它是对文档寿命的承诺。因此,在本文中,我们深入探讨了使用 Python Cloud SDK 将 PDF 转换为 PDF/A 的迫切需求及其带来的多种好处。
信息:Aspose 使用自己的 API 开发了用于在线 查看 PDF 和 编辑 PDF 的免费工具。您可能还想查看 PDF 转视频 转换器。
PDF 转换 REST API
使用 Aspose.PDF Cloud SDK for Python,将 PDF 转换为 PDF/A 格式的过程变得非常高效。这款多功能 SDK 不仅简化了转换过程,还将其功能扩展到各种与 PDF 相关的任务。从操作文档元素和提取数据到添加注释和保护文件,Aspose.PDF Cloud SDK 使 Python 开发人员能够对其 PDF 文档实现无与伦比的控制。
现在,为了使用 SDK,我们需要首先在系统上安装它。它可以通过 PIP 和 GitHub 存储库免费下载。现在在终端/命令提示符上执行以下命令,在系统上安装最新版本的 SDK。
pip install asposepdfcloud
免费云仪表板帐户
安装完成后,下一个重要步骤是通过 Aspose.Cloud 仪表板 免费订阅我们的云服务。此订阅的目的是仅允许授权人员访问我们的文件处理服务。如果您有 GitHub 或 Google 帐户,只需注册或单击 创建新帐户 按钮并提供所需信息。现在使用凭据登录仪表板并从仪表板展开应用程序部分,然后向下滚动到客户端凭据部分以查看客户端 ID 和客户端密钥详细信息。

图 1:- Aspose.Cloud 仪表板上的客户端凭证。
使用 Python 将 PDF 转换为 PDF/A
请按照以下说明将 PDF 文件转换为 PDF/A 格式。请注意,您可以在转换过程中选择任一 PDF/A 兼容格式(PDF/A-1a、PDF/A-1b、PDF/A-3a)。
- 首先,创建 ApiClient 类的实例,并提供客户端凭据作为参数。
- 其次,创建一个 PdfApi 类的实例,该实例以 ApiClient 对象作为输入参数。
- 第三,创建保存输入 PDF 文件和生成的 PDF/A 文档的名称的变量。
- 最后,调用PdfApi类的putpdfinstoragetopdfa(..)方法将PDF转换为PDF/A,并将生成的文件保存到云存储。
def PDF2PDFA():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# 创建 PdfApi 实例并传递 PdfApiClient 作为参数
pdf_api = PdfApi(pdf_api_client)
#source PDF file
input_file = 'awesomeTable.pdf'
#resultant PDF/A document
resultant_file = 'Converted.pdf'
# 将 PDF 转换为 PDF/A_1a 格式并将输出保存在云存储中
response = pdf_api.put_pdf_in_storage_to_pdf_a(name = input_file, out_path= resultant_file, type='PDFA1A')
# 在控制台中打印消息(可选)
print('PDF successfully converted to PDF/A format !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)

图 2:PDF 到 PDF/A1a 的转换预览。
使用 cURL 命令将 PDF 转换为 PDF/A
或者,当您利用 Aspose.PDF Cloud 的强大功能和 cURL 命令的简便性时,将 PDF 转换为 PDF/A 格式的过程将变得非常高效。这个动态组合不仅简化了转换过程,而且还提供了命令行驱动的方法,确保更广泛的用户群体可以使用。使用 cURL 命令,您可以直接从终端无缝地协调转换,轻松实现流程自动化。
现在,此方法的第一步是根据您的个人客户端凭据生成 JSON Web 令牌 (JWT)。因此,请执行以下命令来生成 JWT 令牌:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
现在已生成 JWT 令牌,请执行以下命令转换云存储中已有的 PDF 文件并将其转换为 PDF/A1a 格式。由于结果文件作为响应流返回,因此我们可以“使用 -o 参数”将其保存到本地驱动器。
curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/awesomeTable.pdf/convert/pdfa?type=PDFA1A" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.pdf
为了供您参考,我们上传了输入 awesomeTable.pdf 和结果 Converted.pdf。
结论
总之,将 PDF 转换为 PDF/A 格式有两种截然不同但同样有效的方法,每种方法都针对不同的偏好和技术要求量身定制。Aspose.PDF Cloud SDK for Python 提供了一种用户友好且以代码为中心的解决方案,将 PDF 到 PDF/A 的转换无缝集成到 Python 应用程序中。另一方面,Aspose.PDF Cloud 和 cURL 命令的组合提供了一种命令行驱动的替代方案,非常适合那些熟悉基于终端的操作的人。
无论您选择哪种方式,结果都是从 PDF 到 PDF/A 的无缝过渡。无论您选择 SDK 的强大工具包还是命令行的效率,这两种途径都使您能够有效地弥合这些格式之间的差距。
有用的链接
推荐文章
我们还建议您访问以下链接以了解更多信息: