Die Konvertierung von Bildern in PDF ist ein wichtiges und nützliches Szenario für Dateiverarbeitungsanwendungen. In diesem Artikel erfahren Sie, wie Sie JPG, PNG, TIFF, EMF, WMF und BMP Bilder mithilfe von C# oder VB.NET in eine PDF Konvertierung konvertieren. Im Folgenden sind die Installationsschritte und einige der möglichen Anwendungsfälle für die Konvertierung von Bildern aufgeführt:

C# Image to PDF Converter API – Installation

Wir werden diese Bildformate in PDF konvertieren, indem wir die API Aspose.PDF for .NET verwenden. Sie können es entweder aus dem Abschnitt Releases oder über die NuGet Gallery mit dem folgenden Befehl herunterladen:

Install-Package Aspose.Pdf -Version 20.9.0

Die API wurde also inzwischen erfolgreich installiert. Lassen Sie uns weitergehen, um verschiedene Anwendungsfälle zu untersuchen:

Konvertieren Sie JPG in PDF mit C#

Mit den folgenden Schritten können Sie ein JPG Bild ganz einfach in ein PDF konvertieren:

  1. Objekt der Document Klasse initialisieren
  2. Eine neue Seite zum PDF Dokument hinzufügen
  3. Laden Sie das JPG Bild und fügen Sie es dem Absatz hinzu
  4. Ausgabe-PDF speichern

Das folgende code snippet zeigt, wie Sie JPG Bilder mit C# in PDF konvertieren:

// Laden Sie die JPG-Eingabedatei
String path = dataDir + "Aspose.jpg";

// Neues PDF Dokument initialisieren
Document doc = new Document();

// Leere Seite in leeres Dokument einfügen
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);

// Bild auf einer Seite hinzufügen
page.Paragraphs.Add(image);

// Ausgabe-PDF Datei speichern
doc.Save(dataDir + "ImagetoPDF.pdf");

Unten ist der Screenshot der JPG Konvertierung in PDF:

Bild zu PDF

In diesem Screenshot können Sie jedoch feststellen, dass das Bild in eine PDF-Seite konvertiert wird, aber im Ausgabe-PDF Dokument werden Standardseitenabmessungen und -ränder angewendet. Mit der Aspose.PDF for .NET-API können Sie die Seitenabmessungen und den Rand steuern, die Ihnen dabei helfen, PDFs mit genau der gleichen Größe wie die Bildabmessungen zu erstellen. Lassen Sie uns mit der Erkundung dieser Funktion fortfahren:

Konvertieren Sie Bilder in PDF mit gleicher Seitenhöhe und -breite

Setzen Sie dieses Beispiel aus dem obigen Anwendungsfall fort, da Sie im obigen Screenshot eine größere Seitengröße bemerken können. Lassen Sie uns lernen, wie man ein Bild mit der gleichen Höhe und Breite der Seite in PDF konvertiert. Wir erhalten die Bildabmessungen und legen die Seitenabmessungen des PDF Dokuments entsprechend mit den folgenden Schritten fest:

  1. Eingabebilddatei laden
  2. Holen Sie sich die Höhe und Breite des Bildes
  3. Legen Sie Höhe, Breite und Ränder einer Seite fest
  4. Speichern Sie die ausgegebene PDF Datei

Das folgende code snippet zeigt, wie Sie ein Bild mit gleicher Seitenhöhe und -breite mit C# in PDF konvertieren:

// Laden Sie die eingegebene JPG Bilddatei
String path = dataDir + "Aspose.jpg";
System.Drawing.Image srcImage = System.Drawing.Image.FromFile(path);

// Lesen Sie die Höhe des Eingabebildes
int h = srcImage.Height;

// Lesen Sie die Höhe des Eingabebildes
int w = srcImage.Width;

// Initialisieren Sie ein neues PDF Dokument
Document doc = new Document();

// Fügen Sie eine leere Seite hinzu
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);

// Legen Sie Seitenabmessungen und Ränder fest
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);

// Ausgabe-PDF Datei speichern
doc.Save(dataDir + "ImagetoPDF_HeightWidth.pdf");

So können Sie den Unterschied der Seitenabmessungen erkennen, die mit aktualisiertem code snippet erstellt wurden:

Schließlich können Sie feststellen, dass die Seitengröße in Übereinstimmung mit den Abmessungen des Eingabebildes genau gleich ist und dass jetzt keine Standardseitenränder mehr festgelegt werden.

Konvertieren Sie PNG in PDF mit C#

Das Bildformat PNG ist aufgrund seiner Eigenschaften im Vergleich zu JPG Bildern beliebt. Beispielsweise unterstützen PNG Bilder Transparenz. Lassen Sie uns zunächst mit den folgenden Schritten PNG in PDF konvertieren:

  1. Laden Sie das PNG-Eingabebild
  2. Höhen und Breitenwerte ablesen
  3. Neues Dokument erstellen und Seite hinzufügen
  4. Seitenabmessungen festlegen
  5. Ausgabedatei speichern

Darüber hinaus zeigt das folgende code snippet, wie Sie PNG in PDF mit C# in Ihren .NET Anwendungen konvertieren:

// Laden Sie die PNG-Eingabedatei
String path = dataDir + "Aspose.png";
System.Drawing.Image srcImage = System.Drawing.Image.FromFile(path);
int h = srcImage.Height;
int w = srcImage.Width;

// Neues Dokument initialisieren
Document doc = new Document();
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);

// Seitenabmessungen festlegen
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);

// Ausgabe-PDF speichern
doc.Save(dataDir + "ImagetoPDF.pdf");

Konvertieren Sie TIFF in PDF mit C#

Ein TIFF Bild unterscheidet sich von herkömmlichen JPEG, PNG oder anderen Formaten dadurch, dass ein TIFF Bild mehrere Rahmen mit unterschiedlichen Bildern enthalten kann. Das Dateiformat Aspose.PDF wird ebenfalls unterstützt, sei es ein Einzelbild oder ein TIFF Bild mit mehreren Bildern. So können Sie das TIFF Bild in Ihren .NET Anwendungen in PDF konvertieren. Daher betrachten wir ein Beispiel für die Konvertierung eines mehrseitigen TIFF Bildes in ein mehrseitiges PDF Dokument mit den folgenden Schritten:

  1. Instanziieren Sie eine Instanz der Klasse Document.
  2. Eingabe-TIFF Bild laden
  3. Holen Sie sich FrameDimension der Frames
  4. Fügen Sie für jeden Rahmen eine neue Seite hinzu
  5. Speichern Sie schließlich Bilder auf PDF-Seiten

Darüber hinaus zeigt das folgende code snippet, wie Sie mit C# ein TIFF Bild mit mehreren Seiten oder mehreren Frames in PDF konvertieren:

// Neues Dokument initialisieren
Document pdf = new Document();

//Laden Sie das TIFF Bild in den Stream
MemoryStream ms = new MemoryStream();
new FileStream(dataDir + @"Aspose.tiff", FileMode.Open).CopyTo(ms);
Bitmap myimage = new Bitmap(ms);
// Konvertieren Sie mehrseitiges oder Multiframe-TIFF in PDF
FrameDimension dimension = new FrameDimension(myimage.FrameDimensionsList[0]);
int frameCount = myimage.GetFrameCount(dimension);

// Durchlaufen Sie jeden Rahmen
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);
}

// Ausgabe-PDF Datei speichern
pdf.Save(dataDir + "TifftoPDF.pdf");

EMF Bild mit C# in PDF konvertieren

EMF Bilder, auch bekannt als Enhanced Metafile Format, sind eigentlich geräteunabhängige Bilder. Darüber hinaus können Sie EMF mit den folgenden Schritten in ein PDF Bild konvertieren:

  1. Initialisieren Sie zunächst das Klassenobjekt Document.
  2. EMF Bilddatei laden
  3. Fügen Sie das geladene EMF Bild zu einer Seite hinzu
  4. PDF Dokument speichern

Darüber hinaus zeigt das folgende code snippet, wie Sie ein EMF in PDF mit C# in Ihrem .NET-code snippet konvertieren:

// Neues PDF Dokument initialisieren
var doc = new Document();

// Geben Sie den Pfad der Eingabe-EMF Bilddatei an
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);

// Geben Sie die Seitendimensionseigenschaften an
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);

//Speichern Sie das ausgegebene PDF Dokument
doc.Save(dataDir + "EMFtoPDF.pdf");

Konvertieren Sie BMP in PDF mit C#

BMP Bilder sind Bitmap Bilder, die Sie mit Aspose.PDF for .NET API in PDF konvertieren können. Daher können Sie die folgenden Schritte ausführen, um BMP Bilder zu konvertieren:

  1. Initialisieren Sie ein neues Dokument
  2. Eingabe-BMP Bild laden
  3. Speichern Sie abschließend die ausgegebene PDF Datei

Das folgende code snippet folgt diesen Schritten und zeigt, wie BMP mit C# in PDF konvertiert wird:

Initialize empty PDF document
using (Document pdfDocument = new Document())
{
    pdfDocument.Pages.Add();
    Aspose.Pdf.Image image = new Aspose.Pdf.Image();

    // Beispiel-BMP Bilddatei laden
    image.File = dataDir + @"Sample.bmp";
    pdfDocument.Pages[1].Paragraphs.Add(image);

    // Speichern Sie das ausgegebene PDF Dokument
    pdfDocument.Save(dataDir + @"BMPtoPDF.pdf");
}

Fazit

Schließlich haben wir die Konvertierung von Bildern in PDF aus verschiedenen Aspekten mit C# untersucht. Verschiedene Konvertierungen, einschließlich JPG, PNG, TIFF, EMF und BMP zu PDF Konvertierung, wurden ausführlich besprochen. Darüber hinaus haben wir gelernt, wie man das Bild für die PDF-Wiedergabe verbessert, während man Seitengröße und Ränder festlegt. Wenn Sie noch Fragen oder Fragen haben, wenden Sie sich bitte an uns unter Free Support Forum.

Siehe auch