Главное Авторские колонки Вакансии Вопросы
358 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Как использовать C#/VB.NET для преобразования нескольких изображений в документ PDF

В этой статье мы расскажем, как конвертировать несколько изображений в PDF с помощью Free Spire.PDF for .NET.
Мнение автора может не совпадать с мнением редакции

конвертировать изображения в pdf

Обзор

Преобразование нескольких изображений в PDF имеет ряд преимуществ. Во-первых, его легче архивировать и передавать, избегая хлопот, связанных с работой с несколькими файлами по отдельности. Во-вторых, при конвертировании изображений в PDF сохраняется единый формат, что делает их более привлекательными и удобными для чтения и печати. Кроме того, PDF-файлы обычно меньше, чем общий размер нескольких файлов изображений, что полезно при передаче по сети или в условиях ограниченного пространства для хранения. В этой статье мы расскажем, как конвертировать несколько изображений в PDF с помощью Free Spire.PDF for .NET.

Установка Free Spire.PDF for .NET

Сначала нам нужно открыть наш проект в Visual Studio. Затем нам нужно открыть менеджер пакетов NuGet и найти Free Spire.PDF. В результатах поиска мы можем найти Free Spire.PDF для . После завершения установки мы можем начать использовать Free Spire.PDF for .NET.

Примечание: Бесплатная версия поддерживает загрузку или генерацию PDF документов не более 10 страниц. Если вам необходимо работать с документами более 10 страниц, вы можете поискать установку Spire.PDF на NuGet (для коммерческой версии нет ограничения на количество страниц).

Преобразование нескольких изображений в PDF

Далее нам нужно написать код для преобразования нескольких изображений в PDF. В этом примере кода мы сначала создаем новый PDF-документ. Затем мы считываем каждое изображение из папки и добавляем в PDF новую страницу размером с изображение. Наконец, мы перерисовываем эти изображения одно за другим на новую страницу.

[C#]

using Spire.Pdf;

using Spire.Pdf.Graphics;

using System.Drawing;

namespace ConvertMultipleImagesIntoPdf

{

class Program

{

static void Main(string[] args)

{

// Создание объекта PdfDocument

PdfDocument doc = new PdfDocument();

// Установка отступов страницы на 0

doc.PageSettings.SetMargins(0);

// Получение папки, в которой хранятся изображения

DirectoryInfo folder = new DirectoryInfo(@"C:UsersAdministratorDesktopImages");

// Перебор файлов в папке

foreach (FileInfo file in folder.GetFiles())

{

// Загрузка конкретного изображения

Image image = Image.FromFile(file.FullName);

// Получение ширины и высоты изображения

float width = image.PhysicalDimension.Width;

float height = image.PhysicalDimension.Height;

// Добавление страницы с тем же размером, что и изображение

PdfPageBase page = doc.Pages.Add(new SizeF(width, height));

// Создание объекта PdfImage на основе изображения

PdfImage pdfImage = PdfImage.FromImage(image);

// Рисование изображения в точке (0, 0) на странице

page.Canvas.DrawImage(pdfImage, 0, 0, pdfImage.Width, pdfImage.Height);

}

// Сохранение файла

doc.SaveToFile("CombinaImagesToPdf.pdf");

doc.Dispose();

}

}

}

[VB.NET]

Imports Spire.Pdf

Imports Spire.Pdf.Graphics

Imports System.Drawing

Namespace ConvertMultipleImagesIntoPdf

Class Program

Shared Sub Main(ByVal args() As String)

’ Создание объекта PdfDocument

Dim doc As PdfDocument = New PdfDocument()

’ Установка отступов страницы на 0

doc.PageSettings.SetMargins(0)

’ Получение папки, в которой хранятся изображения

Dim folder As DirectoryInfo = New DirectoryInfo("C:UsersAdministratorDesktopImages")

’ Перебор файлов в папке

Dim file As FileInfo

For Each file In folder.GetFiles()

’ Загрузка конкретного изображения

Dim image As Image = Image.FromFile(file.FullName)

’ Получение ширины и высоты изображения

Dim width As single = image.PhysicalDimension.Width

Dim height As single = image.PhysicalDimension.Height

’ Добавление страницы с тем же размером, что и изображение

Dim page As PdfPageBase = doc.Pages.Add(New SizeF(width,height))

’ Создание объекта PdfImage на основе изображения

Dim pdfImage As PdfImage = PdfImage.FromImage(image)

’ Рисование изображения в точке (0, 0) на странице

page.Canvas.DrawImage(pdfImage, 0, 0, pdfImage.Width, pdfImage.Height)

Next

’ Сохранение файла

doc.SaveToFile("CombinaImagesToPdf.pdf")

doc.Dispose()

End Sub

End Class

End Namespace

Другие возможности

Free Spire.PDF for .NET, помимо преобразования изображений в PDF, поддерживает конвертацию многих форматов документов, включая:

C#, VB.NET — конвертация PDF в Word

C#, VB.NET — конвертация PDF в изображения

C#, VB.NET — конвертация PDF в HTML

C#, VB.NET — конвертация PDF в Excel

Выводы

В данной статье мы рассмотрели, как установить Free Spire.PDF for .NET, как конвертировать несколько изображений в PDF, а также описали некоторые другие функции, которые он поддерживает. Надеемся, что эта статья была полезна для вас.

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.