using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
In der heutigen digital orientierten Welt war der Bedarf an effektiver PDF-Erstellung und -Bearbeitung noch nie so groß. Ob für die Berichtserstellung, das Erstellen von Rechnungen oder das Erstellen dynamischer Dokumente, das Portable Document Format(PDF)bleibt ein unverzichtbares Werkzeug.
Eine solche AufgabeKonvertieren von PDF-Dateien in Bildformate. Dies kann Entwicklern eine leistungsstarke Lösung für die einfache Integration ihrer PDF-Dokumente in bildbasierte Medien wie Präsentationen, Webseiten und Social-Media-Seiten bieten.
Zwei Bibliotheken, die die PDF-Konvertierung und -Manipulation in C# erleichtern, sindQuestPDF undIronPDF. Dieser Artikel untersucht diese beiden Bibliotheken und vergleicht ihre Fähigkeiten zur Erstellung und Bearbeitung von PDFs.
QuestPDF
QuestPDF ist eine moderne, Open-Source-Bibliothek, die zum Erstellen von PDF-Dokumenten mit einer hochflexiblen und fließenden API entwickelt wurde. Es zeichnet sich durch Layout- und Designflexibilität aus und ermöglicht es den Benutzern, komplexe Dokumente ohne komplexe Konfigurationen zu erstellen.
Fluent API: QuestPDF verwendet einen Fluent-API-Stil, der es einfach macht, Methodenaufrufe zu verketten und Dokumentelemente zu konfigurieren.
Leistung: Es ist darauf ausgelegt, große Dokumente effizient und schnell zu verarbeiten, selbst bei komplexen Designs und Layouts.
Anpassbarkeit: Es bietet verschiedene Optionen für Textformatierung, dynamische Inhaltserzeugung und individuelle Stile.
IronPDF
IronPDF hingegen ist eine vollwertige PDF-Bibliothek zur Manipulation und Generierung, die umfassende Funktionen sowohl für die Erstellung als auch für die Bearbeitung bietet. Mit einem umfangreichen Funktionsumfang und ausführlicher Dokumentation kann IronPDF eine All-in-One-Bibliothek für alle Ihre PDF-Anforderungen sein.
HTML zu PDF: IronPDF ermöglicht die UmwandlungHTML-Inhalte direkt in PDFs, was es ideal für Webanwendungen macht, die Berichte oder Rechnungen erstellen müssen.
PDF-Manipulation: Über die PDF-Erstellung hinaus ermöglicht IronPDFspaltung, mergerundPDFs bearbeitenmit einer intuitiven API.
Benutzerfreundlichkeit: Es ist für eine schnelle Einführung konzipiert, mit minimalem Einrichtungsaufwand und umfangreicher Dokumentation.
Wie man ein PDF-Dokument mithilfe von IronPDF in ein Bild konvertiert
Eine der herausragenden Funktionen von IronPDF ist die Fähigkeit, PDF-Seiten als Bilder darzustellen. Dies ist besonders nützlich für die Erstellung von Thumbnails, die Integration von PDFs in Webseiten oder das Extrahieren von visuellen Elementen.
Um PDFs mit IronPDF zu erstellen, richten Sie zuerst die Umgebung ein:
Installieren Sie IronPDF über NuGet:
Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
PDF-Datei laden
Verwenden Sie PdfDocument.FromFile()Methode zum Laden einer bestehenden PDF-Datei.
Jede Seite als Bild rendern
Verwenden Sie die ToImage()Methode, um einzelne Seiten als Bilder zu rendern. Sie können die Auflösung angeben(DPI)für bessere Qualität.
Bilder speichern
Speichern Sie die extrahierten Bilder in Ihrem gewünschten Format(z.B., PNG, JPEG).
using IronPdf;
using System.Drawing;
class Program
{
static void Main(string[] args)
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/#readme-body-tab");
pdf.RasterizeToImageFiles("IronPdfImage.png");
}
}
using IronPdf;
using System.Drawing;
class Program
{
static void Main(string[] args)
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/#readme-body-tab");
pdf.RasterizeToImageFiles("IronPdfImage.png");
}
}
Imports IronPdf
Imports System.Drawing
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/#readme-body-tab")
pdf.RasterizeToImageFiles("IronPdfImage.png")
End Sub
End Class
Ausgabe
Hier haben wir ein neues PDF-Dokument erstellt, indem wir eine URL mit demChromePdfRenderer Rendering-Engine. Dann nehmen wir dieses neue PDF und konvertieren es mit der RasterizeToImageFiles-Methode in ein Bild. Dies ermöglicht es uns, hochqualitative Bilder für jede der Seiten innerhalb des PDF zu erstellen. Um diesen Code weiter auszubauen, könnten Sie ihn in einen Try-Catch-Block einfügen, um Ausnahmen abzufangen,
Wie man PDF mit QuestPDF in Bild umwandelt
QuestPDF unterstützt das Konvertieren von PDF-Dokumenten in Bilder nicht nativ. QuestPDF konzentriert sich in erster Linie auf die Erstellung von PDFs und bietet keine integrierte Funktionalität zum Extrahieren oder Rendern von PDF-Dateien als Bilder. Seine Architektur ist nicht darauf ausgelegt, als PDF-Renderer oder -Extraktor zu fungieren, was in einen anderen Funktionsbereich fällt. Es schätzt die Erstellung komplexer PDF-Layouts, dank seines umfassenden Layout-Engines, das Entwicklern eine feinkörnige Kontrolle über die PDF-Erstellung ermöglicht, einschließlich der Kontrolle über visuelle Elemente eines PDFs wie Ränder und Bilder, der Layoutelemente wie Spalten und Zeilen und mehr.
Wenn Sie mit vorhandenen PDFs arbeiten müssen – wie beispielsweise deren Umwandlung in Bilder, das Extrahieren von Text oder deren Bearbeitung – ist QuestPDF für diese Anwendungsfälle nicht geeignet. Stattdessen sollten Sie Alternativen in Betracht ziehen, die für solche Aufgaben entwickelt wurden. Dies umfasst Bibliotheken wie IronPDF, Aspose.PDF, iText7 und mehr. Sie könnten trotzdem QuestPDF verwenden, um das PDF-Dokument zunächst mit der Document.Create-Methode zu erstellen.(Behälter{...}Methode**, aber dann muss eine andere Bibliothek eingebracht werden, um den Rest zu handhaben.
Schlussfolgerung
Beim Vergleich von QuestPDF und IronPDF, ist es klar, dass diese Bibliotheken unterschiedliche Zwecke erfüllen. QuestPDF ist hervorragend geeignet für die Erstellung komplexer, dynamischer PDFs mit seiner modernen, flüssigen API, aber es fehlt die Unterstützung für die Bearbeitung bestehender PDFs, einschließlich der Umwandlung von PDFs in Bilder.
IronPDF hingegen ist eine umfassende Lösung, die sowohl in der PDF-Erstellung als auch in der Bearbeitung hervorragt. Seine Fähigkeit,PDF-Seiten in hochwertige Bilder konvertierenmacht es ideal zur Integration von PDF-Inhalten in Präsentationen, Webseiten oder soziale Medien. Außerdem Funktionen wieHTML-zu-PDFKonvertierungzusammenlegung, das Hinzufügen von Hintergründen zu PDFs und das Bearbeiten machen es zu einem vielseitigen Werkzeug für unterschiedliche Arbeitsabläufe.
IronPDF bietet flexible Lizenzierungsoptionen, einschließlich eineskostenlos testensind verfügbar und gewährleisten Compliance und Skalierbarkeit für Unternehmen.
Für Entwickler, die eine PDF-zu-Bild-Konvertierung benötigen, ist IronPDF die überlegene Wahl. Während QuestPDF ideal für die Erstellung von PDFs ist, sind Bibliotheken wie IronPDF, Aspose.PDF oder PDFium.NET SDK besser geeignet für die Handhabung fortgeschrittener PDF-Manipulationsaufgaben. Wählen Sie die Bibliothek, die am besten zu den Anforderungen Ihres Projekts passt, um die besten Ergebnisse zu erzielen.
Jordi beherrscht vor allem Python, C# und C++. Wenn er seine Fähigkeiten bei Iron Software nicht einsetzt, programmiert er Spiele. Durch seine Mitverantwortung für Produkttests, Produktentwicklung und Forschung trägt Jordi wesentlich zur kontinuierlichen Produktverbesserung bei. Die vielseitigen Erfahrungen, die er sammelt, bieten ihm immer wieder neue Herausforderungen, und er sagt, dass dies einer seiner Lieblingsaspekte bei Iron Software ist. Jordi wuchs in Miami, Florida, auf und studierte Informatik und Statistik an der University of Florida.
< PREVIOUS QuestPDF Seitennummern zu einer PDF-Alternative hinzufügen VS IronPDF (Beispiel)
NÄCHSTES > QuestPDF PDF-Dokumente signieren vs IronPDF (Codebeispiel)