Преобразование различных форматов изображений в PDF
Aspose.PDF для PHP позволяет вам преобразовывать различные форматы изображений в PDF файлы. Наша библиотека демонстрирует фрагменты кода для преобразования самых популярных форматов изображений, таких как - BMP, CGM, DMF, JPG, PNG, SVG и TIFF.
Преобразование BMP в PDF
Преобразование файлов BMP в PDF документ с использованием библиотеки Aspose.PDF для PHP.
Изображения BMP представляют собой файлы с расширением .BMP, представляющие файлы растровых изображений, которые используются для хранения цифровых растровых изображений. Эти изображения не зависят от графического адаптера и также называются форматом файлов независимых от устройства (DIB). Вы можете преобразовать BMP в PDF с помощью Aspose.PDF для PHP API. Таким образом, вы можете выполнить следующие шаги для преобразования изображений BMP:
- Создайте новый объект Document
- Добавьте новую страницу в документ
- Установите поля страницы в 0 (если необходимо)
- Создайте новый объект Image и установите входной BMP файл
- Добавьте изображение на страницу
- Сохраните документ в выходной PDF файл
Таким образом, следующий фрагмент кода выполняет эти шаги и показывает, как конвертировать BMP в PDF, используя PHP:
// Создайте новый объект Document
$document = new Document();
// Добавьте новую страницу в документ
$page = $document->getPages()->add();
// Установите поля страницы в 0
$page->getPageInfo()->getMargin()->setBottom(0);
$page->getPageInfo()->getMargin()->setTop(0);
$page->getPageInfo()->getMargin()->setRight(0);
$page->getPageInfo()->getMargin()->setLeft(0);
// Создайте новый объект Image и установите входной BMP файл
$image = new Image();
$image->setFile($inputFile);
// Добавьте изображение на страницу
$page->getParagraphs()->add($image);
// Сохраните документ в выходной PDF файл
$document->save($outputFile);
Конвертация CGM в PDF
CGM — это стандарт ISO, который предоставляет формат файла векторной 2D-графики для хранения и извлечения графической информации. CGM — это формат, не зависящий от устройства. CGM — это векторный графический формат, который поддерживает три различных метода кодирования: двоичный (лучший для скорости чтения программ), символьный (создает наименьший размер файла и позволяет быстрее передавать данные) или кодирование в формате cleartext (позволяет пользователям читать и изменять файл с помощью текстового редактора)
Следующий фрагмент кода показывает, как конвертировать файлы CGM в формат PDF с использованием Aspose.PDF для PHP.
- Создайте экземпляр CgmLoadOptions для указания определенных параметров загрузки файла CGM.
- Создайте экземпляр класса Document с указанием исходного имени файла и параметров.
- Сохраните документ с желаемым именем файла.
$options = new CgmLoadOptions();
// Создайте объект Document и загрузите файл CGM, используя указанные параметры
$document = new Document($inputFile, $options);
// Сохраните документ как файл PDF
$document->save($outputFile);
Конвертация DICOM в PDF
DICOM — это стандарт для обработки, хранения, печати и передачи информации в медицинской визуализации. Он включает в себя определение формата файла и протокол сетевой связи.
Aspsoe.PDF для PHP позволяет конвертировать файлы DICOM в формат PDF, ознакомьтесь со следующим фрагментом кода:
- Создайте новый объект Document
- Добавьте новую страницу в документ
- Установите поля страницы на 0 (если необходимо)
- Создайте новый объект Image и установите входной файл BMP
- Установите файл DICOM в качестве исходного файла для изображения
- Установите тип файла изображения на DICOM
- Добавьте изображение на страницу
- Сохраните документ в выходной файл PDF
// Создайте новый объект Document
$document = new Document();
// Добавьте новую страницу в документ
$page = $document->getPages()->add();
// Установите поля страницы на 0
$page->getPageInfo()->getMargin()->setBottom(0);
$page->getPageInfo()->getMargin()->setTop(0);
$page->getPageInfo()->getMargin()->setRight(0);
$page->getPageInfo()->getMargin()->setLeft(0);
// Создайте новый объект Image
$image = new Image();
// Установите файл DICOM в качестве исходного файла для изображения
$image->setFile($inputFile);
// Установите тип файла изображения на DICOM
$image->setFileType(ImageFileType::$Dicom);
// Добавьте изображение на страницу
$page->getParagraphs()->add($image);
// Сохраните документ как файл PDF
$document->save($outputFile);
Попробуйте преобразовать DICOM в PDF онлайн
Aspose предлагает вам бесплатное онлайн-приложение “DICOM to PDF”, где вы можете ознакомиться с функциональностью и качеством работы.
Конвертация EMF в PDF
Формат расширенного метафайла (EMF) хранит графические изображения независимо от устройства. Метафайлы EMF состоят из записей переменной длины в хронологическом порядке, которые могут воспроизводить сохраненное изображение после разбора на любом выходном устройстве.
У нас есть несколько подходов для конвертации EMF в PDF.
Использование класса Image
PDF-документ состоит из страниц, и каждая страница содержит один или несколько объектов параграфов. Параграф может быть текстом, изображением, таблицей, плавающим блоком, графиком, заголовком, полем формы или вложением.
Чтобы преобразовать файл изображения в формат PDF, заключите его в параграф.
Возможно преобразовать изображения, находящиеся на физическом расположении на локальном жестком диске, по веб-адресу или в экземпляре Stream.
Чтобы добавить изображение:
- Создайте объект класса com.aspose.pdf.Image.
- Добавьте изображение в коллекцию Paragraphs экземпляра страницы.
- Укажите путь или источник изображения.
- Если изображение находится в определенном месте на жестком диске, укажите местоположение пути с помощью метода Image.setFile(…).
- Если изображение помещено в FileInputStream, передайте объект, содержащий изображение, в метод Image.setImageStream(…).
Следующий фрагмент кода показывает, как загрузить объект изображения, установить поля страницы, разместить изображение на странице и сохранить результат в PDF.
$inputFile = "sample.emf";
// Создать новый объект Document
$document = new Document();
// Добавить новую страницу в документ
$page = $document->getPages()->add();
// Установить поля страницы в 0
$page->getPageInfo()->getMargin()->setBottom(0);
$page->getPageInfo()->getMargin()->setTop(0);
$page->getPageInfo()->getMargin()->setRight(0);
$page->getPageInfo()->getMargin()->setLeft(0);
// Создать новый объект Image и установить входной файл
$image = new Image();
$image->setFile($inputFile);
// Добавить изображение на страницу
$page->getParagraphs()->add($image);
// Сохранить документ как PDF файл
$document->save($outputFile);
Конвертация JPG в PDF
Не нужно задумываться о том, как конвертировать JPG в PDF, потому что библиотека Apose.PDF для PHP имеет лучшее решение.
Вы можете очень легко конвертировать изображения JPG в PDF с помощью Aspose.PDF для PHP, выполнив следующие шаги:
- Инициализируйте объект класса Document
- Добавьте новую страницу в документ
- Установите поля страницы в 0
- Создайте новый объект Image и установите входной файл
- Сохраните выходной PDF
Приведенный ниже фрагмент кода показывает, как конвертировать изображение JPG в PDF с использованием PHP:
$inputFile = "sample.jpg";
// Создайте новый объект Document
$document = new Document();
// Добавьте новую страницу в документ
$page = $document->getPages()->add();
// Установите поля страницы в 0
$page->getPageInfo()->getMargin()->setBottom(0);
$page->getPageInfo()->getMargin()->setTop(0);
$page->getPageInfo()->getMargin()->setRight(0);
$page->getPageInfo()->getMargin()->setLeft(0);
// Создайте новый объект Image и установите входной файл
$image = new Image();
$image->setFile($inputFile);
// Добавьте изображение на страницу
$page->getParagraphs()->add($image);
// Сохраните документ как PDF файл
$document->save($outputFile);
Попробуйте преобразовать JPG в PDF онлайн
Aspose представляет вашему вниманию бесплатное онлайн-приложение “JPG to PDF”, где вы можете попробовать исследовать его функциональность и качество работы.
Преобразование PNG в PDF
Aspose.PDF для PHP поддерживает функцию преобразования изображений PNG в формат PDF. Ознакомьтесь с следующим фрагментом кода для выполнения вашей задачи.
PNG относится к типу растрового формата файлов изображений, который использует без потерь сжатие, что делает его популярным среди пользователей.
Вы можете преобразовать PNG в изображение PDF, используя следующие шаги:
- Инициализируйте объект класса Document
- Добавьте новую страницу в документ
- Установите поля страницы в 0
- Создайте новый объект Image и установите входной файл
- Сохраните выходной PDF
Кроме того, приведенный ниже фрагмент кода показывает, как преобразовать PNG в PDF в ваших PHP приложениях:
$inputFile = "sample.png";
// Создать новый объект Document
$document = new Document();
// Добавить новую страницу в документ
$page = $document->getPages()->add();
// Установить отступы страницы на 0
$page->getPageInfo()->getMargin()->setBottom(0);
$page->getPageInfo()->getMargin()->setTop(0);
$page->getPageInfo()->getMargin()->setRight(0);
$page->getPageInfo()->getMargin()->setLeft(0);
// Создать новый объект Image и установить входной файл
$image = new Image();
$image->setFile($inputFile);
// Добавить изображение на страницу
$page->getParagraphs()->add($image);
// Сохранить документ как PDF файл
$document->save($outputFile);
Попробуйте преобразовать PNG в PDF онлайн
Aspose предлагает вам онлайн бесплатное приложение “PNG to PDF”, где вы можете попробовать исследовать функциональность и качество работы.
Convert SVG to PDF
Scalable Vector Graphics (SVG) — это семейство спецификаций формата файлов на основе XML для двумерной векторной графики, как статической, так и динамической (интерактивной или анимированной). Спецификация SVG является открытым стандартом, который разрабатывается Консорциумом Всемирной паутины (W3C) с 1999 года.
Изображения SVG и их поведение определяются в текстовых файлах XML. Это означает, что их можно искать, индексировать, скриптовать и, при необходимости, сжимать. Как XML-файлы, изображения SVG можно создавать и редактировать с помощью любого текстового редактора, но чаще всего их удобнее создавать с помощью программ для рисования, таких как Inkscape.
How to convert SVG file to PDF format
Чтобы конвертировать файлы SVG в PDF, используйте класс с именем SvgLoadOptions, который используется для инициализации объекта LoadOptions. Позже этот объект передается как аргумент во время инициализации объекта Document и помогает механизму рендеринга PDF определить входной формат исходного документа.
Следующий фрагмент кода демонстрирует процесс конвертации файла SVG в формат PDF.
// Создать новый объект SvgLoadOptions
$loadOption = new SvgLoadOptions();
// Создать новый объект Document и загрузить файл SVG
$document = new Document($inputFile, $loadOption);
// Сохранить документ как файл PDF
$document->save($outputFile);
Попробуйте конвертировать формат SVG в PDF онлайн
Aspose.PDF для PHP предлагает вам бесплатное онлайн-приложение “SVG to PDF”, где вы можете попробовать изучить функциональность и качество работы.
Конвертация TIFF в PDF
Aspose.PDF для PHP поддерживает формат файла, будь то однофреймовое или многофреймовое изображение TIFF. Это означает, что вы можете преобразовать изображение TIFF в PDF в своих Java-приложениях.
TIFF или TIF, Tagged Image File Format, представляет собой растровые изображения, предназначенные для использования на различных устройствах, которые соответствуют этому стандарту файлового формата. Изображение TIFF может содержать несколько кадров с различными изображениями. Формат файла Aspose.PDF также поддерживается, будь то однофреймовое или многофреймовое изображение TIFF. Таким образом, вы можете преобразовать изображение TIFF в PDF в своих Java-приложениях. Поэтому мы рассмотрим пример преобразования многостраничного изображения TIFF в многостраничный PDF-документ с помощью следующих шагов:
- Создайте новый объект Document
- Добавьте новую страницу в документ
- Установите поля страницы равными 0
- Создайте новый объект Image
- Установите путь к файлу входного изображения TIFF
- Добавьте изображение на страницу
- Сохраните документ в виде PDF-файла
Более того, следующий фрагмент кода показывает, как преобразовать многостраничное или многофреймовое изображение TIFF в PDF:
// Создать новый объект Document
$document = new Document();
// Добавить новую страницу в документ
$page = $document->getPages()->add();
// Установить поля страницы в 0
$page->getPageInfo()->getMargin()->setBottom(0);
$page->getPageInfo()->getMargin()->setTop(0);
$page->getPageInfo()->getMargin()->setRight(0);
$page->getPageInfo()->getMargin()->setLeft(0);
// Создать новый объект Image
$image = new Image();
// Установить путь к входному TIFF изображению
$image->setFile($inputFile);
// Добавить изображение на страницу
$page->getParagraphs()->add($image);
// Сохранить документ как PDF файл
$document->save($outputFile);