Перетворення зображення на PDF на Python

Перетворення зображень у формат PDF — це процес, який дає змогу перетворювати цифрові зображення у файли формату переносних документів (PDF). Це зручний спосіб об’єднати кілька зображень або відсканованих документів в один компактний PDF-документ, яким легко ділитися. Крім того, перетворення зображень у PDF забезпечує сумісність на різних пристроях і платформах. Тому в цій статті ми збираємося продемонструвати, як ефективно конвертувати зображення у PDF на Python.

Бібліотека Python для перетворення зображень у PDF

Щоб конвертувати зображення в документи PDF, ми будемо використовувати Aspose.Imaging for Python. Це бібліотека обробки зображень для розробників, яким потрібно обробляти зображення зі своїх програм Python. Щоб скористатися бібліотекою, ви можете завантажити її або встановити за допомогою такої команди.

> pip install aspose-imaging-python-net 

Перетворення зображення на PDF у Python

Перетворення зображення в PDF за допомогою Aspose.Imaging for Python можна виконати за кілька простих кроків, як описано нижче.

  • Спочатку завантажте зображення за допомогою методу Image.load().
  • Застосувати ефект сканера до зображення (якщо потрібно для відсканованих зображень).
  • Налаштуйте PdfOptions для експорту зображення у формат PDF.
  • Нарешті, збережіть зображення як PDF за допомогою методу Image.save().

У наведеному нижче прикладі коду показано, як перетворити зображення на PDF у Python.

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 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.

Висновок

У цій публікації ви дізналися, як конвертувати зображення у PDF на Python. Для демонстрації ми конвертували одне зображення у формат PDF. Крім того, ми надали вам онлайн-конвертер зображень у PDF, який є безкоштовним інструментом на базі Aspose.Imaging for Python.

Якщо ви хочете дізнатися більше про нашу бібліотеку обробки зображень Python, відвідайте документацію. Якщо у вас виникнуть запитання, ви можете написати нам на нашому форумі.

Дивись також