Как объединить изображения и экспортировать PDF в .NET

Как объединить изображения и экспортировать PDF в .NET

Преобразование изображений в многостраничный PDF идеально подходит для создания альбомов, отчетов, брошюров и легкого обмена. Aspose.Imaging для .NET позволяет сливать любую пачку картин и экспортировать их в качестве полированного PDF в нескольких строках кода.

Реальные мировые проблемы

Отправление нескольких фотографий в качестве приложений или ссылок на галерею часто бесполезно.Один PDF сохраняет все вместе и выглядит профессионально на любом устройстве.

Решение обзор

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

Предупреждения

  • Visual Studio 2019 или позднее
  • .NET 6.0 или более поздний (или .Net Framework 4.6.2+)
  • Aspose.Imaging для .NET от NuGet
  • Картина изображений для сливания
PM> Install-Package Aspose.Imaging

Step-by-Step реализация

Шаг 1: Подготовите свои изображения

Поставьте все желаемые изображения в PDF в папку, и сортируйте или назовите их в порядке, который вы хотите, чтобы они появились.

string[] files = Directory.GetFiles("./input", "*.jpg");

Шаг 2: Загрузить изображения и установить экспорт PDF

using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.FileFormats.Pdf;

var images = files.Select(f => Image.Load(f)).ToList();
var pdfOptions = new PdfOptions();
string pdfPath = "./output/merged_images.pdf";

Шаг 3: Сохраните все изображения в PDF

using (var pdfDocument = Image.Create(pdfOptions, images[0].Width, images[0].Height, false))
{
    var graphics = new Aspose.Imaging.Graphics(pdfDocument);
    graphics.DrawImage(images[0], 0, 0, images[0].Width, images[0].Height);

    for (int i = 1; i < images.Count; i++)
    {
        pdfDocument.AddPage(images[i]);
    }
    pdfDocument.Save(pdfPath);
}
images.ForEach(img => img.Dispose());

Шаг 4: Проверьте и проверите PDF

Откройте полученный PDF в любом зрителе для подтверждения порядка, размера и качества. Убедитесь, что каждая картинка соответствует странице, как она предназначена.

Используйте случаи и приложения

  • Фотоальбомы для мероприятий, свадьбы или праздников
  • Технические или маркетинговые брошюры с изображениями
  • Визуальные каталоги продуктов для электронной коммерции
  • Галереи или прогнозы дизайна, чтобы поделиться с клиентами

Общие вызовы и решения

Изображения выглядят растянутыми или отрезанными: Перед добавлением изображений перезагрузите изображения или корректируйте размер страницы по мере необходимости для каждой картины.

Большой размер файла PDF: Низкая резолюция изображения или использование опций компрессии во время экспорта.

Заказ изображения: Сортировать имена файлов или список прямо перед загрузкой.

Лучшие практики

  • Название изображений с цифровой системой для правильного заказа PDF
  • Рециркулировать или выращивать изображения для последовательного появления страницы
  • Всегда пересматривать готовый PDF в нескольких зрителях

FAQ

Q: Могу ли я добавить текст или покрыть страницы?**Ответ: Да. Нажмите текст с помощью Aspose.Imaging.Graphics, прежде чем добавить каждую страницу, или введите покрытие как первое изображение.

** Q: Могу ли я смешивать форматы изображения (JPG, PNG и т. д.)?**А: Да. Aspose.Imaging будет обращаться с поддерживаемыми типами для вас.

** Q: Могу ли я контролировать размер страницы или ориентацию PDF?**А: Да. Настройка размера опций в PdfOptionsили корректировать по изображению, как это необходимо.

Заключение

Сбор изображений и экспорт как многостраничного PDF просто и эффективно с Aspose.Imaging для .NET. Этот подход сохраняет ваши галереи, альбомы и каталоги портативными и профессиональными для любой аудитории. Aspose.Imaging для .NET API Reference .

 Русский