Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
PDF steht für Portable Document Format. Am einfachsten lässt sich das so zusammenfassen, dass man sich einen Ordner vorstellt, der eine Sammlung von Dateien enthält, von Grafiken bis zu Text und mehr. Diese Elemente machen moderne PDFs aus, und sie sind die Grundbausteine, aus denen PDFs erstellt werden. Dieses Dateiformat wurde in den 1990er Jahren "entdeckt/erfunden", um den Austausch von Informationen zwischen Benutzern mit unterschiedlichen Computereinstellungen zu ermöglichen.
In diesem Artikel vergleichen wir zwei beliebte PDF-Bibliotheken für .NET-Komponenten. Diese beiden Bibliotheken sind:
SautinSoft PDF Focus .NET
IronPDF und SautinSoft PDF Focus .NET konzentrieren sich beide auf die Erstellung von PDF-Dateien, die in Ihren Microsoft .NET-Anwendungen gelesen oder bearbeitet werden können, einschließlich ASP.NET-Webanwendungen und herkömmlichen Windows-Anwendungen. Wir können nun diese beiden Bibliotheken vergleichen, um zu entscheiden, welche wir in unserer Anwendung am besten verwenden können. Zunächst werden wir die Funktionen der beiden Bibliotheken vergleichen und dann auf ihre Leistungsfähigkeit bei der Konvertierung und Bearbeitung von PDF-Dateien eingehen.
Beide Bibliotheken werden vom Microsoft .NET-Framework unterstützt.
SautinSoft PDF Focus .NET wurde entwickelt, um Sie bei der Entwicklung von Anwendungen zu unterstützen, die die Konvertierung von Dateien in PDF-Dokumente erfordern. Wenn Sie eine Möglichkeit zur Konvertierung von PDF in Word aus Ihrer WinForms- oder WPF/XAML-Anwendung bereitstellen möchten, müssen Sie nur einen Verweis auf "SautinSoft.PdfFocus.dll" hinzufügen und 3-4 Zeilen C#-Code schreiben.
Im Folgenden finden Sie die Funktionen von SautinSoft PDF Focus .NET:
Erzeugt Dokumente im HTML5-Format.
IronPDF von Iron Software ist ein leistungsstarkes Tool für .NET-Entwickler. Es bietet einen einfachen und intelligenten Ansatz, um jede Form von HTML-Webseite in das PDF-Format umzuwandeln, ohne die Probleme, die bei der Erstellung von PDF-Dokumenten mit nur einigen Code-Strings auftreten.
Darüber hinaus bietet IronPDF die Möglichkeit, viele Arten von Elementen programmatisch in ein PDF-Dokument einzufügen, darunter Kopf- und Fußzeilen, Wasserzeichen und Lesezeichen.
Im Folgenden sind die Funktionen von IronPDF aufgeführt:
IronPDF.dll kann direkt von der folgenden Website heruntergeladen werdenIronPDF NuGet-Paket und als Referenz in .NET-Projekten verwendet werden. Auf IronPDF-Klassen kann über den Namespace IronPdf zugegriffen werden.
SautinSoft.PdfFocus-Pakete können direkt von der offiziellen Website heruntergeladen und als Referenz in .NET-Projekten verwendet werden. die SautinSoft.PdfFocus**-Objekte können zur Konvertierung von Dokumenten verwendet werden.
Führen Sie die oben genannten Schritte aus, aber suchen Sie nach IronPDF anstelle von SautinSoft.PdfFocus.
Fügen Sie die IronPDF-Bibliothek als Projektreferenz hinzu, wie unten gezeigt:
Diese Bibliothek bietet Entwicklern eine qualitativ hochwertige Konvertierung zu erschwinglichen Preisen. Das Hauptaugenmerk liegt darauf, dass PDF Focus .NET günstiger ist als alle seine Konkurrenten. Eine Lizenz für die PDF Focus .NET - HTML Edition hat beispielsweise den Wert $749(USD)und die Total Edition beginnt bei 778 $.
Wenn Sie eine .NET-Bibliothek benötigen, die Textdaten aus PDF-Dokumenten extrahieren kann, dann sind Sie hier genau richtig.
PDF Focus .NET hilft Ihnen, Text aus beliebigen PDF-Dokumenten zu extrahieren. Der Text kann aus einem ganzen Dokument oder aus einzelnen Seiten extrahiert werden. Die Bibliothek extrahiert qualitativ hochwertigen Text ohne unnötige Leerzeichen zwischen den Wörtern und unterstützt auch Unicode-Zeichen. Außerdem muss das Layout des Textes genauso aussehen wie im RTF-Format, mit den richtigen Zeilenumbrüchen und Spalten. Außerdem bietet es eine API für die Konvertierung von PDF-Dokumenten.
SautinSoft PDF Focus verfügt über einen eigenen PDF-Reader und DOCX-Renderer. Ihre .NET-Anwendung wird in der Lage sein, beliebige PDF-Dokumente im Handumdrehen in DOCX zu konvertieren, ohne von Microsoft Office oder Adobe Acrobat abhängig zu sein. Nahezu alle Funktionen der beiden Anwendungen werden unterstützt. Das resultierende DOCX-Dokument enthält Absätze, Spalten, Tabellen, Hyperlinks, Bilder, Seitenumbrüche und so weiter.
Ein weiterer interessanter Punkt ist, dass PDF Focus .NET über eine KI-Funktion verfügt und echte Tabellen mit Zeilen und Zellen verstehen und nachbilden kann(PDF-Dokumente haben keine echten Tabellen... Wenn Sie eine Tabelle in einem PDF-Dokument sehen, handelt es sich eigentlich nur um eine Reihe von Zeilen, die den Eindruck einer echten Tabelle vermitteln).
Unterstützt plattformübergreifende Komponenten und ist vollständig kompatibel mit Cloud-Plattformen und -Diensten wie z. B.:
AWS
Docker
SharePoint
// PM> Install-Package IronPdf
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Test HTML with images</h1>").SaveAs("test_image.pdf");
/****** Advanced ******/
// 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 PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
PDF.SaveAs("html-with-assets.pdf")
// PM> Install-Package IronPdf
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Test HTML with images</h1>").SaveAs("test_image.pdf");
/****** Advanced ******/
// 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 PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
PDF.SaveAs("html-with-assets.pdf")
IRON VB CONVERTER ERROR developers@ironsoftware.com
// PM> Install-Package IronPdf
using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.com/");
Pdf.SaveAs("url.pdf");
// see also Pdf.Stream
// PM> Install-Package IronPdf
using IronPdf;
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.com/");
Pdf.SaveAs("url.pdf");
// see also Pdf.Stream
' PM> Install-Package IronPdf
Imports IronPdf
Private Renderer As New IronPdf.ChromePdfRenderer()
Private Pdf = Renderer.RenderUrlAsPdf("https://www.google.com/")
Pdf.SaveAs("url.pdf")
' see also Pdf.Stream
// PM> Install-Package IronPdf
using IronPdf;
using System.IO;
using System.Linq;
// Get all images(.jpg) from folder
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\test").Where(f => f.EndsWith(".jpg")
f.EndsWith(".jpeg"));
// Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\testing.pdf");
//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
// PM> Install-Package IronPdf
using IronPdf;
using System.IO;
using System.Linq;
// Get all images(.jpg) from folder
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\test").Where(f => f.EndsWith(".jpg")
f.EndsWith(".jpeg"));
// Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\testing.pdf");
//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
' PM> Install-Package IronPdf
Imports IronPdf
Imports System.IO
Imports System.Linq
' Get all images(.jpg) from folder
Private ImageFiles = System.IO.Directory.EnumerateFiles("C:\project\test").Where(Function(f) f.EndsWith(".jpg") f.EndsWith(".jpeg"))
' Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs("C:\project\testing.pdf")
'Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
string pdfFile = @"c:\test.pdf";
MemoryStream docxStream = new MemoryStream();
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
// Assume that we already have a PDF document as stream.
using (FileStream pdfStream = new FileStream(pdfFile, FileMode.Open, FileAccess.Read))
{
f.OpenPdf(pdfStream);
if (f.PageCount > 0)
{
int res = f.ToWord(docxStream);
// Save docxStream to a file for demonstration purposes.
if (res == 0)
{
string docxFile = Path.ChangeExtension(pdfFile, ".docx");
File.WriteAllBytes(docxFile, docxStream.ToArray());
System.Diagnostics.Process.Start(docxFile);
}
}
}
string pdfFile = @"c:\test.pdf";
MemoryStream docxStream = new MemoryStream();
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
// Assume that we already have a PDF document as stream.
using (FileStream pdfStream = new FileStream(pdfFile, FileMode.Open, FileAccess.Read))
{
f.OpenPdf(pdfStream);
if (f.PageCount > 0)
{
int res = f.ToWord(docxStream);
// Save docxStream to a file for demonstration purposes.
if (res == 0)
{
string docxFile = Path.ChangeExtension(pdfFile, ".docx");
File.WriteAllBytes(docxFile, docxStream.ToArray());
System.Diagnostics.Process.Start(docxFile);
}
}
}
Dim pdfFile As String = "c:\test.pdf"
Dim docxStream As New MemoryStream()
Dim f As New SautinSoft.PdfFocus()
' Assume that we already have a PDF document as stream.
Using pdfStream As New FileStream(pdfFile, FileMode.Open, FileAccess.Read)
f.OpenPdf(pdfStream)
If f.PageCount > 0 Then
Dim res As Integer = f.ToWord(docxStream)
' Save docxStream to a file for demonstration purposes.
If res = 0 Then
Dim docxFile As String = Path.ChangeExtension(pdfFile, ".docx")
File.WriteAllBytes(docxFile, docxStream.ToArray())
System.Diagnostics.Process.Start(docxFile)
End If
End If
End Using
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
f.OpenPdf(@"C:\Computer\testpdf");
if (f.PageCount > 0)
{
//Set image properties: Jpeg, 200 dpi
f.ImageOptions.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg;
f.ImageOptions.Dpi = 200;
//Save all PDF pages as page1.jpg, page2.jpg ... pageN.jpg
f.ToImage(@"C:\Pictures\, "page");
}
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
f.OpenPdf(@"C:\Computer\testpdf");
if (f.PageCount > 0)
{
//Set image properties: Jpeg, 200 dpi
f.ImageOptions.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg;
f.ImageOptions.Dpi = 200;
//Save all PDF pages as page1.jpg, page2.jpg ... pageN.jpg
f.ToImage(@"C:\Pictures\, "page");
}
Dim f As New SautinSoft.PdfFocus()
f.OpenPdf("C:\Computer\testpdf")
If f.PageCount > 0 Then
'Set image properties: Jpeg, 200 dpi
f.ImageOptions.ImageFormat = System.Drawing.Imaging.ImageFormat.Jpeg
f.ImageOptions.Dpi = 200
'Save all PDF pages as page1.jpg, page2.jpg ... pageN.jpg
'INSTANT VB TODO TASK: The following line uses invalid syntax:
' f.ToImage("C:\Pictures\, "page"); }
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
f.OpenPdf(@"c:\test.pdf");
if (f.PageCount > 0)
{
int result = f.ToHtml(@"c:\output.html");
//Open HTML document
if (result==0)
{
System.Diagnostics.Process.Start(@"c:\output.html");
}
}
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
f.OpenPdf(@"c:\test.pdf");
if (f.PageCount > 0)
{
int result = f.ToHtml(@"c:\output.html");
//Open HTML document
if (result==0)
{
System.Diagnostics.Process.Start(@"c:\output.html");
}
}
Dim f As New SautinSoft.PdfFocus()
f.OpenPdf("c:\test.pdf")
If f.PageCount > 0 Then
Dim result As Integer = f.ToHtml("c:\output.html")
'Open HTML document
If result=0 Then
System.Diagnostics.Process.Start("c:\output.html")
End If
End If
Der größte Nachteil der SautinSoft-Bibliothek besteht darin, dass sie den Hinweis "Created by an unlicensed version of PDF Focus .NET" (erstellt mit einer nicht lizenzierten Version von PDF Focus .NET) und das zufällige Hinzufügen des Wortes "Trial" (Testversion) ausgibt Dies ist bei IronPDF nicht der Fall.
Der Grundpreis für die Nutzung von IronPDF ist fast halb so hoch wie der von SautinSoft.
Wenn wir beide Bibliotheken vergleichen, können wir deutlich sehen, dass IronPDF zuverlässiger und kostengünstiger ist, fast die Hälfte des Preises von SautinSoft, und bessere Unterstützung und Funktionen bietet.
In diesem Artikel haben wir IronPDF und SautinSoft PDF Focus .NET miteinander verglichen. Wir haben festgestellt, dass IronPDF für die Konvertierung von Webformularen, lokalen HTML-Seiten und anderen Webseiten in PDF mit .NET verwendet wird, während SautinSoft PDF Focus für die Konvertierung von PDF in beliebige Formate wie DOCX, Bilder, HTML usw. verwendet wird. Beim Testen haben wir festgestellt, dass IronPDF unbegrenzte Testfunktionen bietet und dem Ausgabeprodukt keine Produktkennzeichnungen hinzufügt.
Abschließend ziehen wir IronPDF wegen seiner besseren Leistung und der zahlreichen Funktionen vor, die Entwicklern, die mit dem Portable Document Format arbeiten, zur Verfügung stehen. Außerdem bieten sie einen guten Support und eine gute Dokumentation, um die optimale Nutzung aller beeindruckenden Funktionen zu gewährleisten.
9 .NET API-Produkte für Ihre Bürodokumente