在 Python 中将图像转换为 PDF

图像到 PDF 转换是一个将数字图像转换为便携式文档格式 (PDF) 文件的过程。它是一种将多个图像或扫描文档合并为一个紧凑且易于共享的 PDF 文档的便捷方法。此外,图像到 PDF 的转换可确保跨各种设备和平台的兼容性。因此,在本文中,我们将演示如何在 Python 中高效地将图像转换为 PDF。

将图像转换为 PDF 的 Python 库

要将图像转换为 PDF 文档,我们将利用 Aspose.Imaging for Python。它是一个图像处理库,适合需要在 Python 应用程序中处理图像的开发人员。要使用该库,您可以下载它或使用以下命令安装它。

> pip install aspose-imaging-python-net 

在 Python 中将图像转换为 PDF

使用 Aspose.Imaging for Python 将图像转换为 PDF 可以通过几个简单的步骤完成,如下所述。

  • 首先,使用 Image.load() 方法加载图像。
  • 对图像应用扫描仪效果(如果扫描图像需要)。
  • 设置 PdfOptions 将图像导出为 PDF 格式。
  • 最后,使用 Image.save() 方法将图像保存为 PDF。

以下代码示例展示了如何在 Python 中将图像转换为 PDF。

import aspose.pycore as aspycore
from aspose.imaging import Image, ResolutionSetting, Color, IntRange
from aspose.imaging.fileformats.pdf import PdfDocumentInfo
from aspose.imaging.fileformats.djvu import DjvuImage
from aspose.imaging.imagefilters.filteroptions import GaussianBlurFilterOptions
from aspose.imaging.imageoptions import PdfOptions, DjvuMultiPageOptions
import os
import random

if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ

random.seed()
# 输入 djvu 文件的路径
input_file = os.path.join(templates_folder, "template.djvu")
with aspycore.as_of(Image.load(input_file), DjvuImage) as image:
	document_page_count = image.pages.length
	# 应用扫描仪效果
	# 应用扫描仪效果
	# for循环
	for page in image.djvu_pages:
		page.rotate(-0.5 + random.randint(0, 100) % 2, True, Color.white)
		page.filter(page.bounds, GaussianBlurFilterOptions(5, 5))

	# 导出为 PDF
	default_page_ppi = 300
	export_options = PdfOptions()
	export_options.resolution_settings = ResolutionSetting(default_page_ppi, default_page_ppi)
	export_options.pdf_document_info = PdfDocumentInfo()
	range_pages = IntRange(0, 1)
	export_options.multi_page_options = DjvuMultiPageOptions(range_pages)
	image.save(os.path.join(templates_folder, "result.pdf"), export_options)

if delete_output:
	os.remove(os.path.join(templates_folder, "result.pdf"))

在线将图像转换为 PDF

使用我们的免费在线图像到 PDF 转换工具 将 PNG、JPG、BMP 或其他图像转换为 PDF,无需创建帐户。

免费的 Python 图像到 PDF 转换器

您可以获取免费的临时许可证并将所需数量的图像转换为 PDF。

结论

在这篇文章中,您学习了如何使用 Python 将图像转换为 PDF。为了演示,我们将单个图像转换为 PDF 格式。此外,我们还为您提供了在线图像到 PDF 转换器,这是一个由 Aspose.Imaging for Python 提供支持的免费工具。

如果您想了解有关我们的 Python 图像处理库的更多信息,请访问文档。如果您有任何疑问,可以在我们的论坛上给我们写信。

也可以看看