Pokud potřebujete vysokorychlostní a vysoce věrný převod obrázků do formátu PDF, tento článek vám hodně pomůže. Protože v tomto článku se dozvíte, jak jednoduše převést obrázek do PDF v C#. Explicitně se budeme zabývat tím, jak převést JPG do PDF, PNG do PDF, TIFF do PDF, BMP do PDF a EMF do PDF.
- Image to PDF Converter API - Instalace
- Převést JPG do PDF pomocí C#
- Převést obrázek do PDF se stejnou výškou a šířkou stránky v C#
- Převést PNG do PDF pomocí C#
- Převést TIFF do PDF pomocí C#
- Převést obrázek EMF do PDF pomocí C#
- Převést BMP do PDF pomocí C#
C# Image to PDF Converter API – instalace
Budeme provádět převod těchto obrazových formátů do PDF pomocí Aspose.PDF for .NET API. Můžete si jej stáhnout buď ze sekce Releases, nebo prostřednictvím NuGet Gallery pomocí následujícího příkazu:
Install-Package Aspose.Pdf -Version 20.9.0
Takže API je již úspěšně nainstalováno. Pojďme se podívat na různé případy použití:
Převést JPG do PDF v C#
Obrázek JPG můžete snadno převést do PDF pomocí následujících kroků:
- Inicializujte objekt třídy Document
- Přidejte novou stránku do dokumentu PDF
- Načtěte obrázek JPG a přidejte jej do odstavce
- Uložit výstupní PDF
Níže uvedený fragment kódu ukazuje, jak převést obrázek JPG do PDF pomocí C#:
// Načtěte vstupní soubor JPG
String path = dataDir + "Aspose.jpg";
// Inicializujte nový dokument PDF
Document doc = new Document();
// Přidejte prázdnou stránku do prázdného dokumentu
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);
// Přidat obrázek na stránku
page.Paragraphs.Add(image);
// Uložit výstupní soubor PDF
doc.Save(dataDir + "ImagetoPDF.pdf");
Níže je snímek obrazovky převodu JPG do PDF:
Na tomto snímku obrazovky si však můžete všimnout, že obraz je převeden na stránku PDF, ale ve výstupním dokumentu PDF jsou použity výchozí rozměry stránky a okraje. Aspose.PDF for .NET API vám umožňuje řídit rozměry stránky a okraje, které vám pomohou vytvořit PDF stejné velikosti, jako jsou rozměry obrázku. Pokračujme prozkoumáním této funkce:
C# obrázek do PDF - stejná výška a šířka stránky
Pokračujeme-li v tomto příkladu z výše uvedeného případu použití, můžete si na výše uvedeném snímku obrazovky všimnout větší velikosti stránky. Pojďme se naučit, jak převést obrázek do PDF se stejnou výškou a šířkou jako stránka. Získáme rozměry obrázku a podle toho nastavíme rozměry stránky dokumentu PDF pomocí níže uvedených kroků:
- Načíst soubor vstupního obrázku
- Získejte výšku a šířku obrázku
- Nastavte výšku, šířku a okraje stránky
- Uložte výstupní soubor PDF
Následující fragment kódu ukazuje, jak převést obrázek do PDF se stejnou výškou a šířkou stránky pomocí C#:
// Načíst vstupní soubor obrázku JPG
String path = dataDir + "Aspose.jpg";
System.Drawing.Image srcImage = System.Drawing.Image.FromFile(path);
// Přečtěte si Výška vstupního obrázku
int h = srcImage.Height;
// Přečtěte si Výška vstupního obrázku
int w = srcImage.Width;
// Inicializujte nový dokument PDF
Document doc = new Document();
// Přidejte prázdnou stránku
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);
// Nastavte rozměry a okraje stránky
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);
// Uložit výstupní soubor PDF
doc.Save(dataDir + "ImagetoPDF_HeightWidth.pdf");
Můžete si tedy všimnout rozdílu v rozměrech stránek, které byly vytvořeny pomocí aktualizovaného fragmentu kódu:
Konečně si můžete všimnout, že velikost stránky je přesně podobná v souladu se vstupními rozměry obrázku a nyní se již nenastavují žádné výchozí okraje stránky.
Převod C# PNG do PDF
Formát obrázku PNG je oblíbený díky svým vlastnostem ve srovnání s obrázky JPG. Například obrázky PNG podporují průhlednost. Nejprve převeďte PNG do PDF pomocí níže uvedených kroků:
- Načíst vstupní obrázek PNG
- Přečtěte si hodnoty výšky a šířky
- Vytvořte nový dokument a přidejte stránku
- Nastavte rozměry stránky
- Uložit výstupní soubor
Kromě toho níže uvedený úryvek kódu ukazuje, jak převést PNG do PDF pomocí C# ve vašich aplikacích .NET:
// Načíst vstupní soubor PNG
String path = dataDir + "Aspose.png";
System.Drawing.Image srcImage = System.Drawing.Image.FromFile(path);
int h = srcImage.Height;
int w = srcImage.Width;
// Inicializujte nový dokument
Document doc = new Document();
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);
// Nastavte rozměry stránky
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);
// Uložit výstupní PDF
doc.Save(dataDir + "ImagetoPDF.pdf");
Převést TIFF do PDF pomocí C#
Obrázek TIFF se liší od běžných formátů JPEG, PNG nebo jiných formátů tím, že obrázek TIFF může obsahovat několik snímků s různými obrázky. Podporován je také formát souboru Aspose.PDF, ať už se jedná o jednosnímkový nebo vícesnímkový obrázek TIFF. Takže můžete převést obrázek TIFF do PDF ve svých aplikacích .NET. Proto zvážíme příklad převodu vícestránkového obrázku TIFF na vícestránkový dokument PDF pomocí níže uvedených kroků:
- Vytvořte instanci třídy Document
- Načíst vstupní obrázek TIFF
- Získat FrameDimension rámečků
- Přidejte novou stránku pro každý snímek
- Nakonec uložte obrázky na stránky PDF
Následující fragment kódu navíc ukazuje, jak převést vícestránkový nebo vícesnímkový obrázek TIFF do PDF pomocí C#:
// Inicializovat nový dokument
Document pdf = new Document();
//Načíst obrázek TIFF do streamu
MemoryStream ms = new MemoryStream();
new FileStream(dataDir + @"Aspose.tiff", FileMode.Open).CopyTo(ms);
Bitmap myimage = new Bitmap(ms);
// Převeďte vícestránkový nebo vícesnímkový TIFF do PDF
FrameDimension dimension = new FrameDimension(myimage.FrameDimensionsList[0]);
int frameCount = myimage.GetFrameCount(dimension);
// Iterujte každý snímek
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);
}
// Uložit výstupní soubor PDF
pdf.Save(dataDir + "TifftoPDF.pdf");
Uložit obrázek EMF jako PDF v C#
Obrázky EMF, známé také jako Enhanced Metafile Format, jsou obrázky nezávislé na zařízení. Kromě toho můžete převést EMF na obrázek PDF pomocí následujících kroků:
- Nejprve inicializujte objekt třídy Document
- Načtěte soubor obrázku EMF
- Přidejte načtený obrázek EMF na stránku
- Uložit dokument PDF
Následující fragment kódu navíc ukazuje, jak převést EMF na PDF s C# ve vašem fragmentu kódu .NET:
// Inicializujte nový dokument PDF
var doc = new Document();
// Zadejte cestu vstupního souboru obrázku EMF
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);
// Zadejte vlastnosti dimenze stránky
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);
//Uložit výstupní PDF dokument
doc.Save(dataDir + "EMFtoPDF.pdf");
Export BMP do PDF v C#
Obrázky BMP jsou bitmapové obrázky, které můžete převést do PDF pomocí Aspose.PDF for .NET API. Proto můžete při převodu obrázků BMP postupovat podle následujících kroků:
- Inicializujte nový dokument
- Načíst vstupní obrázek BMP
- Nakonec uložte výstupní soubor PDF
Následující fragment kódu tedy následuje tyto kroky a ukazuje, jak převést BMP do PDF pomocí C#:
Initialize empty PDF document
using (Document pdfDocument = new Document())
{
pdfDocument.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
// Načtěte ukázkový soubor obrázku BMP
image.File = dataDir + @"Sample.bmp";
pdfDocument.Pages[1].Paragraphs.Add(image);
// Uložit výstupní PDF dokument
pdfDocument.Save(dataDir + @"BMPtoPDF.pdf");
}
Převeďte obrázek do PDF s bezplatnou licencí
Můžete [získat bezplatnou dočasnou licenci][20] a převádět obrázky do PDF bez omezení hodnocení.
Závěr
Koneckonců jsme prozkoumali převod obrázků do PDF z různých aspektů v C#. Podrobně byly probrány různé převody včetně JPG do PDF, PNG do PDF, TIFF do PDF, EMF do PDF a BMP do PDF. Navíc jste se naučili, jak vylepšit vykreslování obrázku do PDF při nastavování velikosti stránky a okrajů. Kromě toho, pokud máte stále nějaké dotazy nebo dotazy, kontaktujte nás na Free Support Forum.