Om du behöver en höghastighets- och högfientlig konvertering av bilder till PDF-format, kommer den här artikeln att hjälpa dig mycket. För i den här artikeln får du lära dig hur du enkelt konverterar en bild till PDF i C#. Vi kommer uttryckligen att täcka hur man konverterar JPG till PDF, PNG till PDF, TIFF till PDF, BMP till PDF och EMF till PDF.
- Bild till PDF Converter API - Installation
- Konvertera JPG till PDF med C#
- Konvertera bild till PDF med samma sidhöjd och bredd i C#
- Konvertera PNG till PDF med C#
- Konvertera TIFF till PDF med C#
- Konvertera EMF-bild till PDF med C#
- Konvertera BMP till PDF med C#
C# Image to PDF Converter API - Installation
Vi kommer att utföra dessa bildformat till PDF-konvertering med Aspose.PDF for .NET API. Du kan antingen ladda ner den från avsnittet Releases eller via NuGet Gallery med följande kommando:
Install-Package Aspose.Pdf -Version 20.9.0
Så API har installerats framgångsrikt vid det här laget. Låt oss gå vidare för att utforska olika användningsfall:
Konvertera JPG till PDF i C#
Du kan enkelt konvertera en JPG-bild till PDF genom att följa stegen:
- Initiera objekt av klassen Document
- Lägg till en ny sida till PDF-dokument
- Ladda JPG-bild och lägg till stycket
- Spara utdata PDF
Kodavsnittet nedan visar hur man konverterar JPG-bild till PDF med C#:
// Ladda in JPG-fil
String path = dataDir + "Aspose.jpg";
// Initiera nytt PDF-dokument
Document doc = new Document();
// Lägg till en tom sida i ett tomt dokument
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);
// Lägg till bild på en sida
page.Paragraphs.Add(image);
// Spara utdata PDF-fil
doc.Save(dataDir + "ImagetoPDF.pdf");
Nedan är en skärmdump av JPG-konvertering till PDF:
I den här skärmdumpen kan du dock märka att bilden konverteras till en PDF-sida, men standardsidans dimensioner och marginaler tillämpas i det utgående PDF-dokumentet. Aspose.PDF for .NET API låter dig styra siddimensioner och marginaler som hjälper dig att skapa samma PDF-storlek som bildens mått. Låt oss fortsätta att utforska denna funktion:
C#-bild till PDF - Samma sidhöjd och bredd
Om du fortsätter med det här exemplet från ovanstående användningsfall kan du märka en större sidstorlek i skärmdumpen ovan. Låt oss lära oss hur man konverterar en bild till en PDF med samma höjd och bredd som sidan. Vi kommer att få bildmåtten och ställer därför in sidmåtten för PDF-dokumentet med stegen nedan:
- Ladda ingångsbildfil
- Få bildens höjd och bredd
- Ställ in höjd, bredd och marginaler på en sida
- Spara den utgående PDF-filen
Följande kodavsnitt visar hur man konverterar en bild till PDF med samma sidhöjd och bredd med C#:
// Ladda in JPG-bildfil
String path = dataDir + "Aspose.jpg";
System.Drawing.Image srcImage = System.Drawing.Image.FromFile(path);
// Läs Höjd på inmatningsbilden
int h = srcImage.Height;
// Läs Höjd på inmatningsbilden
int w = srcImage.Width;
// Initiera ett nytt PDF-dokument
Document doc = new Document();
// Lägg till en tom sida
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);
// Ställ in sidmått och marginaler
page.PageInfo.Height = (h);
page.PageInfo.Width = (w);
page.PageInfo.Margin.Bottom = (0);
page.PageInfo.Margin.Top = (0);
page.PageInfo.Margin.Right = (0);
page.PageInfo.Margin.Left = (0);
page.Paragraphs.Add(image);
// Spara utdata PDF-fil
doc.Save(dataDir + "ImagetoPDF_HeightWidth.pdf");
Så du kan märka skillnaden i siddimensioner som har skapats med det uppdaterade kodavsnittet:
Slutligen kan du märka att sidstorleken är exakt lika i enlighet med inmatade bilddimensioner, och inga fler standardsidamarginaler ställs in nu.
C# PNG till PDF-konvertering
Bildformatet PNG är populärt på grund av dess funktioner jämfört med JPG-bilder. Till exempel stöder PNG-bilder transparens. För det första, låt oss konvertera PNG till PDF med stegen nedan:
- Ladda in PNG-bild
- Läs av höjd- och breddvärden
- Skapa ett nytt dokument och lägg till sida
- Ställ in sidmått
- Spara utdatafil
Dessutom visar kodavsnittet nedan hur du konverterar PNG till PDF med C# i dina .NET-applikationer:
// Ladda in PNG-fil
String path = dataDir + "Aspose.png";
System.Drawing.Image srcImage = System.Drawing.Image.FromFile(path);
int h = srcImage.Height;
int w = srcImage.Width;
// Initiera nytt dokument
Document doc = new Document();
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);
// Ställ in sidmått
page.PageInfo.Height = (h);
page.PageInfo.Width = (w);
page.PageInfo.Margin.Bottom = (0);
page.PageInfo.Margin.Top = (0);
page.PageInfo.Margin.Right = (0);
page.PageInfo.Margin.Left = (0);
page.Paragraphs.Add(image);
// Spara utdata PDF
doc.Save(dataDir + "ImagetoPDF.pdf");
Konvertera TIFF till PDF med C#
En TIFF-bild skiljer sig från konventionella JPEG-, PNG- eller andra format på ett sätt att en TIFF-bild kan innehålla flera ramar med olika bilder. Filformatet Aspose.PDF stöds också, oavsett om det är en TIFF-bild med en eller flera ramar. Så du kan konvertera TIFF-bilden till PDF i dina .NET-applikationer. Därför kommer vi att överväga ett exempel på att konvertera en flersidig TIFF-bild till ett flersidigt PDF-dokument med nedanstående steg:
- Instantiera en instans av klassen Document
- Ladda in TIFF-bild
- Få frameDimension av ramarna
- Lägg till ny sida för varje ram
- Slutligen, spara bilder på PDF-sidor
Dessutom visar följande kodavsnitt hur man konverterar TIFF-bild med flera sidor eller flera ramar till PDF med C#:
// Initiera nytt dokument
Document pdf = new Document();
//Ladda TIFF-bild i stream
MemoryStream ms = new MemoryStream();
new FileStream(dataDir + @"Aspose.tiff", FileMode.Open).CopyTo(ms);
Bitmap myimage = new Bitmap(ms);
// Konvertera TIFF med flera sidor eller flera ramar till PDF
FrameDimension dimension = new FrameDimension(myimage.FrameDimensionsList[0]);
int frameCount = myimage.GetFrameCount(dimension);
// Iterera genom varje ram
for (int frameIdx = 0; frameIdx <= frameCount - 1; frameIdx++)
{
Page sec = pdf.Pages.Add();
myimage.SelectActiveFrame(dimension, frameIdx);
MemoryStream currentImage = new MemoryStream();
myimage.Save(currentImage, ImageFormat.Tiff);
Aspose.Pdf.Image imageht = new Aspose.Pdf.Image();
imageht.ImageStream = currentImage;
sec.Paragraphs.Add(imageht);
}
// Spara utdata-PDF-fil
pdf.Save(dataDir + "TifftoPDF.pdf");
Spara EMF-bild som PDF i C#
EMF-bilder, även känd som Enhanced Metafile Format, är enhetsoberoende bilder. Dessutom kan du konvertera EMF till PDF-bild med hjälp av stegen nedan:
- Initiera först klassobjektet Document
- Ladda EMF-bildfil
- Lägg till den laddade EMF-bilden på en sida
- Spara PDF-dokument
Dessutom visar följande kodavsnitt hur man konverterar en EMF till PDF med C# i ditt .NET-kodavsnitt:
// Initiera nytt PDF-dokument
var doc = new Document();
// Ange sökväg för inmatad EMF-bildfil
var imageFile = dataDir + "drawing.emf";
var page = doc.Pages.Add();
string file = imageFile;
FileStream filestream = new FileStream(file, FileMode.Open, FileAccess.Read);
BinaryReader reader = new BinaryReader(filestream);
long numBytes = new FileInfo(file).Length;
byte[] bytearray = reader.ReadBytes((int)numBytes);
Stream stream = new MemoryStream(bytearray);
var b = new Bitmap(stream);
// Ange egenskaper för siddimension
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Width = b.Width;
page.PageInfo.Height = b.Height;
var image = new Aspose.Pdf.Image();
image.File = imageFile;
page.Paragraphs.Add(image);
//Spara PDF-dokument
doc.Save(dataDir + "EMFtoPDF.pdf");
Exportera BMP till PDF i C#
BMP-bilder är bitmappsbilder som du kan konvertera till PDF med Aspose.PDF för .NET API. Därför kan du följa följande steg för att konvertera BMP-bilder:
- Initiera ett nytt dokument
- Ladda ingångs BMP-bild
- Slutligen, spara den utgående PDF-filen
Så följande kodavsnitt följer dessa steg och visar hur man konverterar BMP till PDF med C#:
Initialize empty PDF document
using (Document pdfDocument = new Document())
{
pdfDocument.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
// Ladda exempel BMP-bildfil
image.File = dataDir + @"Sample.bmp";
pdfDocument.Pages[1].Paragraphs.Add(image);
// Spara PDF-dokument
pdfDocument.Save(dataDir + @"BMPtoPDF.pdf");
}
Konvertera bild till PDF med en gratis licens
Du kan [få en gratis tillfällig licens][20] och konvertera bilder till PDF utan utvärderingsbegränsningar.
Slutsats
Vi har trots allt utforskat bilder till PDF-konvertering från olika aspekter i C#. Olika konverteringar inklusive JPG till PDF, PNG till PDF, TIFF till PDF, EMF till PDF och BMP till PDF har diskuterats i detalj. Dessutom har du lärt dig hur du förbättrar bilden till PDF-rendering samtidigt som du ställer in sidstorlek och marginaler. Dessutom, om du fortfarande har några frågor eller frågor, vänligen kontakta oss på Free Support Forum.