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");
Vergleich von IronPDF und GroupDocs für die Automatisierung von PDF-Dokumenten
GroupDocs und IronPDF sind beides plattformübergreifende Anwendungen, die Ingenieuren Werkzeuge zur Automatisierung von Dokumenten zur Verfügung stellen und die Erstellung, Bearbeitung, Formatierung und den Druck von PDF-Dokumenten ermöglichen - eines der heute am häufigsten verwendeten Dokumentenformate. Bei der Erstellung von Projekten mit .NET und .NET Core müssen Entwickler die Tools auswählen, die ihren Projektanforderungen am besten entsprechen.
Entwickler müssen gut über die ihnen zur Verfügung stehenden Bibliotheken und Werkzeuge informiert sein, und PDF-Bibliotheken sind da keine Ausnahme. Jede Bibliothek hat ihre eigenen Stärken und Schwächen, und es ist für Entwickler wichtig, das Tool auszuwählen, das den Geschäfts- und Projektanforderungen am besten entspricht.
In diesem Artikel werden zwei der beliebtesten PDF-Bibliotheken für .NET- und .NET Core-Entwickler verglichen: GroupDocs und IronPDF.
Was ist IronPDF?
IronPDF ist ein C#-basiertes kommerzielles PDF-Erstellungspaket für die .NET-Plattform. Es generiert PDFs aus HTML, CSS, Bildern und JavaScript und ist damit vielseitig einsetzbar für Webanwendungen, sichere Intranets, Konsolenanwendungen, WPF-Anwendungen und Websites mit MVC-Muster. IronPDF ist mit allen .NET Framework- und .NET Core-Projekten ab Version 4 kompatibel. Für weitere Details besuchen Sie dieIronPDF offizielle Website.
Was ist die GroupDocs-Bibliothek?
Die GroupDocs.Editor API ist eine plattformübergreifende .NET-Bibliothek, die Entwicklern die Möglichkeit bietet, einfache Anwendungen zu erstellen, die nahtlos mit gängigen HTML-Editoren zusammenarbeiten(sowohl kostenlos als auch kostenpflichtig) zum Konvertieren, Bearbeiten und Manipulieren von Dokumenten in einer Vielzahl von Dateiformaten. Sie können mehr über die Funktionen erfahrenhier.
PDF-Dokumente mit Kommentaren versehen
GroupDocs.Annotation
GroupDocs.Annotation für .NET ermöglicht es Entwicklern, Anwendungen mit C#, ASP.NET und anderen .NET-Technologien zu erstellen, die Funktionen für Dokumentanmerkungen wie das Zeichnen von Formen, das Hinzufügen von Text und Bildern sowie das Hervorheben von Text ausführen können. Die Anmerkungen können manipuliert und im ursprünglichen Dateityp gespeichert werden.
// Initialize list of AnnotationInfo
List<AnnotationInfo> annotations = new List<AnnotationInfo>();
// Initialize text annotation
AnnotationInfo textAnnotation = new AnnotationInfo
{
Box = new Rectangle((float)265.44, (float)153.86, 206, 36), Type = AnnotationType.Text
};
// Add annotation to list
annotations.Add(textAnnotation);
// Get input file stream
Stream inputFile = new FileStream("D:/input.pdf", FileMode.Open, FileAccess.ReadWrite);
// Export annotation and save the output file
CommonUtilities.SaveOutputDocument(inputFile, annotations, DocumentType.Pdf);
// Initialize list of AnnotationInfo
List<AnnotationInfo> annotations = new List<AnnotationInfo>();
// Initialize text annotation
AnnotationInfo textAnnotation = new AnnotationInfo
{
Box = new Rectangle((float)265.44, (float)153.86, 206, 36), Type = AnnotationType.Text
};
// Add annotation to list
annotations.Add(textAnnotation);
// Get input file stream
Stream inputFile = new FileStream("D:/input.pdf", FileMode.Open, FileAccess.ReadWrite);
// Export annotation and save the output file
CommonUtilities.SaveOutputDocument(inputFile, annotations, DocumentType.Pdf);
IRON VB CONVERTER ERROR developers@ironsoftware.com
IronPDF
IronPDF ermöglicht es Benutzern, PDF-Dokumente mit Hilfe von Methoden wie IronPdf.PdfDocument.AddTextAnnotation programmatisch mit Anmerkungen zu versehen.
using PdfDocument Pdf = PdfDocument.FromFile("existing.pdf");// Create a PDF annotation object
var Annotation = new IronPdf.Annotations.TextAnnotation()
{
Title = "This is the major title",
Subject = "This is a subtitle",
Contents = "This is the long 'sticky note' comment content...",
Icon = IronPdf.Annotations.TextAnnotation.AnnotationIcon.Help,
Opacity = 0.9,
Printable = false,
Hidden = false,
OpenByDefault = true,
ReadOnly = false,
Rotateable = true
};
// Add the annotation "sticky note" to a specific page and location within any new or existing PDF.
Pdf.AddTextAnnotation(Annotation, 1, 150, 250);
Pdf.SaveAs("existing.pdf");
using PdfDocument Pdf = PdfDocument.FromFile("existing.pdf");// Create a PDF annotation object
var Annotation = new IronPdf.Annotations.TextAnnotation()
{
Title = "This is the major title",
Subject = "This is a subtitle",
Contents = "This is the long 'sticky note' comment content...",
Icon = IronPdf.Annotations.TextAnnotation.AnnotationIcon.Help,
Opacity = 0.9,
Printable = false,
Hidden = false,
OpenByDefault = true,
ReadOnly = false,
Rotateable = true
};
// Add the annotation "sticky note" to a specific page and location within any new or existing PDF.
Pdf.AddTextAnnotation(Annotation, 1, 150, 250);
Pdf.SaveAs("existing.pdf");
Using Pdf As PdfDocument = PdfDocument.FromFile("existing.pdf") ' Create a PDF annotation object
Dim Annotation = New IronPdf.Annotations.TextAnnotation() With {
.Title = "This is the major title",
.Subject = "This is a subtitle",
.Contents = "This is the long 'sticky note' comment content...",
.Icon = IronPdf.Annotations.TextAnnotation.AnnotationIcon.Help,
.Opacity = 0.9,
.Printable = False,
.Hidden = False,
.OpenByDefault = True,
.ReadOnly = False,
.Rotateable = True
}
' Add the annotation "sticky note" to a specific page and location within any new or existing PDF.
Pdf.AddTextAnnotation(Annotation, 1, 150, 250)
Pdf.SaveAs("existing.pdf")
End Using
Zu den Anmerkungsfunktionen von IronPDF gehören Optionen wie Farbauswahl, Größenänderung von Elementen, Deckkrafteinstellungen und Textbearbeitung.
Dateityp-Konvertierung
In der Dokumentenverarbeitung ist die Konvertierung bestimmter Dateiformate in PDF unerlässlich. Hier finden Sie einen Vergleich der Konvertierungsverfahren von GroupDocs und IronPDF:
Konvertierung von Dateien in PDF mit GroupDocs
GroupDocs Conversion API ermöglicht die Konvertierung verschiedener Dokumenttypen wie MS Word und Excel in PDF, ohne dass andere Produktivitätssuites erforderlich sind.
XLSB in PDF konvertieren in C#35;
using System;
using GroupDocs.Conversion.Options.Convert;
namespace ConvertXlsbToPdfInCSharp
{
class Program
{
public static void Main(string [] args)
{
// Load license
string licensePath = "GroupDocs.Conversion.lic";
GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
lic.SetLicense(licensePath);
// Load source XLSB for conversion
var converter = new GroupDocs.Conversion.Converter("sample.xlsb");
// Conversion options
var convertOptions = new PdfConvertOptions();
// Convert XLSB to PDF
converter.Convert("converted.pdf", convertOptions);
Console.WriteLine("Done");
}
}
}
using System;
using GroupDocs.Conversion.Options.Convert;
namespace ConvertXlsbToPdfInCSharp
{
class Program
{
public static void Main(string [] args)
{
// Load license
string licensePath = "GroupDocs.Conversion.lic";
GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
lic.SetLicense(licensePath);
// Load source XLSB for conversion
var converter = new GroupDocs.Conversion.Converter("sample.xlsb");
// Conversion options
var convertOptions = new PdfConvertOptions();
// Convert XLSB to PDF
converter.Convert("converted.pdf", convertOptions);
Console.WriteLine("Done");
}
}
}
Imports System
Imports GroupDocs.Conversion.Options.Convert
Namespace ConvertXlsbToPdfInCSharp
Friend Class Program
Public Shared Sub Main(ByVal args() As String)
' Load license
Dim licensePath As String = "GroupDocs.Conversion.lic"
Dim lic As New GroupDocs.Conversion.License()
lic.SetLicense(licensePath)
' Load source XLSB for conversion
Dim converter = New GroupDocs.Conversion.Converter("sample.xlsb")
' Conversion options
Dim convertOptions = New PdfConvertOptions()
' Convert XLSB to PDF
converter.Convert("converted.pdf", convertOptions)
Console.WriteLine("Done")
End Sub
End Class
End Namespace
HTML in PDF umwandeln
GroupDocs kann HTML-Dokumente in das PDF-Format konvertieren, was für die Umwandlung von Webinhalten in druckbare Archive nützlich ist. Hier finden Sie eine vollständige Anleitung zur Konvertierung von HTML in PDFhier.
using System;
using GroupDocs.Conversion.Options.Convert;
namespace ConvertHtmlToPdfInCSharp
{
class Program
{
public static void Main(string [] args)
{
// Use license
string licensePath = "GroupDocs.Conversion.lic";
GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
lic.SetLicense(licensePath);
// Load HTML document
var converter = new GroupDocs.Conversion.Converter("sample.html");
// PDF options
var convertOptions = new PdfConvertOptions();
// HTML to PDF
converter.Convert("converted.pdf", convertOptions);
Console.WriteLine("Done");
}
}
}
using System;
using GroupDocs.Conversion.Options.Convert;
namespace ConvertHtmlToPdfInCSharp
{
class Program
{
public static void Main(string [] args)
{
// Use license
string licensePath = "GroupDocs.Conversion.lic";
GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
lic.SetLicense(licensePath);
// Load HTML document
var converter = new GroupDocs.Conversion.Converter("sample.html");
// PDF options
var convertOptions = new PdfConvertOptions();
// HTML to PDF
converter.Convert("converted.pdf", convertOptions);
Console.WriteLine("Done");
}
}
}
Imports System
Imports GroupDocs.Conversion.Options.Convert
Namespace ConvertHtmlToPdfInCSharp
Friend Class Program
Public Shared Sub Main(ByVal args() As String)
' Use license
Dim licensePath As String = "GroupDocs.Conversion.lic"
Dim lic As New GroupDocs.Conversion.License()
lic.SetLicense(licensePath)
' Load HTML document
Dim converter = New GroupDocs.Conversion.Converter("sample.html")
' PDF options
Dim convertOptions = New PdfConvertOptions()
' HTML to PDF
converter.Convert("converted.pdf", convertOptions)
Console.WriteLine("Done")
End Sub
End Class
End Namespace
Konvertierung von Dateien in PDF mit IronPDF
IronPDF nutzt eine Chromium-Engine, um HTML präzise in PDF zu konvertieren.
HTML zu PDF
IronPDF kann HTML-Inhalte mit einer einfachen Implementierung direkt in PDF konvertieren.
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
using var PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
PDF.SaveAs("pixel-perfect.pdf");
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
using var PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
PDF.SaveAs("pixel-perfect.pdf");
Imports IronPdf
Private Renderer = New IronPdf.ChromePdfRenderer()
Private PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>")
PDF.SaveAs("pixel-perfect.pdf")
Die Konvertierung ganzer Web-URLs in das PDF-Format ist mit IronPDF, das eine benutzerdefinierte Browser-Engine verwendet, ganz einfach.
using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
using var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
using var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
Imports IronPdf
Private Renderer As New IronPdf.ChromePdfRenderer()
Private Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
Pdf.SaveAs("url.pdf")
Weitere Informationen zur Konvertierung von URLs in PDF mit IronPDF finden Sie auf der Websiteoffizieller API-Leitfaden.
Schlussfolgerung
IronPDF und GroupDocs bieten jeweils einzigartige Vorteile bei der Verarbeitung von PDF-Dokumenten. IronPDF zeichnet sich durch Einfachheit und Benutzerfreundlichkeit mit minimaler Einrichtung und effektivem HTML-Rendering aus. GroupDocs bietet eine umfassende Abdeckung für ein breiteres Spektrum von Dokumenttypen als PDF, was für verschiedene Konvertierungsanforderungen nützlich ist. Die IronPDF-Lizenzierung ist transparent und die Optionen sind auf der WebsiteIronPDF-Preisseiteder Text muss für unterschiedliche Projektgrößen und Anforderungen geeignet sein.
Da die Nachfrage nach PDF-Signaturen und Dokumentverarbeitungsfunktionen steigt, kann das Verständnis der Stärken dieser Bibliotheken Entwicklern helfen, das richtige Werkzeug für ihre Bedürfnisse zu wählen. Erfahren Sie mehr über die kontinuierlichen Innovationen und Funktionen von Iron Softwarehier.
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 Ein Vergleich zwischen IronPDF und Apitron PDF Kit
NÄCHSTES > Ein Vergleich zwischen IronPDF und PDFNet