Перетворення зображення на PDF на C#

Часто потрібно об’єднати зображення в один файл у C#. Одним з найкращих рішень є перетворення зображень у файл PDF. У цій статті ви дізнаєтесь, як конвертувати зображення у PDF на C#, виконавши кілька простих кроків. Крім того, наданий метод забезпечить якісне та швидке перетворення зображення C# у PDF. Отже, давайте ознайомимося з покроковим посібником і побачимо, як виконати перетворення зображень у PDF на C#.

Бібліотека C# для перетворення зображень у PDF

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

Ви можете завантажити бібліотеку або встановити її за допомогою NuGet.

PM> Install-Package Aspose.PDF

Як перетворити зображення на PDF на C#

Давайте спочатку розглянемо, як конвертувати окреме зображення у PDF на C#. Нижче наведено кроки для виконання цієї операції.

  • Створіть екземпляр класу Document.
  • Додайте нову Page до документа PDF за допомогою методу Document.Pages.Add() і встановіть властивості сторінки.
  • Завантажте файл зображення в об’єкт FileStream.
  • Додайте нове Image на сторінку за допомогою методу Page.Paragraphs.Add(Image).
  • Встановіть потік зображення за допомогою властивості Image.ImageStream.
  • Нарешті збережіть PDF-документ за допомогою методу Document.Save(String).

У наведеному нижче прикладі коду показано, як конвертувати зображення 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 на C#

Нижче наведено кроки для перетворення кількох зображень в один PDF-файл у C#.

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

Безкоштовне перетворення зображення C# у PDF

Ви можете конвертувати зображення у формат PDF без обмежень оцінки, отримавши безкоштовну тимчасову ліцензію.

Ознайомтеся з бібліотекою зображень C# у PDF

Ви можете дізнатися більше про бібліотеку конвертера зображень C# у PDF за допомогою документації. Якщо у вас виникнуть запитання, не соромтеся повідомити нас через наш форум.

Висновок

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

Дивись також