在 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 圖像處理庫的更多信息,請訪問文檔。如果您有任何疑問,可以在我們的論壇上給我們寫信。

也可以看看