Ofta behöver man kombinera bilderna till en enda fil i C#. En av de bästa lösningarna är att konvertera bilder till en PDF-fil. I den här artikeln kommer du att lära dig hur du konverterar bilder till en PDF i C# genom att följa några enkla steg. Den tillhandahållna metoden kommer också att säkerställa en högkvalitativ och höghastighets C#-bild till PDF-konvertering. Så låt oss gå igenom steg-för-steg-guiden och se hur du utför bild till PDF-konvertering i C#.
- C#-bild till PDF-konverteringsbibliotek
- Konvertera en bild till PDF i C#
- Konvertera flera bilder till en PDF
C# Library för att konvertera bild till PDF
För bild till PDF-konvertering använder vi Aspose.PDF för .NET. Det är ett kraftfullt PDF-bibliotek som låter dig skapa och manipulera PDF-filer från dina .NET-program. Det ger också högfientlig konvertering av PDF-filer.
Du kan antingen ladda ner biblioteket eller installera det med NuGet.
PM> Install-Package Aspose.PDF
Hur man konverterar en bild till PDF i C#
Låt oss först ta en titt på hur man konverterar en enskild bild till en PDF i C#. Följande är stegen för att utföra denna operation.
- Skapa en instans av klassen Dokument.
- 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 konverterar en PNG-bild till PDF i C#.
// Skapa ett nytt dokument
Document doc = new Document();
// Sökväg till bildfilen
string imageFile = @"aspose.png";
// Lägg till en sida till sidsamling av dokument
var page = doc.Pages.Add();
// Ladda bilden i stream
FileStream imageStream = new FileStream(imageFile, 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 Aspose.Pdf.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("image-to-pdf.pdf");
Konvertera flera bilder till en PDF i C#
Följande är stegen för att konvertera flera bilder till en enda PDF-fil i C#.
- 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 konverteringen av flera bilder till en enda PDF i C#.
// 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 Pdf.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("multiple-images-to-pdf.pdf");
Gratis C#-bild till PDF-konvertering
Du kan konvertera bilder till PDF utan utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.
Utforska C#-bild till PDF-bibliotek
Du kan utforska mer om C#-bild till PDF-konverteringsbiblioteket med hjälp av dokumentation. Om du har några frågor är du välkommen att meddela oss via vårt forum.
Slutsats
I den här artikeln har du lärt dig hur du konverterar en bild till PDF i C#. Du har också sett hur man konverterar flera bilder till en enda PDF-fil programmatiskt. Således kan du enkelt utföra alla typer av bild till PDF-konvertering i din applikation. Allt du behöver göra är att installera C# PDF-biblioteket i din applikation.