Як поєднувати зображення і експортувати як 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

Крок за кроком реалізація

Крок 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. Цей підхід зберігає ваші галереї, альбоми та каталоги портативними і професійними для будь-якої аудиторії. Завантажити .NET API Reference .

 Українська