![Skapa PDF från bilder i C#](images/Create-PDF-from-Images.jpg#center)
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#.
- API för att skapa PDF från bilder
- Steg för att skapa en PDF-fil från bilder
- Skapa PDF från bilder med C#
- Skaffa en gratis API-licens
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.
- Skapa en instans av klassen Dokument.
- Hämta listan över bildfilernas namn i en array med metoden Directory.GetFiles(string).
- Gör följande för varje bildfil i listan:
- Lägg till en ny Page till PDF-dokumentet med metoden Document.Pages.Add() och ställ in sidans egenskaper.
- Ladda bildfilen i ett FileStream objekt.
- Lägg till en ny Image till sidan med metoden Page.Paragraphs.Add(Image).
- Ställ in bildens ström med egenskapen Image.ImageStream.
- Slutligen sparar du PDF-dokumentet med metoden Document.Save(String).
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.