Конвертировать форматы изображений в PDF на Python

Связанные преобразования

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

Aspose.PDF for Python via .NET позволяет конвертировать различные форматы изображений в PDF‑файлы. Наша библиотека демонстрирует примеры кода для преобразования самых популярных форматов изображений, таких как - BMP, CGM, DICOM, EMF, JPG, PNG, SVG и TIFF.

Преобразование BMP в PDF

Преобразуйте BMP‑файлы в PDF‑документ с помощью библиотеки Aspose.PDF for Python via .NET.

BMP Изображения — это файлы с расширением. BMP представляет файлы Bitmap Image, которые используются для хранения bitmap‑цифровых изображений. Эти изображения независимы от графического адаптера и также называются форматом device independent bitmap (DIB).

Вы можете конвертировать BMP в PDF‑файлы с помощью Aspose.PDF for Python via .NET API. Поэтому вы можете следовать следующим шагам для преобразования BMP‑изображений:

Шаги по преобразованию BMP в PDF с помощью Python:

  1. Создайте пустой PDF-документ.
  2. Создайте нужную страницу, например, мы создали A4, но вы можете указать свой собственный формат.
  3. Помещает изображение (из infile) на страницу, используя определённый прямоугольник.
  4. Сохранить документ в формате PDF.

Следующий фрагмент кода выполнит эти шаги и покажет, как преобразовать BMP в PDF с помощью Python:

import aspose.pdf as ap
from os import path
import sys

def convert_BMP_to_PDF(infile, outfile):
    document = ap.Document()
    page = document.pages.add()
    rectangle = ap.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(infile, rectangle)
    document.save(outfile)

    print(infile + " converted into " + outfile)

Преобразование CGM в PDF

Конвертировать CGM (Computer Graphics Metafile) в PDF (или другой поддерживаемый формат) с использованием Aspose.PDF for Python via .NET.

CGM это расширение файла формата Computer Graphics Metafile, обычно используемого в CAD (computer-aided design) и приложениях для презентационной графики. CGM — векторный графический формат, поддерживающий три разных метода кодирования: бинарный (лучший по скорости чтения программой), символьный (создаёт самый маленький размер файла и позволяет быстрее передавать данные) или кодирование в открытом виде (позволяет пользователям читать и изменять файл с помощью текстового редактора).

Проверьте следующий фрагмент кода для преобразования файлов CGM в формат PDF.

Шаги по конвертации CGM в PDF на Python:

  1. Определить пути к файлам
  2. Установите параметры загрузки для CGM.
  3. Преобразовать CGM в PDF
  4. Сообщение о конвертации печати
import aspose.pdf as ap
from os import path
import sys

def convert_CGM_to_PDF(infile, outfile):
    options = ap.CgmLoadOptions()
    document = ap.Document(infile, options)
    document.save(outfile)

    print(infile + " converted into " + outfile)

Преобразование DICOM в PDF

DICOM format является отраслевым стандартом в медицинской индустрии для создания, хранения, передачи и визуализации цифровых медицинских изображений и документов обследуемых пациентов.

Aspose.PDF for Python позволяет конвертировать изображения DICOM и SVG, но по техническим причинам при добавлении изображений нужно указывать тип файла, который будет добавлен в PDF.

В следующем фрагменте кода показано, как преобразовать файлы DICOM в формат PDF с помощью Aspose.PDF. Вам нужно загрузить изображение DICOM, разместить его на странице PDF‑файла и сохранить результат в виде PDF. Мы используем дополнительную библиотеку pydicom для задания размеров этого изображения. Если вы хотите позиционировать изображение на странице, вы можете пропустить этот фрагмент кода.

  1. Загрузите файл DICOM.
  2. Извлеките размеры изображения.
  3. Печатайте размер изображения.
  4. Создайте новый PDF-документ.
  5. Подготовьте изображение DICOM для PDF.
  6. Установите размер страницы PDF и поля.
  7. Добавьте изображение на страницу.
  8. Сохраните PDF.
  9. Сообщение о конвертации при печати.
import aspose.pdf as ap
from os import path
import sys

def convert_DICOM_to_PDF(infile, outfile):
    # Load the DICOM file
    import pydicom

    dicom_file = pydicom.dcmread(infile)

    # Get the dimensions of the image
    rows = dicom_file.Rows
    columns = dicom_file.Columns

    # Print the dimensions
    print(f"DICOM image size: {rows} x {columns} pixels")

    # Initialize new Document
    document = ap.Document()
    page = document.pages.add()
    image = ap.Image()
    image.file_type = ap.ImageFileType.DICOM
    image.file = infile

    # Set page dimensions
    page.page_info.height = rows
    page.page_info.width = columns
    page.page_info.margin.bottom = 0
    page.page_info.margin.top = 0
    page.page_info.margin.right = 0
    page.page_info.margin.left = 0
    page.paragraphs.add(image)

    document.save(outfile)
    print(infile + " converted into " + outfile)

Преобразование EMF в PDF

EMF хранит графические изображения независимо от устройства. Метафайлы EMF состоят из записей переменной длины в хронологическом порядке, которые могут отобразить сохранённое изображение после разбора на любом выходном устройстве.

В следующем фрагменте кода показано, как преобразовать EMF в PDF с помощью Python:


import aspose.pdf as ap
from os import path
import sys

def convert_EMF_to_PDF(infile, outfile):
    document = ap.Document()
    page = document.pages.add()
    rectangle = ap.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    # add image to new pdf page
    page.add_image(infile, rectangle)

    # Save the file into PDF format
    document.save(outfile)
    print(infile + " converted into " + outfile)

Преобразование GIF в PDF

Конвертировать GIF‑файлы в PDF‑документ, используя библиотеку Aspose.PDF for Python via .NET.

GIF может хранить сжатые данные без потери качества в формате, содержащем не более 256 цветов. Аппаратно-независимый формат GIF был разработан в 1987 году (GIF87a) компанией CompuServe для передачи растровых изображений по сетям.

Следующий фрагмент кода выполнит эти шаги и покажет, как преобразовать BMP в PDF с помощью Python:


import aspose.pdf as ap
from os import path
import sys

def convert_GIF_to_PDF(infile, outfile):
    document = ap.Document()
    page = document.pages.add()
    rectangle = ap.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(infile, rectangle)

    document.save(outfile)
    print(infile + " converted into " + outfile)

Преобразование PNG в PDF

Aspose.PDF for Python via .NET поддерживает функцию конвертации PNG‑изображений в формат PDF. Посмотрите следующий фрагмент кода для выполнения вашей задачи.

PNG относится к типу растрового файлового формата, который использует без потерь сжатие, что делает его популярным среди пользователей.

Вы можете конвертировать PNG в PDF‑изображение, используя указанные ниже шаги:

  1. Создайте новый PDF Document.
  2. Определите размещение изображения.
  3. Сохраните PDF.
  4. Сообщение о конвертации при печати.

Кроме того, приведенный ниже фрагмент кода показывает, как преобразовать PNG в PDF с помощью Python:

import aspose.pdf as ap
from os import path
import sys

def convert_PNG_to_PDF(infile, outfile):
    document = ap.Document()
    page = document.pages.add()
    rectangle = ap.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(infile, rectangle)
    document.save(outfile)

    print(infile + " converted into " + outfile)

Преобразование SVG в PDF

Aspose.PDF for Python via .NET объясняет, как преобразовать изображения SVG в формат PDF и как получить размеры исходного файла SVG.

Scalable Vector Graphics (SVG) — это семейство спецификаций формата файлов на основе XML для двумерной векторной графики, как статической, так и динамической (интерактивной или анимированной). Спецификация SVG является открытым стандартом, который разрабатывается World Wide Web Consortium (W3C) с 1999 года.

SVG изображения и их поведение определяются в текстовых файлах XML. Это означает, что их можно искать, индексировать, скриптовать и, при необходимости, сжимать. Будучи файлами XML, SVG‑изображения можно создавать и редактировать в любом текстовом редакторе, но часто удобнее создавать их в графических программах, таких как Inkscape.

Следующий фрагмент кода демонстрирует процесс преобразования SVG‑файла в формат PDF с помощью Aspose.PDF for Python.

import aspose.pdf as ap
from os import path
import sys

def convert_SVG_to_PDF(infile, outfile):
    load_options = ap.SvgLoadOptions()
    document = ap.Document(infile, load_options)
    document.save(outfile)

    print(infile + " converted into " + outfile)

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

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

TIFF или TIF, Tagged Image File Format, представляет растровые изображения, предназначенные для использования на различных устройствах, соответствующих этому стандарту формата файлов. Изображение TIFF может содержать несколько кадров с разными изображениями. Формат файлов Aspose.PDF также поддерживается, будь то однокадровое или многокадровое изображение TIFF.

Вы можете конвертировать TIFF в PDF так же, как и остальные графические форматы растровых файлов:

import aspose.pdf as ap
from os import path
import sys

def convert_TIFF_to_PDF(infile, outfile):
    document = ap.Document()
    page = document.pages.add()
    rectangle = ap.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(infile, rectangle)
    document.save(outfile)

    print(infile + " converted into " + outfile)

Преобразование CDR в PDF

Следующий фрагмент кода показывает, как загрузить файл CorelDRAW (CDR) и сохранить его как PDF, используя ‘CdrLoadOptions’ в Aspose.PDF for Python via .NET.

  1. Создайте ‘CdrLoadOptions()’, чтобы настроить, как должен загружаться файл CDR.
  2. Инициализируйте объект Document с файлом CDR и параметрами загрузки.
  3. Сохраните документ в формате PDF.
import aspose.pdf as ap
from os import path
import sys

def convert_CDR_to_PDF(infile, outfile):
    load_options = ap.CdrLoadOptions()
    document = ap.Document(infile, load_options)
    document.save(outfile)

    print(infile + " converted into " + outfile)

Преобразование JPEG в PDF

Этот пример показывает, как конвертировать JPEG в PDF‑файл с помощью Aspose.PDF for Python via .NET.

  1. Создайте новый PDF-документ.
  2. Добавьте новую страницу.
  3. Определите прямоугольник размещения (размер A4: 595×842 пункта).
  4. Вставьте изображение на страницу.
  5. Сохранить PDF.
import aspose.pdf as ap
from os import path
import sys

def convert_JPEG_to_PDF(infile, outfile):
    document = ap.Document()
    page = document.pages.add()
    rectangle = ap.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(infile, rectangle)

    document.save(outfile)
    print(infile + " converted into " + outfile)