В некоторых случаях вам может потребоваться преобразовать PNG, JPG или другие файлы изображений в документ PDF. Это может быть полезно в таких сценариях, как преобразование отсканированных страниц счетов в PDF. В этой статье вы узнаете, как преобразовать изображение в формат PDF на C#. Мы продемонстрируем преобразование изображения в PDF и нескольких изображений в PDF программным путем.
- C# API конвертера изображений в PDF
- Преобразование изображения в PDF на С#
- Преобразование нескольких изображений в PDF на С#
C# Image to PDF Converter API — скачать бесплатно
Для преобразования изображения в PDF мы будем использовать Aspsoe.PDF для .NET. Это мощный PDF API, который позволяет создавать PDF-файлы и управлять ими из приложений .NET. Кроме того, он обеспечивает высокоточное обратное преобразование PDF-файлов. Вы можете либо скачать API, либо установить его с помощью NuGet.
PM> Install-Package Aspose.Pdf
Преобразование изображения в PDF на С#
Давайте сначала посмотрим, как преобразовать одно изображение в файл PDF на C#. Ниже приведены шаги для выполнения этой операции.
- Создайте экземпляр класса Document.
- Добавьте новую Страницу в документ PDF с помощью метода Document.Pages.Add() и задайте свойства страницы.
- Загрузите файл изображения в объект FileStream.
- Добавьте новое Изображение на страницу с помощью метода 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 на С#
Ниже приведены шаги для преобразования нескольких изображений в один файл PDF на C#.
- Создайте экземпляр класса Document.
- Получить список имен файлов изображений в массиве с помощью метода Directory.GetFiles(string).
- Для каждого файла изображения в списке выполните следующие действия:
- Добавьте новую Страницу в документ PDF с помощью метода Document.Pages.Add() и задайте свойства страницы.
- Загрузите файл изображения в объект FileStream.
- Добавьте новое Изображение на страницу с помощью метода 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");
Конвертер изображений в PDF C# - Получите бесплатную лицензию
Вы можете конвертировать изображения в PDF без ограничений пробной версии, получив бесплатную временную лицензию.
C# .NET PDF API — Подробнее
Вы можете узнать больше об Aspose.PDF for .NET, используя документацию. Если у вас возникнут какие-либо вопросы, сообщите нам об этом через наш форум.
Вывод
В этой статье вы узнали, как преобразовать изображение в формат PDF на C#. Кроме того, вы увидели, как программно преобразовать несколько изображений в один PDF-файл. Таким образом, вы можете легко выполнить любое преобразование изображения в PDF в своем приложении.