
JPG — наиболее широко используемый формат файла изображения для хранения сжатых изображений. PDF, с другой стороны, позволяет обмениваться документами в формате только для чтения без ущерба для их стиля или макета. Иногда нам может понадобиться объединить многочисленные фотографии JPG в документ PDF. В этой статье мы узнаем, как объединить изображения JPG в документ PDF с помощью C#.
В этой статье должны быть раскрыты следующие темы:
- С# API для объединения изображений JPG в PDF
- Преобразование JPG в PDF на С#
- Добавить изображение JPG в PDF с помощью С#
- Объединение нескольких изображений JPG в PDF с помощью С#
С# API для объединения изображений JPG в PDF
Для объединения двух или более изображений JPG в документ PDF мы будем следовать двухэтапной процедуре. Во-первых, мы будем использовать Aspose.Imaging for .NET для преобразования JPG в PDF, а затем объединим их в PDF-документ с помощью GroupDocs.Merger for .NET API. Пожалуйста, загрузите библиотеки DLL для API или установите их с помощью NuGet.
PM> Install-Package Aspose.Imaging
PM> Install-Package GroupDocs.Merger
Преобразование JPG в PDF на С#
Мы можем преобразовать любое изображение JPG в документ PDF, выполнив следующие действия:
- Загрузите изображение JPG с помощью метода Image.Load().
- Наконец, вызовите метод Image.Save(), чтобы сохранить изображение в формате PDF. В качестве аргумента принимает путь к выходному файлу.
В следующем примере кода показано, как преобразовать JPG в PDF с помощью C#.
// В этом примере кода показано, как преобразовать изображение JPG в документ PDF.
// Загрузить JPG-изображение
Image image = Image.Load(@"sample1.jpg");
// Сохранить как PDF
image.Save(@"converted.pdf");

Преобразование JPG в PDF на C#.
Добавить изображение JPG в PDF с помощью С#
Мы можем добавить изображение JPG в существующий документ PDF, выполнив следующие действия:
- Загрузите изображение JPG с помощью метода Image.Load().
- Преобразуйте загруженное изображение в PDF и сохраните в FileStream с помощью метода Image.Save().
- Загрузите существующий PDF-файл, используя класс Merge.
- Вызовите метод Merger.Join(), чтобы соединить PDF-файл, преобразованный в JPG, с загруженным PDF-файлом.
- Наконец, вызовите метод Merger.Save(), чтобы сохранить объединенный PDF-файл. В качестве аргумента принимает путь к выходному файлу.
В следующем примере кода показано, как добавить изображение JPG в существующий документ PDF с помощью C#.
// В этом примере кода показано, как добавить JPG в существующий PDF-файл.
// Загрузить JPG-изображение
Image image = Image.Load(@"sample1.jpg");
// Преобразование в PDF и сохранение в FileStream
FileStream fs = new FileStream("image.pdf", FileMode.Create);
image.Save(fs);
// Загрузить существующий PDF
Merger merger = new Merger(@"sample.pdf");
// Присоедините конвертированный PDF-файл JPG к загруженному PDF-файлу
merger.Join(fs);
// Сохраните объединенный PDF-файл
merger.Save(@"Merged.pdf");

Добавьте изображение JPG в PDF с помощью C#.
Объединение нескольких изображений JPG в PDF с помощью С#
Мы можем объединить несколько изображений JPG в документ PDF, выполнив следующие действия:
- Прочитайте все файлы изображений JPG из каталога один за другим.
- Загрузите изображение JPG с помощью метода Image.Load().
- Преобразуйте первое изображение в PDF и сохраните файл на локальном диске. В противном случае конвертируйте и сохраните в FileStream.
- Загрузите ранее сохраненный PDF-файл с помощью класса Merge.
- Вызовите метод Merger.Join(), чтобы соединить PDF-файл, преобразованный в JPG, с загруженным PDF-файлом.
- Наконец, вызовите метод Merger.Save(), чтобы сохранить объединенный PDF-файл. В качестве аргумента принимает путь к выходному файлу.
В следующем примере кода показано, как объединить несколько изображений JPG в документ PDF с помощью C#.
// В этом примере кода показано, как объединить изображения JPG в PDF.
int count = 0;
foreach (string fileName in Directory.GetFiles(@"D:\Files\Images\", "*.jpg"))
{
// Загрузить JPG-изображение
Image image = Image.Load(fileName);
if (count == 0)
{
// Сохранить PDF-файл
image.Save(@"D:\Files\Images\converted.pdf");
count = 1;
}
else
{
// Преобразование в PDF и сохранение в FileStream
FileStream fs = new FileStream(fileName + ".pdf", FileMode.Create);
image.Save(fs);
// Объединить
using (Объединитьr merger = new Объединитьr(@"D:\Files\images\converted.pdf"))
{
merger.Join(fs);
merger.Save(@"D:\Files\images\converted.pdf");
}
}
}

Объединение нескольких изображений JPG в PDF с помощью C#.
Получить бесплатную лицензию
Попробуйте API без ознакомительных ограничений, запросив бесплатную временную лицензию.
Вывод
В этой статье мы узнали, как:
- сохранить изображение JPG в виде документа PDF на C#;
- программно вставить изображение в документ PDF;
- объединить несколько изображений в PDF-документ.
Кроме того, вы можете узнать больше об Aspose.Imaging for .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.