V různých případech může být nutné vytvořit PDF na základě hromady obrázků, jako je generování PDF z naskenovaných stránek dokumentů nebo faktur. Pro takové scénáře tento článek popisuje, jak vytvořit PDF z obrázků programově pomocí C#.
- API pro vytváření PDF z obrázků
- Kroky ke generování souboru PDF z obrázků
- Vytvořte PDF z obrázků pomocí C#
- Získejte bezplatnou licenci API
C# API pro vytváření PDF z obrázků
Pro vytváření souborů PDF z obrázků použijeme Aspose.PDF for .NET. Jedná se o výkonné rozhraní PDF API, které vám umožňuje vytvářet, upravovat a převádět soubory PDF z vašich aplikací .NET. API si můžete buď stáhnout, nebo jej nainstalovat pomocí NuGet.
PM> Install-Package Aspose.Pdf
Kroky k vytvoření souboru PDF z obrázků
Následují kroky k vytvoření PDF z obrázků pomocí Aspose.PDF for .NET.
- Nejprve vytvořte nový dokument PDF.
- Získejte seznam názvů obrazových souborů v poli.
- Pro každý obrázek v seznamu proveďte následující:
- Přidejte do dokumentu PDF novou stránku a nastavte její vlastnosti.
- Načtěte každý soubor obrázku ze seznamu.
- Přidejte obrázek do kolekce odstavců stránky.
- Nakonec dokument PDF uložte.
Vytvořte PDF z obrázků pomocí C#
Následují kroky spolu s odkazy API k vytvoření PDF z obrázků.
- Vytvořte instanci třídy Document.
- Získejte seznam názvů obrazových souborů v poli pomocí metody Directory.GetFiles(string).
- Pro každý soubor obrázku v seznamu proveďte následující:
- Přidejte do dokumentu PDF novou Page pomocí metody Document.Pages.Add() a nastavte vlastnosti stránky.
- Načtěte soubor obrázku 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 dokument PDF pomocí metody Document.Save(String).
Následující ukázka kódu ukazuje, jak vytvořit PDF z obrázků.
// Vytvořte nový dokument
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 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 výsledný soubor PDF
doc.Save("document.pdf");
Získejte bezplatnou licenci API
Rozhraní API můžete vyzkoušet bez omezení hodnocení získáním bezplatné dočasné licence.
Závěr
V tomto článku jste se naučili vytvářet soubory PDF z obrázků pomocí C#. Podrobný průvodce a ukázka kódu ukazují, jak vložit každý obrázek ve složce na stránku v souboru PDF. Více o Aspose.PDF for .NET můžete prozkoumat pomocí dokumentace. V případě jakýchkoliv dotazů nás neváhejte kontaktovat prostřednictvím našeho fóra.