! ITEXT -Wissensbasis Bilder sind eine effektive Möglichkeit, Daten zu visualisieren und Dokumente informativer aussehen zu lassen. PDF -Dateien sind eines der weit verbreiteten Dokumentdateiformate zum Teilen von Informationen und Inhalten. Als .NET -Anwendungsentwickler möchten Sie die Funktionalität des Konvertierens verschiedener Arten von Bildern wie PNG, JPG, BMP und GIF hinzufügen, 5. an PDF -Dateiformat mit C# in Ihrer Anwendung. In diesem Artikel zeigen wir, wie Sie Bilder mit ITEXTPDF für .NET -API in PDF konvertieren. Es wird davon ausgegangen, dass Sie grundlegende Kenntnisse über die Arbeit mit .NET -Anwendungen und mit Nuget haben.

Über ITEXTPDF für .NET

ITEXTPDF für .NET ist eine kostenlose Open-Source-API, die die Möglichkeit bietet, mit PDF-Dateien aus Ihren .NET-Anwendungen zu arbeiten. Es verfügt über eine breite Palette von Funktionen, einschließlich Erstellen, Manipulieren und Extrahieren von Inhalten aus PDF -Dokumenten. IDEXTPDF ermöglicht es uns, Bilder in PDF mit nur wenigen Codezeilen zu konvertieren, wie wir in diesem Artikel zeigen werden.

Wie kann ich Bilder in PDF in C#konvertieren?

Bevor wir den Code zum Schreiben von Bildern in PDF in C# schreiben, stellen Sie sicher, dass Sie ITEXTPDF in Ihrem System installiert haben. Wenn Sie ITEXTPDF noch nicht installiert haben, können Sie unseren Handbuch, Open-Source-API für PDF-Dokumente, überprüfen, um mehr darüber zu erfahren, wie die API für die Arbeit mit ihr installiert wird.

ImageData imageData = ImageDataFactory.Create(ORIG);
PdfDocument pdfDocument = new PdfDocument(new PdfWriter("ImageToPdf.pdf"));
Document document = new Document(pdfDocument);
Image image = new Image(imageData);
image.SetWidth(pdfDocument.GetDefaultPageSize().GetWidth() - 50);
image.SetAutoScaleHeight(true);
document.Add(image);
pdfDocument.Close();

Erläuterung des Codes zum Konvertieren von Bild in PDF in C#

Schauen wir uns einen detaillierten Blick darauf an, wie iTextPDF -API ein Bild mit C#in PDF umwandelt.

  1. Imagedata Creation : Das Imagedata -Objekt wird erstellt, indem die Methode erstellen der imagesatafactory -Klasse erstellt wird. Die Orig -Variable enthält vermutlich den Pfad zur Bilddatei. Diese Methode wird verwendet, um die Bilddaten zu lesen und ein Imagedata -Objekt daraus zu erstellen, das später zum Erstellen eines Bildobjekts verwendet wird.
  2. PDF -Dokumenterstellung : Hier wird ein neues PDF -Dokument mit dem PDFDocument -Klasse -Konstruktor erstellt. Es dauert ein PDFWriter -Objekt als Argument, das die Datei angibt, in der die PDF gespeichert wird. In diesem Fall heißt die Datei “Imagetopdf.pdf”.
  3. Dokumenterstellung* : Es wird ein Dokumentobjekt erstellt, das den Inhalt des PDF -Dokuments darstellt. Es wird mit dem im vorherigen Schritt erstellten PDFDocument -Objekt konstruiert.
  4. Bilderstellung und Konfiguration : Ein Bildobjekt wird mit dem zuvor erstellten Imagedata -Objekt erstellt. Dieses Bildobjekt repräsentiert das Bild, das dem PDF -Dokument hinzugefügt wird. Die Setwidth-Methode wird verwendet, um die Breite des Bildes so einzustellen, dass sie der Breite der Standardseitengröße des PDF-Dokuments mit einem Rand von 50 Punkten auf jeder Seite entspricht. Dadurch passt das Bild zur Breite der Seite und beibehalten des Seitenverhältnisses. Die Methode SetAutoscaleHeight (TRUE) wird aufgerufen, um die Höhe des Bildes automatisch zu skalieren, um das Seitenverhältnis basierend auf der im vorherigen Schritt festgelegten Breite aufrechtzuerhalten.
  5. Bild zum Dokument hinzufügen : Das Bildobjekt wird dem Dokument hinzugefügt. Dieser Schritt fügt das Bild in das PDF -Dokument ein.
  6. Schließen des PDF -Dokuments : Nachdem alle erforderlichen Inhalte zum PDF -Dokument hinzugefügt wurden, ist es geschlossen. Dies stellt sicher, dass alle Änderungen am PDF ordnungsgemäß gespeichert und die Datei zur Verwendung bereit sind. Zusammenfassend liest dieser Code eine Bilddatei, erstellt ein PDF -Dokument, fügt das Bild dem Dokument hinzu und speichert das Ergebnis als “Imagetopdf.pdf”. Das Bild wird automatisch skaliert, um die Breite der PDF -Seite zu erreichen und gleichzeitig das Seitenverhältnis beizubehalten.

Schlussfolgerung

Mit IDEXTPDF API können Sie BMP, JPEG, PNG, GIF und viele weitere Bilddateiformate in das PDF -Dateiformat konvertieren. Es ist einfach zu bedienen, kann einfach installiert werden und die Konvertierung wird sehr schnell durchgeführt. Hier sind einige weitere Beispiele für die Arbeit mit iTextPDF -API.