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 ist ein Produkt von Iron Software 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 Website heruntergeladen werden offizielle Website 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.
Befolgen Sie die oben genannten Schritte, aber suchen Sie nach IronPDF statt nach 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. Interessant ist vor allem, dass PDF Focus .Net preiswerter 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 sieht das Layout des Textes genauso aus 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
// 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")
' PM> Install-Package IronPdf
'
Imports IronPdf
'
Private 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
Dim PDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'PDF.SaveAs("html-with-assets.pdf")
// 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
IRON VB CONVERTER ERROR developers@ironsoftware.com
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" ausgibt und das Wort "Trial" zufällig hinzufügt 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 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 Ausprobieren 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