У різних випадках вам може знадобитися створити PDF на основі купи зображень, наприклад створити PDF зі сканованих сторінок документів або рахунків-фактур. Для таких сценаріїв у цій статті описано, як програмно створити PDF із зображень за допомогою C#.
- API для створення PDF із зображень
- Кроки для створення файлу PDF із зображень
- Створення PDF із зображень за допомогою C#
- Отримайте безкоштовну ліцензію API
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 за допомогою документації. Якщо у вас виникнуть запитання, не соромтеся повідомити нас через наш форум.