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

В некоторых случаях вам может потребоваться преобразовать PNG, JPG или другие файлы изображений в документ PDF. Это может быть полезно в таких сценариях, как преобразование отсканированных страниц счетов в PDF. В этой статье вы узнаете, как преобразовать изображение в формат PDF на C#. Мы продемонстрируем преобразование изображения в PDF и нескольких изображений в PDF программным путем.

C# Image to PDF Converter API — скачать бесплатно

Для преобразования изображения в PDF мы будем использовать Aspsoe.PDF для .NET. Это мощный PDF API, который позволяет создавать PDF-файлы и управлять ими из приложений .NET. Кроме того, он обеспечивает высокоточное обратное преобразование PDF-файлов. Вы можете либо скачать API, либо установить его с помощью NuGet.

PM> Install-Package Aspose.Pdf

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

Давайте сначала посмотрим, как преобразовать одно изображение в файл PDF на C#. Ниже приведены шаги для выполнения этой операции.

В следующем примере кода показано, как преобразовать изображение PNG в PDF на C#.

// Создать новый документ
Document doc = new Document();

// Путь к файлу изображения
string imageFile = @"aspose.png";

// Добавить страницу в коллекцию страниц документа
var page = doc.Pages.Add();

// Загрузить изображение в поток
FileStream imageStream = new FileStream(imageFile, FileMode.Open);

// Установите поля, чтобы изображение соответствовало размеру и т. д.
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.CropBox = new Aspose.Pdf.Rectangle(0, 0, 400, 400);

// Создайте объект изображения
Image image1 = new Image();

// Добавьте изображение в коллекцию абзацев раздела
page.Paragraphs.Add(image1);

// Установите поток файла изображения
image1.ImageStream = imageStream; 

// Сохраните полученный файл PDF
doc.Save("image-to-pdf.pdf");

Преобразование нескольких изображений в PDF на С#

Ниже приведены шаги для преобразования нескольких изображений в один файл PDF на C#.

  • Создайте экземпляр класса Document.
  • Получить список имен файлов изображений в массиве с помощью метода Directory.GetFiles(string).
  • Для каждого файла изображения в списке выполните следующие действия:
  • Наконец, сохраните документ PDF с помощью метода Document.Save(String).

В следующем примере кода показано преобразование нескольких изображений в один PDF-файл на C#.

// Создать новый документ
Document doc = new Document();

// Доступ к файлам изображений в папке
string[] fileList = Directory.GetFiles(@"D:/images/");

foreach (String file in fileList)
{
    // Добавить страницу в коллекцию страниц документа
    var page = doc.Pages.Add();

    // Загрузить изображение в поток
    FileStream imageStream = new FileStream(file, FileMode.Open);

    // Установите поля, чтобы изображение соответствовало размеру и т. д.
    page.PageInfo.Margin.Bottom = 0;
    page.PageInfo.Margin.Top = 0;
    page.PageInfo.Margin.Left = 0;
    page.PageInfo.Margin.Right = 0;
    page.CropBox = new Pdf.Rectangle(0, 0, 400, 400);

    // Создайте объект изображения
    Image image1 = new Image();

    // Добавьте изображение в коллекцию абзацев раздела
    page.Paragraphs.Add(image1);

    // Установите поток файла изображения
    image1.ImageStream = imageStream;
}

// Сохраните полученный файл PDF
doc.Save("multiple-images-to-pdf.pdf");

Конвертер изображений в PDF C# - Получите бесплатную лицензию

Вы можете конвертировать изображения в PDF без ограничений пробной версии, получив бесплатную временную лицензию.

C# .NET PDF API — Подробнее

Вы можете узнать больше об Aspose.PDF for .NET, используя документацию. Если у вас возникнут какие-либо вопросы, сообщите нам об этом через наш форум.

Вывод

В этой статье вы узнали, как преобразовать изображение в формат PDF на C#. Кроме того, вы увидели, как программно преобразовать несколько изображений в один PDF-файл. Таким образом, вы можете легко выполнить любое преобразование изображения в PDF в своем приложении.

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