Главное Авторские колонки Вакансии Образование
92 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Как конвертировать TIFF в PDF с помощью Python

В этой статье показано, как конвертировать TIFF в PDF с помощью библиотеки Python PDF.
Мнение автора может не совпадать с мнением редакции

PDF и TIFF — два наиболее распространенных формата файлов для цифровых документов и изображений. Иногда вам может понадобиться конвертировать TIFF в PDF, например, при подготовке файлов для печати, архивирования или совместного использования в различных программных приложениях.

В этой статье показано, как конвертировать TIFF в PDF с помощью библиотеки Python PDF.

Установите необходимые библиотеки

Этот процесс конвертации может быть осуществлен при совместном использовании библиотеки Spire.PDF для Python и библиотеки Pillow (PIL). Spire.PDF позволяет читать, создавать и конвертировать PDF-документы, а библиотека PIL предоставляет необходимую функциональность для работы с файлами TIFF и доступа к их отдельным кадрам.

Обе библиотеки можно легко установить на ваше устройство с помощью следующей команды pip:

pip install Spire.PDF

pip install pillow

Преобразование TIFF в PDF в Python

Следующий код сниппета загружает TIFF и переносит каждый кадр в один PNG-файл. Затем с помощью Spire.PDF создается PDF-документ, и эти файлы изображений добавляются в PDF-документ как отдельные страницы.

from spire.pdf.common import *

from spire.pdf import *

from PIL import Image

import io

# Create a PdfDocument object

doc = PdfDocument()

# Set the page margins to 0

doc.PageSettings.SetMargins(0.0)

# Load a TIFF image

tiff_image = Image.open("C:\Users\Administrator\Desktop\TIFF.tiff")

# Iterate through the frames in it

for i in range(tiff_image.n_frames):

# Go to the current frame

tiff_image.seek(i)

# Extract the image of the current frame

frame_image = tiff_image.copy()

# Save the image to a PNG file

frame_image.save(f"temp/output_frame_{i}.png")

# Load the image file to PdfImage

image = PdfImage.FromFile(f"temp/output_frame_{i}.png")

# Get image width and height

width = image.PhysicalDimension.Width

height = image.PhysicalDimension.Height

# Add a page to the document

page = doc.Pages.Add(SizeF(width, height))

# Draw image at (0, 0) of the page

page.Canvas.DrawImage(image, 0.0, 0.0, width, height)

# Save the document to a PDF file

doc.SaveToFile("Output/TiffToPdf.pdf",FileFormat.PDF)

# Dispose resources

doc.Dispose()

Выводы

В этой статье мы узнали, как конвертировать TIFF в PDF. Будучи продвинутой библиотекой Python, Spire.PDF for Python позволяет разработчикам выполнять широкий спектр операций с PDF-документами, таких как:

Преобразование изображений в PDF с помощью Python

Шифрование PDF с помощью Python

Добавление водяного знака в PDF с помощью Python

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.