Створення фотоальбомів у Csharp

Це звичайна практика використання альбомів для зберігання фотографій, особливо певних подій, таких як весілля. Зараз світ дуже змінився, і в бізнесі з’явилися цифрові фотографії, які здебільшого зберігаються на комп’ютерах чи смартфонах і роздруковуються лише за потреби. Так з’явилися цифрові фотоальбоми. У цій статті ми продемонструємо, як програмно створювати фотоальбоми на C#.

C# .NET API для створення фотоальбомів — безкоштовне завантаження

Aspose.PDF for .NET — це потужний API, який використовується для створення та обробки документів PDF. Оскільки ми збираємося створити цифровий фотоальбом, ми використовуватимемо для нього формат PDF, яким легко ділитися, друкувати та відкривати будь-де. Ви можете завантажити API або встановити його з NuGet.

PM> Install-Package Aspose.PDF 

Кроки для створення фотоальбому на C#

Нижче наведено кілька простих кроків, які нам потрібно виконати, щоб створити наш цифровий фотоальбом на C#.

  • Спочатку створіть новий альбом у форматі PDF.
  • Завантажуйте зображення з потрібної папки одне за одним.
  • Вставте кожне зображення в альбом PDF.
  • Збережіть альбом у потрібному місці.

У наступному розділі ми продемонструємо, які класи та методи використовуються для виконання кожного кроку створення фотоальбому на C#.

Створення фотоальбому на C#

Ось як ви можете створити фотоальбом на C#:

  • Створіть екземпляр класу Document.
  • Отримайте список зображень із папки та виконайте для кожного зображення наступне:
    • Додайте нову Сторінку до документа PDF за допомогою методу Document.Pages.Add() і встановіть поля сторінки.
    • Завантажте зображення в об’єкт FileStream.
    • Додайте нове Image на сторінку за допомогою методу Page.Paragraphs.Add(Image).
    • Встановіть потік зображення за допомогою властивості Image.ImageStream.
  • Нарешті збережіть PDF-альбом за допомогою методу Document.Save(string).

У наведеному нижче прикладі коду показано, як створити фотоальбом PDF у C#.

// Створіть новий альбом PDF
Document doc = new Document();

// Доступ до файлів зображень у папці
string[] fileList = Directory.GetFiles(@"D:/images/");

foreach (String file in fileList)
{
    // Додайте сторінку до колекції документів
    var page = doc.Pages.Add();

    // Завантажити зображення в потік
    FileStream imageStream = new FileStream(file, FileMode.Open);

    // Встановіть поля, щоб зображення підходило тощо.
    page.PageInfo.Margin.Bottom = 0;
    page.PageInfo.Margin.Top = 0;
    page.PageInfo.Margin.Left = 0;
    page.PageInfo.Margin.Right = 0;
    page.CropBox = new Pdf.Rectangle(0, 0, 400, 400);

    // Створіть об’єкт зображення
    Image image1 = new Image();

    // Додайте зображення до колекції абзаців розділу
    page.Paragraphs.Add(image1);

    // Встановити потік файлу зображення
    image1.ImageStream = imageStream;
}

// Збережіть PDF-альбом
doc.Save("photo-album.pdf");

C# Photo Album Maker - Отримайте безкоштовну ліцензію

Ви можете створювати свої фотоальбоми без оціночних обмежень, отримавши безкоштовну тимчасову ліцензію.

Докладніше про API

Ви можете дізнатися більше про Aspose.PDF for .NET за допомогою документації. Якщо у вас виникнуть запитання, не соромтеся повідомити нас через наш форум.

Висновок

У цій статті ви дізналися, як програмно створювати фотоальбоми на C#. Ви можете додати скільки завгодно фотографій до свого альбому PDF, дотримуючись запропонованого способу. Це корисно, коли вам потрібно поділитися або роздрукувати свої фотоальбоми.

Дивись також