Объединение JPG в PDF с помощью C#

JPG — наиболее широко используемый формат файла изображения для хранения сжатых изображений. PDF, с другой стороны, позволяет обмениваться документами в формате только для чтения без ущерба для их стиля или макета. Иногда нам может понадобиться объединить многочисленные фотографии JPG в документ PDF. В этой статье мы узнаем, как объединить изображения JPG в документ PDF с помощью C#.

В этой статье должны быть раскрыты следующие темы:

С# 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, выполнив следующие действия:

  1. Загрузите изображение JPG с помощью метода Image.Load().
  2. Наконец, вызовите метод 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 на C#.

Добавить изображение JPG в PDF с помощью С#

Мы можем добавить изображение JPG в существующий документ PDF, выполнив следующие действия:

  1. Загрузите изображение JPG с помощью метода Image.Load().
  2. Преобразуйте загруженное изображение в PDF и сохраните в FileStream с помощью метода Image.Save().
  3. Загрузите существующий PDF-файл, используя класс Merge.
  4. Вызовите метод Merger.Join(), чтобы соединить PDF-файл, преобразованный в JPG, с загруженным PDF-файлом.
  5. Наконец, вызовите метод 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 с помощью C#.

Объединение нескольких изображений JPG в PDF с помощью С#

Мы можем объединить несколько изображений JPG в документ PDF, выполнив следующие действия:

  1. Прочитайте все файлы изображений JPG из каталога один за другим.
  2. Загрузите изображение JPG с помощью метода Image.Load().
  3. Преобразуйте первое изображение в PDF и сохраните файл на локальном диске. В противном случае конвертируйте и сохраните в FileStream.
  4. Загрузите ранее сохраненный PDF-файл с помощью класса Merge.
  5. Вызовите метод Merger.Join(), чтобы соединить PDF-файл, преобразованный в JPG, с загруженным PDF-файлом.
  6. Наконец, вызовите метод 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#.

Объединение нескольких изображений JPG в PDF с помощью C#.

Получить бесплатную лицензию

Попробуйте API без ознакомительных ограничений, запросив бесплатную временную лицензию.

Вывод

В этой статье мы узнали, как:

  • сохранить изображение JPG в виде документа PDF на C#;
  • программно вставить изображение в документ PDF;
  • объединить несколько изображений в PDF-документ.

Кроме того, вы можете узнать больше об Aspose.Imaging for .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также