Je běžnou praxí používání alb k uchování fotografií, zejména z konkrétní události, jako jsou svatby. Nyní se svět hodně změnil a v byznysu jsou digitální fotografie, které se většinou uchovávají na počítačích nebo chytrých telefonech a tisknou se pouze v případě potřeby. Tak vznikla digitální fotoalba. V tomto článku si ukážeme, jak vytvořit fotoalba programově v C#.
C# .NET API pro vytváření fotoalb – ke stažení zdarma
Aspose.PDF for .NET je výkonné rozhraní API, které se používá k vytváření a manipulaci s dokumenty PDF. Vzhledem k tomu, že budeme vytvářet digitální fotoalbum, použijeme pro něj formát PDF, který lze snadno sdílet, tisknout a otevírat kdekoli. API si můžete buď stáhnout, nebo jej nainstalovat z NuGet.
PM> Install-Package Aspose.PDF
Kroky k vytvoření fotoalba v C#
Následuje několik jednoduchých kroků, které musíme provést, abychom vytvořili naše digitální fotoalbum v C#.
- Nejprve vytvořte nové album ve formátu PDF.
- Načtěte obrázky z požadované složky jeden po druhém.
- Vložte každý obrázek do alba PDF.
- Uložte album na požadované místo.
V následující části si ukážeme, které třídy a metody se používají k provedení jednotlivých kroků k vytvoření fotoalba v C#.
Vytvořte fotoalbum v C#
Takto můžete vytvořit fotoalbum v C#:
- Vytvořte instanci třídy Document.
- Získejte seznam obrázků ze složky a pro každý obrázek proveďte následující:
- Přidejte do dokumentu PDF novou Page pomocí metody Document.Pages.Add() a nastavte okraje stránky.
- Načtěte obrázek do objektu FileStream.
- Přidejte na stránku nový Image pomocí metody Page.Paragraphs.Add(Image).
- Nastavte stream obrázku pomocí vlastnosti Image.ImageStream.
- Nakonec uložte album PDF pomocí metody Document.Save(string).
Následující ukázka kódu ukazuje, jak vytvořit fotoalbum PDF v C#.
// Vytvořte nové album PDF
Document doc = new Document();
// Přístup k souborům obrázků ve složce
string[] fileList = Directory.GetFiles(@"D:/images/");
foreach (String file in fileList)
{
// Přidejte stránku do kolekce stránek dokumentu
var page = doc.Pages.Add();
// Načíst obrázek do streamu
FileStream imageStream = new FileStream(file, FileMode.Open);
// Nastavte okraje, aby se obrázek vešel atd.
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);
// Vytvořte objekt obrázku
Image image1 = new Image();
// Přidejte obrázek do kolekce odstavců sekce
page.Paragraphs.Add(image1);
// Nastavte stream souboru obrázku
image1.ImageStream = imageStream;
}
// Uložte album PDF
doc.Save("photo-album.pdf");
C# Photo Album Maker – Získejte bezplatnou licenci
Svá fotoalba můžete vytvářet bez omezení hodnocení získáním bezplatné dočasné licence.
Přečtěte si více o API
Více o Aspose.PDF pro .NET můžete prozkoumat pomocí dokumentace. V případě jakýchkoliv dotazů nás neváhejte kontaktovat prostřednictvím našeho fóra.
Závěr
V tomto článku jste se naučili vytvářet fotoalba programově v C#. Do svého alba PDF můžete přidat libovolný počet fotografií podle uvedené metody. To je užitečné, když potřebujete sdílet nebo tisknout svá fotoalba.