Converti immagine in PDF in Python

La conversione da immagine a PDF è un processo che consente la trasformazione di immagini digitali in file PDF (Portable Document Format). È un modo conveniente per consolidare più immagini o documenti scansionati in un unico documento PDF compatto e facilmente condivisibile. Inoltre, la conversione da immagine a PDF garantisce la compatibilità su vari dispositivi e piattaforme. Pertanto, in questo articolo, dimostreremo come convertire in modo efficiente le immagini in PDF in Python.

Libreria Python per convertire immagini in PDF

Per convertire le immagini in documenti PDF, utilizzeremo Aspose.Imaging for Python. È una libreria di elaborazione delle immagini per gli sviluppatori che devono elaborare le immagini all’interno delle loro applicazioni Python. Per utilizzare la libreria, puoi scaricarla o installarla usando il seguente comando.

> pip install aspose-imaging-python-net 

Converti un’immagine in PDF in Python

La conversione da immagine a PDF utilizzando Aspose.Imaging for Python può essere eseguita in pochi semplici passaggi, come descritto di seguito.

  • Innanzitutto, carica l’immagine usando il metodo Image.load().
  • Applica l’effetto scanner all’immagine (se richiesto per le immagini scansionate).
  • Imposta PdfOptions per esportare l’immagine in formato PDF.
  • Infine, salva l’immagine come PDF usando il metodo Image.save().

L’esempio di codice seguente mostra come convertire un’immagine in PDF in 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()
# Percorso per inserire il file 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
	# Applica gli effetti dello scanner
	# Applica gli effetti dello scanner
	# per ciclo
	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))

	# Esporta in 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"))

Converti immagine in PDF online

Usa il nostro strumento di conversione online gratuito da immagine a PDF per convertire PNG, JPG, BMP o altre immagini in PDF senza creare un account.

Convertitore gratuito di immagini Python in PDF

Puoi ottenere una licenza temporanea gratuita e convertire tutte le immagini in PDF di cui hai bisogno.

Conclusione

In questo post, hai imparato come convertire le immagini in PDF in Python. Per dimostrazione, abbiamo convertito una singola immagine in formato PDF. Inoltre, ti abbiamo fornito un convertitore di immagini online in PDF, che è uno strumento gratuito basato su Aspose.Imaging for Python.

Se vuoi saperne di più sulla nostra libreria di elaborazione immagini Python, visita la documentazione. In caso di domande, puoi scriverci sul nostro forum.

Guarda anche