Оглавление
Установлено через NuGet
PM> Install-Package Spire.PDF
Ссылки по теме
Если у вас есть несколько изображений, которые вы хотите объединить в один файл для упрощения распространения или хранения, отличным решением будет их преобразование в один PDF-документ. Этот процесс не только экономит место, но и гарантирует, что все ваши изображения будут храниться в одном файле, что делает их удобными для совместного использования или передачи. В этой статье вы узнаете, как объединить несколько изображений в один PDF-документ на C# и VB.NET с помощью Spire.PDF for .NET.
Установите Spire.PDF for .NET
Для начала вам необходимо добавить файлы DLL, включенные в пакет Spire.PDF for.NET, в качестве ссылок в ваш проект .NET. Файлы DLL можно загрузить по этой ссылке или установить через NuGet.
PM> Install-Package Spire.PDF
Объединение нескольких изображений в один PDF-файл в C# и VB.NET
Чтобы преобразовать все изображения в папке в PDF-файл, мы перебираем каждое изображение, добавляем в PDF-файл новую страницу того же размера, что и изображение, а затем рисуем изображение на новой странице. Ниже приведены подробные шаги.
- Создайте объект PDFDocument.
- Установите поля страницы на ноль, используя метод PdfDocument.PageSettings.SetMargins().
- Получите папку, в которой хранятся изображения.
- Переберите каждый файл изображения в папке и получите ширину и высоту определенного изображения.
- Добавьте в PDF-документ новую страницу той же ширины и высоты, что и изображение, с помощью метода PdfDocument.Pages.Add().
- Нарисуйте изображение на странице, используя метод PdfPageBase.Canvas.DrawImage().
- Сохраните документ, используя метод PdfDocument.SaveToFile().
- C#
- VB.NET
using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;
namespace ConvertMultipleImagesIntoPdf
{
class Program
{
static void Main(string[] args)
{
//Create a PdfDocument object
PdfDocument doc = new PdfDocument();
//Set the page margins to 0
doc.PageSettings.SetMargins(0);
//Get the folder where the images are stored
DirectoryInfo folder = new DirectoryInfo(@"C:\Users\Administrator\Desktop\Images");
//Iterate through the files in the folder
foreach (FileInfo file in folder.GetFiles())
{
//Load a particular image
Image image = Image.FromFile(file.FullName);
//Get the image width and height
float width = image.PhysicalDimension.Width;
float height = image.PhysicalDimension.Height;
//Add a page that has the same size as the image
PdfPageBase page = doc.Pages.Add(new SizeF(width, height));
//Create a PdfImage object based on the image
PdfImage pdfImage = PdfImage.FromImage(image);
//Draw image at (0, 0) of the page
page.Canvas.DrawImage(pdfImage, 0, 0, pdfImage.Width, pdfImage.Height);
}
//Save to file
doc.SaveToFile("CombinaImagesToPdf.pdf");
doc.Dispose();
}
}
}

Подать заявку на временную лицензию
Если вы хотите удалить сообщение об оценке из сгенерированных документов или избавиться от ограничений функции, пожалуйста запросите 30-дневную пробную лицензию для себя.