Создание PDF из изображений в C#

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

C# API для создания PDF из изображений

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

PM> Install-Package Aspose.Pdf

Шаги по созданию файла PDF из изображений

Ниже приведены шаги для создания PDF-файла из изображений с помощью Aspose.PDF для .NET.

  • Сначала создайте новый PDF-документ.
  • Получить список имен файлов изображений в массиве.
  • Для каждого изображения в списке выполните следующие действия:
    • Добавьте новую страницу в документ PDF и задайте ее свойства.
    • Загрузите каждый файл изображения из списка.
    • Добавьте изображение в коллекцию абзацев страницы.
  • Наконец, сохраните документ PDF.

Создание PDF из изображений с помощью C#

Ниже приведены шаги вместе со ссылками на API для создания PDF из изображений.

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

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

// Создать новый документ
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 Rectangle(0, 0, 400, 400);

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

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

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

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

Получите бесплатную лицензию API

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

Вывод

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

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