Konwertuj obraz na PDF w Python

Konwersja obrazu do formatu PDF to proces, który umożliwia przekształcanie obrazów cyfrowych w pliki w formacie przenośnych dokumentów (PDF). Jest to wygodny sposób konsolidacji wielu obrazów lub zeskanowanych dokumentów w jeden, kompaktowy i łatwy do udostępniania dokument PDF. Ponadto konwersja obrazu do formatu PDF zapewnia zgodność między różnymi urządzeniami i platformami. Dlatego w tym artykule pokażemy, jak skutecznie konwertować obrazy do formatu PDF w Python.

Biblioteka Python do konwersji obrazu do formatu PDF

Aby przekonwertować obrazy na dokumenty PDF, użyjemy Aspose.Imaging for Python. Jest to biblioteka do przetwarzania obrazów dla programistów, którzy muszą przetwarzać obrazy z poziomu swoich aplikacji Python. Aby skorzystać z biblioteki, możesz ją pobrać lub zainstalować za pomocą następującego polecenia.

> pip install aspose-imaging-python-net 

Konwertuj obraz na PDF w Python

Konwersję obrazu do formatu PDF za pomocą Aspose.Imaging for Python można wykonać w kilku prostych krokach, jak opisano poniżej.

  • Najpierw załaduj obraz za pomocą metody Image.load().
  • Zastosuj efekt skanera do obrazu (jeśli jest to wymagane w przypadku zeskanowanych obrazów).
  • Ustaw PdfOptions, aby wyeksportować obraz do formatu PDF.
  • Na koniec zapisz obraz jako PDF za pomocą metody Image.save().

Poniższy przykładowy kod pokazuje, jak przekonwertować obraz na format PDF w języku 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()
# Ścieżka do pliku wejściowego 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
	# Zastosuj efekty skanera
	# Zastosuj efekty skanera
	# dla pętli
	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))

	# Eksportuj do 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"))

Konwertuj obraz do formatu PDF online

Skorzystaj z naszego bezpłatnego narzędzia online do konwersji obrazów na format PDF, aby przekonwertować obrazy PNG, JPG, BMP lub inne obrazy na format PDF bez tworzenia konta.

Darmowy konwerter obrazu Python na PDF

Możesz uzyskać bezpłatną tymczasową licencję i przekonwertować dowolną liczbę obrazów do formatu PDF.

Wniosek

W tym poście nauczyłeś się, jak konwertować obrazy do formatu PDF w Python. W celach demonstracyjnych przekonwertowaliśmy pojedynczy obraz do formatu PDF. Ponadto udostępniliśmy konwerter obrazu online do formatu PDF, który jest darmowym narzędziem obsługiwanym przez Aspose.Imaging for Python.

Jeśli chcesz dowiedzieć się więcej o naszej bibliotece przetwarzania obrazów w Python, odwiedź dokumentację. W przypadku jakichkolwiek pytań możesz napisać do nas na naszym forum.

Zobacz też