Изображение можно преобразовать в PDF, чтобы обеспечить правильное отображение изображения на всех устройствах без каких-либо изменений. Изображения в формате PDF идеально подходят для печати и хранения изображений в Интернете, если они предназначены для загрузки. PDF может содержать столько изображений в одном документе, что его можно легко распечатать или сохранить в виде каталога. Эта статья поможет вам программно конвертировать изображения, такие как JPG, GIF, WebP, PNG, в PDF на C# с использованием .NET API для преобразования документов и изображений.

Ниже кратко рассматриваются следующие темы:

.NET API для преобразования изображений

Я буду использовать библиотеку GroupDocs.Conversion for .NET для преобразования изображений в формат PDF. Библиотека позволяет нам конвертировать длинный список форматов изображений в PDF. Некоторые из поддерживаемых упомянуты здесь. Полный список см. в документации.

Преобразование изображений в PDF с помощью CSharp
  • ИИ
  • БМП
  • ЗДР
  • DJVU
  • Гифка
  • ICO
  • JPEG, JPG, JP2
  • PNG
  • СВГЗ
  • ТГА
  • ТИФ, ТИФФ
  • ВЕБП

Наряду с изображениями API позволяет разработчикам преобразовывать документы Word, электронные таблицы, презентации, электронные книги, документы Visio, файлы Microsoft Project, файлы PSD, PDL, сообщения электронной почты и многое другое. Многие примеры доступны на GitHub для упомянутой поддержки.

Вы можете загрузить DLL или установщик MSI из раздела загрузок или получить его из NuGet.

Install-Package GroupDocs.Conversion

Преобразование JPG в PDF на С#

Изображение в формате JPEG

Чтобы просто преобразовать изображения 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 преобразования изображений, используя документацию.. По вопросам обращайтесь к нам через форум.

Смотрите также