
将 PDF 转换为图像 | 使用 Python 构建 PDF 到图像转换器
PDF 是用于共享和存储文档的最常用文件格式之一。但是,有时您需要将 PDF 文件转换为不同的图像格式,例如 TIFF。TIFF 是一种广泛使用的图像格式,以其高质量图像和与各种应用程序的兼容性而闻名。您可能需要将 PDF 文件转换为 TIFF 图像的原因有很多,例如保持文档质量、存档或提高文档处理效率。在本文中,我们将探讨如何使用 Python Cloud SDK 执行 PDF 到 TIFF 的转换。
我们更喜欢 TIFF,因为它是无损的,也就是说,无论您保存和编辑文件多少次,都不会损失质量。
PDF转换API
Aspose.PDF Cloud 是一个基于 REST 的 API,允许开发人员在云中创建、编辑和转换 PDF 文档。它提供了各种 PDF 转换功能,包括将 PDF 转换为 TIFF 的功能。此外,您可以使用 Aspose.PDF Cloud SDK for Python 与此 API 交互并执行转换。SDK 提供了一个简单直观的界面,可轻松将 Aspose.PDF Cloud 集成到您的 Python 应用程序中。
通过在终端/命令提示符中执行以下命令,从 PIP 存储库下载并安装 SDK。
pip install asposepdfcloud
其次,您需要在 云仪表板 上创建一个免费订阅帐户。如果您有 GitHub 或 Google 帐户,只需注册即可,或者单击 创建新帐户 按钮并获取客户端凭据。
使用 Python 将 PDF 转换为 TIFF
将 PDF 转换为 TIFF 格式时,我们可以选择指定 TIFF 压缩值,例如 LZW、CCITT4、CCITT3、RLE 和 None。同样,API 还允许您控制 ColorDepth,其中可能的值可以是 Default、Format8bpp、Format4bpp 或 Format1bpp。我们还可以将结果图像的方向设置为 None、Landscape 和 Portrait。现在,为了将 PDF 转换为 TIFF,可以使用以下 API 方法,我们可以选择其中任一种(根据要求)。
- [PDF(请求内容)转换为 TIFF 并将结果文件上传至云存储][29]
在下一节中,我们将从云存储中加载 PDF 文件并将其转换为 TIFF 图像。转换后,生成的文件将存储在云存储中(如上所述的第二个选项)
- 首先,我们需要创建一个 ApiClient 类的实例,该实例需要客户端 ID 客户端密钥作为参数。
- 其次,创建一个 PdfApi 类的实例,该实例需要 ApiClient 对象作为输入参数。
- 第三,创建定义输入 PDF 和结果 TIFF 名称的变量。
- 设置分辨率、压缩因子、色彩深度、边距、方向、尺寸和分辨率详细信息。
- 最后,调用putpdfinstoragetotiff(…)方法启动转换操作。
def PDFtoTIFF():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credentials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# 创建 PdfApi 实例并传递 PdfApiClient 作为参数
pdf_api = PdfApi(pdf_api_client)
# 输入 PDF 文件
input_file = 'marketing.pdf'
output_file = 'resultant.tiff'
# TIFF 的亮度值
brightness = 100
# 指定结果文件的压缩
compressionFactor = 'LZW'
# 色彩深度细节
colorDepth = 'Format8bpp'
# 结果 TIFF 的边距详细信息
leftMargin = rightMargin = topMargin = bottomMargin = 2
# 生成图像的方向
orientation = None
# 指定转换期间跳过空白页
skipBlankPages = True
# 结果 TIFF 的宽度
width = 2000
# 生成的 TIFF 的高度
height = 1800
#resolution of resultant TIFF file
xResolution = 100
yResolution = 100
# 设置导出操作的起始页
startPageIndex = 1
# 设置要导出的页面数量
pageCount = 1
# 调用 API 将 PDF 转换为 TIFF 并将结果保存到云存储
response = pdf_api.put_pdf_in_storage_to_tiff(name = input_file, out_path= output_file, brightness = brightness,
compression = compressionFactor,color_depth = colorDepth, left_margin = leftMargin,
right_margin = rightMargin, top_margin = topMargin, bottom_margin=bottomMargin,
orientation=orientation, skip_blank_pages = skipBlankPages,
width = width, height = height, x_resolution = xResolution,
y_resolution=yResolution, page_index = startPageIndex, page_count = pageCount)
print(response)
# 在控制台中打印消息(可选)
print('PDF successfully converted to TIFF format !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)

图 2:PDF 到 TIFF 转换预览。
为了供您参考,我们还上传了上述示例中使用的输入 marketing.pdf 和 resultant.tiff。
使用 cURL 命令将 PDF 转换为 TIFF
Aspose.PDF Cloud API 提供了一组功能强大的 API 来处理云中的 PDF 文件,让您可以轻松地将 PDF 文档转换为 TIFF 图像。此外,cURL 命令行工具是一种流行且功能强大的工具,可用于与 Web 服务交互,使其成为使用 Aspose.PDF Cloud 等基于云的 API 的绝佳选择。使用 cURL 命令将 PDF 转换为 TIFF 具有多种优势,包括能够自动化转换过程、与其他命令行工具集成以及轻松编写复杂工作流程的脚本。此外,由于转换是在云中执行的,您可以利用云计算的可扩展性和可靠性,而无需安装和维护任何本地软件。
现在,我们首先需要根据客户端凭据生成 JSON Web Token (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 令牌,请执行以下命令将 PDF 文档呈现为 TIFF 图像并将生成的输出保存到云存储。
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/marketing.pdf/convert/tiff?outPath=Resultant.tiff&brightness=100&compression=LZW&colorDepth=Format8bpp&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10&orientation=None&skipBlankPages=true&width=1024&height=800&xResolution=300&yResolution=300&pageIndex=1&pageCount=1" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
结束语
总之,将 PDF 转换为 TIFF 是处理文档的许多行业的关键任务。可以使用 Python 和 Aspose.PDF Cloud SDK 轻松实现此过程,它提供了多种选项来自定义输出 TIFF 文件,例如 DPI、压缩和颜色深度。此外,还可以使用 cURL 命令执行转换,让喜欢使用命令行工具的开发人员可以访问它。无论使用哪种方法,将 PDF 转换为 TIFF 都可以提高文档的可访问性和可移植性,使它们更容易在不同平台和设备之间共享和管理。
有用的链接
— 产品支持论坛
相关文章
我们建议您阅读以下文章来了解: