Skapa PDF från bilder i C#

I olika fall kan du behöva skapa en PDF baserat på en massa bilder, som att generera PDF från skannade dokumentsidor eller fakturor. För sådana scenarier täcker den här artikeln hur man skapar PDF från bilderna programmatiskt med C#.

C# API för att skapa PDF från bilder

För att skapa PDF-filer från bilder använder vi Aspose.PDF för .NET. Det är ett kraftfullt PDF-API som låter dig skapa, ändra och konvertera PDF-filer från dina .NET-applikationer. Du kan antingen ladda ner API:et eller installera det med NuGet.

PM> Install-Package Aspose.Pdf

Steg för att skapa en PDF-fil från bilder

Följande är stegen för att skapa PDF från bilderna med Aspose.PDF för .NET.

  • Skapa först ett nytt PDF-dokument.
  • Hämta listan över bildfilernas namn i en array.
  • Gör följande för varje bild i listan:
    • Lägg till en ny sida i PDF-dokumentet och ställ in dess egenskaper.
    • Ladda varje bildfil från listan.
    • Lägg till bild i styckesamlingen på sidan.
  • Slutligen, spara PDF-dokumentet.

Skapa PDF från bilder med C#

Följande är stegen tillsammans med API-referenser för att skapa PDF från bilder.

Följande kodexempel visar hur man skapar en PDF från bilder.

// Skapa ett nytt dokument
Document doc = new Document();

// Få åtkomst till bildfiler i mappen
string[] fileList = Directory.GetFiles(@"D:/images/");

foreach (String file in fileList)
{
    // Lägg till en sida till sidsamling av dokument
    var page = doc.Pages.Add();

    // Ladda bilden i stream
    FileStream imageStream = new FileStream(file, FileMode.Open);

    // Ställ in marginaler så att bilden passar osv.
    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);

    // Skapa ett bildobjekt
    Image image1 = new Image();

    // Lägg till bilden i avsnittets styckesamling
    page.Paragraphs.Add(image1);

    // Ställ in bildfilströmmen
    image1.ImageStream = imageStream;
}

// Spara den resulterande PDF-filen
doc.Save("document.pdf");

Skaffa en gratis API-licens

Du kan prova API:et utan utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du skapar PDF-filer från bilder med C#. Steg-för-steg-guiden och kodexemplet har visat hur man infogar varje bild i en mapp på en sida i en PDF-fil. Du kan utforska mer om Aspose.PDF för .NET med dokumentation. Om du har några frågor är du välkommen att meddela oss via vårt forum.

Se även