Створення PDF із зображень у C#

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

C# API для створення PDF із зображень

Для створення PDF-файлів із зображень ми будемо використовувати Aspose.PDF for .NET. Це потужний PDF API, який дозволяє створювати, змінювати та конвертувати PDF-файли з ваших програм .NET. Ви можете завантажити API або встановити його за допомогою NuGet.

PM> Install-Package Aspose.Pdf

Кроки для створення файлу PDF із зображень

Нижче наведено кроки для створення PDF із зображень за допомогою Aspose.PDF for .NET.

  • Спочатку створіть новий PDF-документ.
  • Отримати список імен файлів зображень у вигляді масиву.
  • Для кожного зображення в списку виконайте такі дії:
    • Додайте нову сторінку до документа PDF і встановіть її властивості.
    • Завантажте кожен файл зображення зі списку.
    • Додайте зображення до колекції абзаців сторінки.
  • Нарешті збережіть PDF-документ.

Створення PDF із зображень за допомогою C#

Нижче наведено кроки разом із посиланнями на API для створення PDF із зображень.

  • Створіть екземпляр класу Document.
  • Отримайте список імен файлів зображень у масиві за допомогою методу Directory.GetFiles(string).
  • Для кожного файлу зображення у списку виконайте такі дії:
    • Додайте нову Сторінку до документа PDF за допомогою методу Document.Pages.Add() і встановіть властивості сторінки.
    • Завантажте файл зображення в об’єкт FileStream.
    • Додайте нове Image на сторінку за допомогою методу Page.Paragraphs.Add(Image).
    • Встановіть потік зображення за допомогою властивості Image.ImageStream.
  • Нарешті збережіть 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 for .NET за допомогою документації. Якщо у вас виникнуть запитання, не соромтеся повідомити нас через наш форум.

Дивись також