Vytvořte PDF z obrázků v C#

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#.

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ů.

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.

Viz také