Изображение можно преобразовать в PDF, чтобы обеспечить правильное отображение изображения на всех устройствах без каких-либо изменений. Изображения в формате PDF идеально подходят для печати и хранения изображений в Интернете, если они предназначены для загрузки. PDF может содержать столько изображений в одном документе, что его можно легко распечатать или сохранить в виде каталога. Эта статья поможет вам программно конвертировать изображения, такие как JPG, GIF, WebP, PNG, в PDF на C# с использованием .NET API для преобразования документов и изображений.
Ниже кратко рассматриваются следующие темы:
- API преобразования изображений .NET
- Конвертировать изображения JPG в PDF
- Конвертировать изображения PNG, GIF, BMP в PDF
- Преобразование изображения в PDF с дополнительными параметрами
.NET API для преобразования изображений
Я буду использовать библиотеку GroupDocs.Conversion for .NET для преобразования изображений в формат PDF. Библиотека позволяет нам конвертировать длинный список форматов изображений в PDF. Некоторые из поддерживаемых упомянуты здесь. Полный список см. в документации.
- ИИ
- БМП
- ЗДР
- DJVU
- Гифка
- ICO
- JPEG, JPG, JP2
- PNG
- СВГЗ
- ТГА
- ТИФ, ТИФФ
- ВЕБП
Наряду с изображениями API позволяет разработчикам преобразовывать документы Word, электронные таблицы, презентации, электронные книги, документы Visio, файлы Microsoft Project, файлы PSD, PDL, сообщения электронной почты и многое другое. Многие примеры доступны на GitHub для упомянутой поддержки.
Вы можете загрузить DLL или установщик MSI из раздела загрузок или получить его из NuGet.
Install-Package GroupDocs.Conversion
Преобразование JPG в PDF на С#
Чтобы просто преобразовать изображения JPG в формат PDF, выполните следующие действия:
- Загрузите файл JPG, используя класс Converter.
- Создайте экземпляр класса PdfConvertOptions.
- Вызовите метод Convert, чтобы преобразовать изображение JPG в PDF и сохранить его по указанному пути.
В следующем исходном коде показано, как преобразовать изображение JPG в PDF на C#.
// Преобразование изображения JPG в PDF на С#
using (Converter converter = new Converter("image.jpg"))
{
PdfConvertOptions options = new PdfConvertOptions();
converter.Convert("imageToPdf.pdf", options);
}
Преобразование изображений PNG в PDF на C#
Если вы хотите преобразовать изображение PNG, в коде не будет никакой разницы. Следующие шаги позволяют нам преобразовать изображение PNG в PDF с помощью C#.
- Загрузите файл изображения PNG, используя класс Converter.
- Создайте экземпляр класса PdfConvertOptions.
- Вызовите метод Convert, чтобы преобразовать предоставленное изображение в PDF и сохранить его по указанному пути.
В следующем коде показано, как преобразовать изображение PNG в PDF с помощью C#.
// Преобразование любого изображения в PDF на C#. PNG, WebP, JPG, GIF, TGA и многие другие...
using (Converter converter = new Converter("image.png"))
{
PdfConvertOptions options = new PdfConvertOptions();
converter.Convert("imageToPdf.pdf", options);
}
Конвертируйте любое изображение в PDF
Точно так же вам просто нужно предоставить свое JPG, PNG, GIF, WebP или любое другое изображение классу Converter во время загрузки. Кроме того, существует множество параметров преобразования при преобразовании в формат PDF.
Преобразование изображений в PDF на C# с дополнительными параметрами
GroupDocs.Conversion предоставляет PdfConvertOptions, чтобы дать нам контроль над результатами преобразования при преобразовании изображения в PDF. Некоторые из дополнительных опций:
- Width - Ширина изображения после преобразования.
- Height - Высота изображения после конвертации.
- MarginTop - Верхнее поле страницы после конвертации.
- MarginBottom - Нижнее поле страницы после конвертации.
- MarginLeft - Левое поле страницы после конвертации.
- MarginRight - Правое поле страницы после конвертации.
- Rotate - Поворот страницы. Доступные варианты: Нет, On90, On180, On270.
Следующий пример кода C# использует эти дополнительные параметры и преобразует изображение в PDF. Он устанавливает высоту и ширину результирующего изображения, устанавливает поля страницы, а также поворачивает изображение на 180 градусов.
// Конвертируйте JPG, PNG или другие изображения в PDF на C#. Изменение размера, установка полей или поворот изображений.
using (Converter converter = new Converter("image.jpg"))
{
PdfConvertOptions options = new PdfConvertOptions
{
Width = 233,
Height = 175,
MarginTop = 20,
MarginBottom = 20,
MarginLeft = 20,
MarginRight = 20,
Rotate = Rotation.On180
};
converter.Convert("imageToPdfAdv.pdf", options);
}
Получите бесплатную лицензию API
Вы можете использовать API без ограничений на пробную версию, запросив бесплатную временную лицензию.
Вывод
В заключение мы научились преобразовывать изображения в формат PDF с помощью API преобразования изображений для .NET. В частности, мы обсудили, как программно конвертировать JPG, PNG, WebP и другие изображения в PDF на C#. Вы можете узнать больше об API преобразования изображений, используя документацию.. По вопросам обращайтесь к нам через форум.