Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Die Manipulation von PDFs mit einer Programmiersprache ist für Entwickler recht schwierig, insbesondere auf einer .NET-Plattform. In diesem Artikel werden wir besprechen, wie Sie PDFs in C#.NET mit verschiedenen Tools verwalten können, die Ihnen helfen, viel produktive Zeit und Energie zu sparen. Bei der Anzeige von Inhalten aus PDF-Dateien sind mehrere Elemente zu beachten, und noch viel mehr, wenn Inhalte aus anderen Formaten in PDF übertragen werden. Die von uns besprochenen Tools sind Spitzenprodukte, die in der Branche von Entwicklern und Fortune-500-Unternehmen oder Organisationen eingesetzt werden. Die .NET-Tools, die im Handumdrehen Lösungen für Ihre PDF-Probleme bieten, sind:
IronPDF ist die ideale Lösung für die Konvertierung von HTML-Websites in der .NET- und .NET Core-Entwicklung. Es kann auch viel mehr als nur HTML konvertieren, da es eine Vielzahl von zusätzlichen Funktionen bietet. IronPDF ermöglicht es Entwicklern, PDF-Dokumente innerhalb von .NET Core- und Framework-Projekten zu erstellen, zu ändern und zu extrahieren. Mit dem IronPDF-Paket können Entwickler auf einfache Weise PDFs aus HTML-Seiten erzeugen oder konvertieren.
IronPDF ist eine .NET-Bibliothek, mit der Sie PDF-Dateien mit nur wenigen Codezeilen schnell erstellen, lesen und bearbeiten können. Sie können Inhalte aus bestehenden PDF-Dokumentenspeichern in Ihre Content-Management- und Performance-Anwendungen importieren, verschieben und indizieren.
Benutzer können jetzt Bilder aus PDFs sowie PDFs aus Fotos erstellen. Bildextraktion, Unterstützung für verschiedene Bilderweiterungen und PDF-Druck sind ebenfalls enthalten.
IronPDF kann auch PDFs mit 128-Bit-Verschlüsselung verschlüsseln, PDFs mit einem Passwort schützen und PDFs digital signieren.
Mit dieser Funktionalität können Sie PDFs aus einer Vielzahl von Quellen erstellen, darunter HTML, Webformulare, HTML-Strings, MVC-Ansichten und URLs.
Mit diesem IronPDF-Tool können Sie PDFs auf vielfältige Weise formatieren, z. B. durch Hinzufügen von Wasserzeichen, Hinzufügen von Seiten, Löschen von Seiten, Ändern des Hintergrunds und des Vordergrunds und vieles mehr. IronPDF macht, kurz gesagt, alles, was man sich mit PDFs vorstellen kann.
Eingebetteter Text aus PDFs kann oft leicht extrahiert werden. Wenn dies jedoch nicht funktioniert, kann es durchaus sein, dass der Text in einem Bild "gefangen" ist. Zum Scannen von Dokumenten nach visuellem Text anstelle von reinem Text können Sie die IronOCR-Bibliothek verwenden.
Beim Erstellen einer PDF-Datei oder beim Hinzufügen zu einer bestehenden PDF-Datei können Kopf- und Fußzeilen eingefügt werden. Über die Eigenschaft Druckoptionen können Sie für jede Dokumentseite eine Kopf- und eine Fußzeile erstellen. Diese Parameter sind für das Chrome PDF Renderer-Objekt verfügbar. Dieses Beispiel wird in einer .NET Core-Konsolenanwendung ausgeführt.
IronPDF unterstützt fast alle Betriebssysteme und Frameworks, die mit C# kompatibel sind, wie z.B.:
PSPDFKit Library für .NET ist ein Software-Entwicklungskit(SDK) zum Bearbeiten, Ausfüllen von Formularen, Schwärzen und Erstellen von PDFs. Es bietet eine robuste API für das schnelle Hinzufügen von PDF-Funktionen zu jeder .NET-Anwendung.
PSPDFKit ist eines der beliebtesten plattformübergreifenden Tools zum Hinzufügen von PDF-Kompatibilität zu Ihrer Anwendung oder Website. Für den produktiven Einsatz benötigen die PSPDFKit-SDKs eine kommerzielle Lizenz. Einer der Hauptvorteile der PSPDFKit-API besteht darin, dass Sie verschiedene Methoden der Dokumentenmanipulation in Ihren PDF-Produktionsworkflow integrieren können, z. B:
PSPDFKit unterstützt alle gängigen Anmerkungswerkzeuge:
Sowohl das Lesen als auch das Schreiben von XFDF-Dateien wird von der PSPDFKit .NET Library unterstützt. Die Methoden ImportXfdf und ExportXfdf der Klasse Document können zur Durchführung dieser Aufgaben verwendet werden.
Die PSPDFKit .NET Library macht es einfach, ein PDF in ein Bild zu konvertieren. Um Kompatibilität und Effizienz zu gewährleisten, verwendet PSPDFKit native .NET-Standardfunktionen.
Der Dokumenten-Editor kann dazu verwendet werden, mehrere Dokumente zu einem einzigen zusammenzufassen.
Entfernen Sie sensible, vertrauliche oder privilegierte Informationen, indem Sie persönliche Informationen dauerhaft aus PDF-Dokumenten entfernen, in Übereinstimmung mit der Datenschutz-Grundverordnung und anderen Datenschutzbestimmungen.
Anmerkungen und Lesezeichen werden mit Instant JSON in einer separaten JSON-Datei gespeichert. Dies bedeutet, dass eine PDF-Datei nur einmal übertragen werden muss, wobei alle Änderungen als Overlay in die ursprüngliche PDF-Datei eingefügt werden.
In diesem Artikel werden wir eine neue Konsolenanwendung verwenden, um PDF-Dokumente zu erzeugen.
Öffnen Sie Visual Studio und wählen Sie das Menü Datei. Wählen Sie "Neues Projekt" und dann "Konsolenanwendung".
Geben Sie den Projektnamen ein und wählen Sie den Pfad in dem entsprechenden Textfeld aus. Klicken Sie dann auf die Schaltfläche Erstellen. Wählen Sie das gewünschte .NET-Framework, wie in der folgenden Abbildung dargestellt:
Das Visual Studio-Projekt wird nun die Struktur für die ausgewählte Anwendung generieren.
Im nächsten Abschnitt werden wir die IronPDF- und PSPDFKit-Bibliotheken zum Projekt hinzufügen.
Die IronPDF-Bibliothek kann auf vier verschiedene Arten heruntergeladen und installiert werden. Diese sind:
Die Visual Studio-Software bietet die Option NuGet Package Manager, um das Paket direkt in der Lösung zu installieren. Der folgende Screenshot zeigt, wie Sie den NuGet Package Manager öffnen.
Sobald die grafische Benutzeroberfläche des Paketmanagers geöffnet wird, suchen Sie im Abschnitt Durchsuchen nach dem Schlüsselwort "IronPDF", wie im folgenden Screenshot dargestellt:
Wir müssen die IronPDF-Option in den Suchergebnissen auswählen und das Paket installieren.
Install-Package IronPdf
Das IronPDF-Paket wird nun im aktuellen Projekt installiert.
Die dritte Möglichkeit besteht darin, das NuGet-Paket direkt von derIronPDF NuGet-Galerie-Webseite.
Besuchen Sie dieIronPDF Download-Seite um das neueste Paket direkt von der Website herunterzuladen. Führen Sie nach dem Download die folgenden Schritte aus, um das Paket zu Ihrem Projekt hinzuzufügen.
Es gibt vier Möglichkeiten, die PSPDFKit-Bibliothek zu beziehen und zu installieren. Diese sind wie folgt:
Entwickler können PSPDFKit ganz einfach über den NuGet-Paketmanager integrieren. Nachfolgend finden Sie ein Beispiel für diese Vorgehensweise.
Nachdem Sie in den Tools auf NuGet Package Manager geklickt haben, wird ein neues Fenster mit der Suchleiste angezeigt. Suchen Sie nach PSPDFKit. Es wird eine Liste angezeigt.
In der obigen Abbildung sehen Sie die Liste der verwandten Pakete aus der Suche. Wählen Sie dann die gewünschte PSPDFKit-Option und installieren Sie das Paket.
Gehen Sie im Menü von Visual Studio auf Tools > NuGet-Paketmanager > Paketmanager-Konsole
Install-Package PSPDFKit.NET -Version 1.4.1
Das Paket wird nun im aktuellen Projekt installiert.
Die dritte Möglichkeit besteht darin, das NuGet-Paket direkt von derPSPDFKit's NuGet Galerie Seite.
Anstatt das Paket lokal herunterzuladen, verwenden SieNuGetkönnen Sie eine Konfigurationsdatei verwenden, um das Paket an einem bestimmten Ort zu referenzieren. Dies ist nützlich, wenn Sie Rechner haben, die Ressourcen in einem Netzwerk gemeinsam nutzen.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="PSPDFKitSource" value="path\to\directoryContainingNupkg" />
</packageSources>
</configuration>
Unter Umständen muss die notwendige Dokumentation an eine PDF-Datei angehängt werden. In diesem Thema wird erörtert, wie zwei oder mehr PDFs unter Verwendung beider .NET-Plattformen zusammengeführt werden können.
IronPDF's IronPdf.PdfDocument.Merge
Klasse macht es einfach, zwei oder mehr PDF Dokumente in C#.NET zu kombinieren, indem sie einfachen und leicht verständlichen Code verwendet.
using IronPdf;
var html_a = @"<p> [PDF_A] </p>
<p> [PDF_A] 1st Page </p>
<div style = 'page-break-after: always;' ></div>
<p> [PDF_A] 2nd Page</p>";
var Renderer = new IronPdf.ChromePdfRenderer();
using var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
using var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);
using var merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
using IronPdf;
var html_a = @"<p> [PDF_A] </p>
<p> [PDF_A] 1st Page </p>
<div style = 'page-break-after: always;' ></div>
<p> [PDF_A] 2nd Page</p>";
var Renderer = new IronPdf.ChromePdfRenderer();
using var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
using var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);
using var merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
Imports IronPdf
Private html_a = "<p> [PDF_A] </p>
<p> [PDF_A] 1st Page </p>
<div style = 'page-break-after: always;' ></div>
<p> [PDF_A] 2nd Page</p>"
Private Renderer = New IronPdf.ChromePdfRenderer()
Private pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a)
Private pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b)
Private merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b)
merged.SaveAs("Merged.pdf")
Der beigefügte Code zeigt, wie der PSPDFKit-Dokumenteneditor verwendet wird, um zwei oder mehr PDFs zusammenzuführen.
using PSPDFKit;
using PSPDFKit.Providers;
namespace PdfEditing
{
public sealed class Program
{
public static void Main(string [] args)
{
var documentEditor = new DocumentEditor();
documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, new FileDataProvider("Assets/dog.pdf"));
documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, new FileDataProvider("Assets/cat.pdf"));
documentEditor.SaveDocument(new FileDataProvider("dogCatPair.pdf"));
}
}
}
using PSPDFKit;
using PSPDFKit.Providers;
namespace PdfEditing
{
public sealed class Program
{
public static void Main(string [] args)
{
var documentEditor = new DocumentEditor();
documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, new FileDataProvider("Assets/dog.pdf"));
documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, new FileDataProvider("Assets/cat.pdf"));
documentEditor.SaveDocument(new FileDataProvider("dogCatPair.pdf"));
}
}
}
Imports PSPDFKit
Imports PSPDFKit.Providers
Namespace PdfEditing
Public NotInheritable Class Program
Public Shared Sub Main(ByVal args() As String)
Dim documentEditor As New DocumentEditor()
documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, New FileDataProvider("Assets/dog.pdf"))
documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, New FileDataProvider("Assets/cat.pdf"))
documentEditor.SaveDocument(New FileDataProvider("dogCatPair.pdf"))
End Sub
End Class
End Namespace
Eine Anmerkung ist ein Kommentar oder eine Bemerkung, die einem Text hinzugefügt wird, um einen bestimmten Bereich des Textes zu erklären oder zu kritisieren. In diesem Thema wird besprochen, wie man mit .NET Anmerkungen in PDFs einfügt.
Mit PDF-Anmerkungen können Sie PDF-Dokumente mit Kommentaren im Stil von Haftnotizen versehen. Mit der Methode "IronPdf.PdfDocument.AddTextAnnotation" und der Klasse "PdfDocument.TextAnnotation" können Anmerkungen programmatisch hinzugefügt werden. Zu den erweiterten Optionen für Textanmerkungen gehören Farbgebung, Größe, Deckkraft, Symbole und Bearbeitung.
// PM> Install-Package IronPdf
using IronPdf;
using PdfDocument Pdf = PdfDocument.FromFile("existing.pdf");
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
};
Pdf.AddTextAnnotation(Annotation, 1, 150, 250);
Pdf.SaveAs("existing.pdf");
// PM> Install-Package IronPdf
using IronPdf;
using PdfDocument Pdf = PdfDocument.FromFile("existing.pdf");
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
};
Pdf.AddTextAnnotation(Annotation, 1, 150, 250);
Pdf.SaveAs("existing.pdf");
' PM> Install-Package IronPdf
Imports IronPdf
Private PdfDocument As using
Private 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
}
Pdf.AddTextAnnotation(Annotation, 1, 150, 250)
Pdf.SaveAs("existing.pdf")
Für die Beschreibung von PDF-Anmerkungen bietet PSPDFKit für .NET eine JSON-basierte API. Dies gibt Ihnen viel Freiheit im Umgang mit Anmerkungen, da Sie handgefertigte Anmerkungen in Ihrem Code oder einer JSON-Datei haben können, die Sie nach Bedarf importieren.
using Newtonsoft.Json.Linq;
using PSPDFKit;
using PSPDFKit.Providers;
namespace Annotations
{
public sealed class Program
{
public static void Main(string [] args)
{
var Provider = new FileDataProvider("document.pdf");
var documentpdf = new Document(Provider);
var aProvider = document.GetAnnotationProvider();
var textAnJson = new JObject
{
{ "text", "Hello from PSPDFKit" },
{ "bbox", new JArray(10, 10, 400, 400) },
{ "creatorName", "Will" },
{ "type", "pspdfkit/text" },
{ "updatedAt", "2021-01-01T00:00:00Z" },
{ "v", 1 }
};
annotationProvider.AddAnnotationJson(textAnJson);
document.Save(new DocumentSaveOptions())
}
}
}
using Newtonsoft.Json.Linq;
using PSPDFKit;
using PSPDFKit.Providers;
namespace Annotations
{
public sealed class Program
{
public static void Main(string [] args)
{
var Provider = new FileDataProvider("document.pdf");
var documentpdf = new Document(Provider);
var aProvider = document.GetAnnotationProvider();
var textAnJson = new JObject
{
{ "text", "Hello from PSPDFKit" },
{ "bbox", new JArray(10, 10, 400, 400) },
{ "creatorName", "Will" },
{ "type", "pspdfkit/text" },
{ "updatedAt", "2021-01-01T00:00:00Z" },
{ "v", 1 }
};
annotationProvider.AddAnnotationJson(textAnJson);
document.Save(new DocumentSaveOptions())
}
}
}
Imports Newtonsoft.Json.Linq
Imports PSPDFKit
Imports PSPDFKit.Providers
Namespace Annotations
Public NotInheritable Class Program
Public Shared Sub Main(ByVal args() As String)
Dim Provider = New FileDataProvider("document.pdf")
Dim documentpdf = New Document(Provider)
Dim aProvider = document.GetAnnotationProvider()
Dim textAnJson = New JObject From {
{ "text", "Hello from PSPDFKit" },
{ "bbox", New JArray(10, 10, 400, 400) },
{ "creatorName", "Will" },
{ "type", "pspdfkit/text" },
{ "updatedAt", "2021-01-01T00:00:00Z" },
{ "v", 1 }
}
annotationProvider.AddAnnotationJson(textAnJson)
document.Save(New DocumentSaveOptions())
End Sub
End Class
End Namespace
IronPDF bietet eine kostenlose Entwicklerlizenz an. IronPDF bietet auch eine einzigartige Preisstruktur: das Basispaket beginnt bei $749 ohne zusätzliche Kosten. Es ist auch möglich, SaaS- und OEM-Produkte weiter zu vertreiben. Alle Lizenzen beinhalten eine 30-Tage-Geld-zurück-Garantie, ein Jahr Software-Support und Upgrades, Gültigkeit für Entwicklung/Taging/Produktion und eine unbefristete Lizenz(einmaliger Kauf). Erfahren Sie mehr über die Lizenzierung von IronPDF um die verfügbaren Lizenzen und Preisstrukturen von IronPDF zu erkunden.
PSPDFKit bietet fünf Arten von Lizenzen für die von ihm entwickelten Produktivitäts-Workflows an. Es gibt eine kostenlose Lizenz für bis zu 100 Dokumente pro Monat; für alles, was darüber hinausgeht, müssen Sie eines der folgenden Pakete erwerben:
Unternehmenspaket(über 10.000 Dokumente pro Monat, kontaktieren Sie das Unternehmen für ein Preisangebot)
DiesePSPDFKit-Preisseite details zur vollständigen Preisstruktur von PSPDFKit.
IronPDF konvertiert kein HTML in PDF von einem entfernten Server. Stattdessen wird im Hintergrund eine Instanz eines echten, standardkonformen Browsers gestartet(ohne dass zusätzliche Software installiert werden muss). Das HTML wird in einem Vektorformat gerendert, das für den kommerziellen Druck nach höchsten Standards geeignet ist. Als Ergebnis erhalten Sie eine gestochen scharfe, hochwertige PDF-Datei. Die IronPDF-Website bietet Informationen zu Lizenzen und Preisen.
PSPDFKit ist ein voll funktionsfähiges PDF-SDK, das alle Plattformen unterstützt, einschließlich PC, MAC, Android Apps und IOS. Es unterstützt Sie beim Übertragen, Kommentieren, Signieren, Ausfüllen, Konvertieren und Bearbeiten von PDF-Dateien. PSPDFKit ist die am weitesten verbreitete plattformübergreifende Lösung für die Integration von PDF-Unterstützung in Ihre Anwendung oder Website.
Sowohl IronPDF als auch PSPDFKit erfordern kommerzielle Lizenzen für den Produktionseinsatz. IronPDF bietet eine lebenslange Lizenz, während PSPDFKit monatliche und jährliche Pakete anbietet. IronPDF-Lizenzen sind entwicklerorientiert. Das Preismodell richtet sich nach der Anzahl der Entwickler, die das Produkt nutzen, und deren Arbeitsort. PSPDFKit-Lizenzen sind dokumentenzentriert und richten sich nach der Anzahl der pro Monat verarbeiteten PDF-Dokumente. Was die Kosten betrifft, so entstehen durch die Verwendung von PSPDFKit wiederkehrende Ausgaben. Andererseits bietet IronPDF eine lebenslange Lizenzierung ohne wiederkehrende Kosten.
Sowohl IronPDF als auch PSPDFKit sind branchenführende Frameworks, die auf ähnlichen Technologien basieren und die gleichen grundlegenden PDF-Verarbeitungsfunktionen bieten. Mit IronPDF geschriebener Code ist in der Regel prägnanter und kompakter. Mit PSPDFKit geschriebener Code ist ebenso verständlich, aber etwas komplexer in der Struktur.
Iron Software bietet ein Paket mit fünf Werkzeugen zum Preis von nur zwei an. Die angebotenen Werkzeuge sind:
Um mehr über die gebündelten Tools zu erfahren, besuchen Sie bitteDie offizielle Seite von Iron Suite.
9 .NET API-Produkte für Ihre Bürodokumente