特に結婚式などの特定のイベントの写真を保存するためにアルバムを使用するのは一般的な方法です。現在、世界は大きく変化し、デジタル写真がビジネスになっています。ほとんどの場合、コンピューターやスマートフォンに保存され、必要な場合にのみ印刷されます。このようにして、デジタルフォトアルバムが登場しました。この記事では、C# でプログラムによってフォト アルバムを作成する方法を示します。
フォト アルバムを作成するための C# .NET API - 無料ダウンロード
Aspose.PDF for .NET は、PDF ドキュメントの作成と操作に使用される強力な API です。デジタル フォト アルバムを作成するので、どこでも簡単に共有、印刷、開くことができる PDF 形式を使用します。 API を ダウンロード するか、NuGet からインストールすることができます。
PM> Install-Package Aspose.PDF
C# でフォト アルバムを作成する手順
以下は、C# でデジタル フォト アルバムを作成するために必要な簡単な手順です。
- まず、PDF 形式で新しいアルバムを作成します。
- 目的のフォルダから画像を 1 つずつ読み込みます。
- 各画像を PDF アルバムに挿入します。
- アルバムを目的の場所に保存します。
次のセクションでは、C# でフォト アルバムを作成するための各ステップを実行するために使用されるクラスとメソッドを示します。
C# でフォト アルバムを作成する
これは、C# でフォト アルバムを作成する方法です。
- Document クラスのインスタンスを作成します。
- フォルダーから画像のリストを取得し、画像ごとに次の操作を行います。
- Document.Pages.Add() メソッドを使用して PDF ドキュメントに新しい Page を追加し、ページの余白を設定します。
- 画像を FileStream オブジェクトに読み込みます。
- Page.Paragraphs.Add(Image) メソッドを使用して、新しい Image をページに追加します。
- Image.ImageStream プロパティを使用して画像のストリームを設定します。
- 最後に、Document.Save(string) メソッドを使用して PDF アルバムを保存します。
次のコード サンプルは、C# で PDF フォト アルバムを作成する方法を示しています。
// 新しい 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# フォト アルバム メーカー - 無料ライセンスを取得
無料の一時ライセンスを取得することで、評価制限なしでフォト アルバムを作成できます。
API の詳細を読む
ドキュメント を使用して、Aspose.PDF for .NET の詳細を調べることができます。ご不明な点がございましたら、フォーラム からお気軽にお問い合わせください。
結論
この記事では、C# でプログラムによってフォト アルバムを作成する方法を学習しました。提供されている方法に従って、PDF アルバムに好きなだけ写真を追加できます。これは、フォト アルバムを共有または印刷する必要がある場合に便利です。