Это обычная практика использования альбомов для хранения фотографий, особенно определенных событий, таких как свадьбы. Сейчас мир сильно изменился, и в бизнесе появились цифровые фотографии, которые в основном хранятся на компьютерах или смартфонах и распечатываются только при необходимости. Так появились цифровые фотоальбомы. В этой статье мы покажем, как программно создавать фотоальбомы на 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.
- Получите список изображений из папки и для каждого изображения выполните следующие действия:
- Добавьте новую Page в документ PDF с помощью метода Document.Pages.Add() и установите поля страницы.
- Загрузите изображение в объект FileStream.
- Добавьте новое Изображение на страницу с помощью метода 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-альбом, следуя предоставленному методу. Это полезно, когда вам нужно поделиться или распечатать свои фотоальбомы.