
В разных случаях вам может понадобиться создать PDF на основе набора изображений, например, создать PDF-файл из отсканированных страниц документа или счетов-фактур. Для таких сценариев в этой статье рассказывается, как программно создавать PDF-файлы из изображений с помощью C#.
- API для создания PDF из изображений
- Шаги для создания файла PDF из изображений
- Создание PDF из изображений с помощью C#
- Получите бесплатную лицензию API
C# API для создания PDF из изображений
Для создания файлов PDF из изображений мы будем использовать Aspose.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.Pages.Add() и задайте свойства страницы.
- Загрузите файл изображения в объект FileStream.
- Добавьте новое Изображение на страницу с помощью метода 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 для .NET, используя документацию. Если у вас возникнут какие-либо вопросы, сообщите нам об этом через наш форум.