PRODUKT-VERGLEICHE

Ein Vergleich zwischen IronPDF und GroupDocs

Veröffentlicht 15. November 2022
Teilen Sie:

GroupDocs und IronPDF sind beides plattformübergreifende Anwendungen, die Ingenieuren die Werkzeuge für die Automatisierung von Dokumenten an die Hand geben. Sie können PDF-Dokumente erstellen, bearbeiten, formatieren und ausdrucken - eines der beliebtesten Dokumentformate, die heute verwendet werden. Bei der Erstellung von Projekten mit .NET und .NET Core müssen Entwickler die Tools auswählen, die am besten für das Projekt geeignet sind.

Die Entwickler müssen gut über die verfügbaren Bibliotheken und Werkzeuge informiert sein. PDF-Bibliotheken bilden hier keine Ausnahme. Da jedes Programm seine eigenen Stärken und Schwächen hat, liegt es am Entwickler, das für sein Unternehmen und sein Projekt am besten geeignete Werkzeug zu verwenden.

In diesem Artikel werden zwei der beliebtesten PDF-Bibliotheken für .NET- und .NET Core-Entwickler verglichen. Diese beiden Bibliotheken sind:

  • GroupDocs
  • IronPDF

Was ist IronPDF?

IronPDF ist ein C#-basiertes, kommerzielles PDF-Erstellungspaket für die .NET-Plattform. Es erzeugt PDFs aus HTML, CSS, Bildern und JavaScript. Es funktioniert gleichermaßen gut in Webanwendungen, sicheren Intranets, Konsolenanwendungen, WPF-Anwendungen und Websites mit MVC-Muster.

IronPDF ist mit allen .NET-Framework- und .NET Core-Projekten ab Version 4 kompatibel.

Was ist die GroupDocs-Bibliothek?

Die GroupDocs.Editor API ist eine plattformübergreifende .NET-Bibliothek, die es Entwicklern ermöglicht, einfache Anwendungen zu erstellen, die problemlos mit gängigen HTML-Editoren zusammenarbeiten (sowohl kostenlos als auch kostenpflichtig) zum Konvertieren, Bearbeiten und Manipulieren von Dokumenten in einer Vielzahl von Dateiformaten.

Entwickler können GroupDocs.Editor verwenden, um ein Dokument zu laden, es in HTML zu konvertieren, das HTML an einen externen Editor zu senden und dann das HTML wieder in seinem ursprünglichen Format zu speichern. Außerdem kann die API auf Ressourcen zugreifen, die mit dem Dokument innerhalb des Editors verknüpft sind. Es unterstützt zahlreiche Web- und Textverarbeitungsdateiformate, darunter Microsoft Word, Microsoft Excel, OpenDocument, Text, Wasserzeichen usw.

Was unterscheidet diese beiden Bibliotheken voneinander? Finden wir es heraus.

PDF-Dokumente mit Kommentaren versehen

GroupDocs.Annotation

GroupDocs.Annotation für .NET ermöglicht es Entwicklern, Anwendungen in C#, ASP.NET und anderen .NET-Technologien zu erstellen, die in der Lage sind, Dokumentanmerkungsfunktionen auszuführen. Zu den von dieser Bibliothek unterstützten Dokumentanmerkungen gehören: das Zeichnen von Formen und Pfeilen, das Platzieren von Punkten und Sprechblasen, das Hinzufügen von Text und Bildern, das Einfügen von Kommentaren und Hervorhebungen, das Durchstreichen/Unterstreichen von Texten und Bildern und andere. GroupDocs.Annoation kann auch Dokumentanmerkungen bearbeiten.

Nachdem ein Dokument mit Anmerkungen versehen wurde, kann die Bibliothek das Dokument wieder in seinem ursprünglichen Dateityp speichern. Der leistungsstarke Document Annotator kann PDF-Dateien, HTML-Dateien, Word-Dokumente, Excel-Tabellen, PowerPoint-Präsentationen, Visio-Dateien, CAD-Zeichnungen, Bildformate und vieles mehr mit Anmerkungen versehen.

// 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, File
.ReadWrite);
// Export annotation and savthe e 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, File
.ReadWrite);
// Export annotation and savthe e output file
CommonUtilities.SaveOutputDocument(inputFile, annotations, DocumentType.Pdf);
' Initialize list of AnnotationInfo
Dim annotations As New List(Of AnnotationInfo)()
' Initialize text annotation
Dim textAnnotation As New AnnotationInfo With {
	.Box = New Rectangle(CSng(265.44), CSng(153.86), 206, 36),
	.Type = AnnotationType.Text
}
' Add annotation to list
annotations.Add(textAnnotation)
' Get input file stream
Dim inputFile As Stream = New FileStream("D:/input.pdf", FileMode.Open, File.ReadWrite)
' Export annotation and savthe e output file
CommonUtilities.SaveOutputDocument(inputFile, annotations, DocumentType.Pdf)
VB   C#

IronPDF

Benutzer können PDF-Dokumente mit IronPDF programmatisch mit Anmerkungen versehen, indem sie sowohl die Methode "IronPdf.PdfDocument.AddTextAnnotation" als auch die Klasse "PdfDocument.TextAnnotation" verwenden.

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
VB   C#

Die IronPDF-Funktionen für Textanmerkungen umfassen das Hinzufügen/Ändern von Farben, das Ändern der Größe von Elementen, das Einstellen der Deckkraft, das Hinzufügen von Symbolen und das Bearbeiten von Text.

Dateityp-Konvertierung

Die Konvertierung von bestimmten Dateiformaten in das PDF-Format ist ein wesentlicher Aspekt der Wahrung der Dateiintegrität. Schauen wir uns an, wie die beiden Softwarelösungen die verschiedenen Konvertierungen durchführen.

Konvertierung von Dateien in PDF mit GroupDocs

MS Word, Excel, PowerPoint, Visio und andere Dokumenttypen können mit der GroupDocs.Conversion API von GroupDocs konvertiert werden. GroupDocs.Conversion ist eine eigenständige API für serverseitige Anwendungen, die eine hohe Geschwindigkeit erfordern. Es ist nicht auf Produktivitätssoftware wie Microsoft Office oder Open Office angewiesen.

XLSB in PDF konvertieren in C#35;

XLSB (Excel Binäres Dateiformat) ist ein Dateityp, der Excel-Arbeitsmappendaten im Binärformat und nicht im XML-Format speichert (wie beim Excel-Dateityp XLSX).

Der folgende Beispielcode konvertiert XLSB in C# in PDF.

using System;
using GroupDocs.Conversion.Options.Convert;
namespace ConvertXlsbToPdfInCSharp
{
    class Program
    {
        public static void Main(string [] args) // Main function to convert XLSB to PDF using C#
        {
            // Remove the watermathe rk in output PDF document by adding license
            string licensePath = "GroupDocs.Conversion.lic";
            GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
            lic.SetLicense(licensePath);

            // Load the source XLSB file for conversion to PDF
            var converter = new GroupDocs.Conversion.Converter("sample.xlsb");

            // Set convert options for the PDF document
            var convertOptions = new PdfConvertOptions();

            // Convert and save the XLSB in PDF format
            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) // Main function to convert XLSB to PDF using C#
        {
            // Remove the watermathe rk in output PDF document by adding license
            string licensePath = "GroupDocs.Conversion.lic";
            GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
            lic.SetLicense(licensePath);

            // Load the source XLSB file for conversion to PDF
            var converter = new GroupDocs.Conversion.Converter("sample.xlsb");

            // Set convert options for the PDF document
            var convertOptions = new PdfConvertOptions();

            // Convert and save the XLSB in PDF format
            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) ' Main function to convert XLSB to PDF using C#
			' Remove the watermathe rk in output PDF document by adding license
			Dim licensePath As String = "GroupDocs.Conversion.lic"
			Dim lic As New GroupDocs.Conversion.License()
			lic.SetLicense(licensePath)

			' Load the source XLSB file for conversion to PDF
			Dim converter = New GroupDocs.Conversion.Converter("sample.xlsb")

			' Set convert options for the PDF document
			Dim convertOptions = New PdfConvertOptions()

			' Convert and save the XLSB in PDF format
			converter.Convert("converted.pdf", convertOptions)
			Console.WriteLine("Done")
		End Sub
	End Class
End Namespace
VB   C#

Konvertieren von VSDX in PDF in C#35;

Die Verfahren zur Konvertierung einer Visio VSDX-Datei in eine PDF-Datei mithilfe der GroupDocs.Conversion-API sind wie folgt:

  1. Installieren Sie die Bibliothek GroupDocs.Conversion mit dem NuGet-Paketmanager.

  2. Aufnahme des Namensraums GroupDocs.Conversion in die Projektquelldatei(s).

  3. Instanziieren Sie ein neues GroupDocs.Conversion.Converter-Objekt mit dem Speicherort der VSDX-Datei.

  4. Erstellen Sie eine Instanz der Klasse PdfConvertOptions und verwenden Sie diese, um Optionen für die Dateikonvertierung anzugeben.

  5. Rufen Sie die Methode Convert der Converter-Instanz auf, um die PDF-Datei zu erstellen.
using System;
using GroupDocs.Conversion.Options.Convert;

namespace ConvertVsdxToPdfInCSharp
{
    class Program
    {
        public static void Main(string [] args) // Main function to convert VSDX to PDF using C#
        {
            // Remove the watermark in output PDF document by adding license
            string licensePath = "GroupDocs.Conversion.lic";
            GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
            lic.SetLicense(licensePath);

            // Load the source VSDX file for conversion to PDF
            var converter = new GroupDocs.Conversion.Converter("sample.vsdx");

            // Set the convert options for PDF document
            var convertOptions = new PdfConvertOptions();

            // Convert and save the VSDX in PDF format
            converter.Convert("converted.pdf", convertOptions);

            Console.WriteLine("Done");
        }
    }
}
using System;
using GroupDocs.Conversion.Options.Convert;

namespace ConvertVsdxToPdfInCSharp
{
    class Program
    {
        public static void Main(string [] args) // Main function to convert VSDX to PDF using C#
        {
            // Remove the watermark in output PDF document by adding license
            string licensePath = "GroupDocs.Conversion.lic";
            GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
            lic.SetLicense(licensePath);

            // Load the source VSDX file for conversion to PDF
            var converter = new GroupDocs.Conversion.Converter("sample.vsdx");

            // Set the convert options for PDF document
            var convertOptions = new PdfConvertOptions();

            // Convert and save the VSDX in PDF format
            converter.Convert("converted.pdf", convertOptions);

            Console.WriteLine("Done");
        }
    }
}
Imports System
Imports GroupDocs.Conversion.Options.Convert

Namespace ConvertVsdxToPdfInCSharp
	Friend Class Program
		Public Shared Sub Main(ByVal args() As String) ' Main function to convert VSDX to PDF using C#
			' Remove the watermark in output PDF document by adding license
			Dim licensePath As String = "GroupDocs.Conversion.lic"
			Dim lic As New GroupDocs.Conversion.License()
			lic.SetLicense(licensePath)

			' Load the source VSDX file for conversion to PDF
			Dim converter = New GroupDocs.Conversion.Converter("sample.vsdx")

			' Set the convert options for PDF document
			Dim convertOptions = New PdfConvertOptions()

			' Convert and save the VSDX in PDF format
			converter.Convert("converted.pdf", convertOptions)

			Console.WriteLine("Done")
		End Sub
	End Class
End Namespace
VB   C#

HTML in PDF konvertieren mit C#35;

Dieses Beispiel zeigt, wie GroupDocs.Conversion verwendet werden kann, um pDF-Dateien aus HTML erzeugen. Sie verwendet die Klasse Converter, um das Quelldokument zu laden, die Klasse PdfConvertOptions, um die Eigenschaften für das Ausgabedokument zu definieren, und die Funktion Convert, um das Quelldokument als PDF-Datei zu rendern.

using System;
using GroupDocs.Conversion.Options.Convert;

namespace ConvertVsdxToPdfInCSharp
{
    class Program
    {
        public static void Main(string [] args) // Main function to convert VSDX to PDF using C#
        {
            // Remove the watermark in output PDF document by adding license
            string licensePath = "GroupDocs.Conversion.lic";
            GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
            lic.SetLicense(licensePath);

            // Load the source VSDX file for conversion to PDF
            var converter = new GroupDocs.Conversion.Converter("sample.vsdx");

            // Set the convert options for PDF document
            var convertOptions = new PdfConvertOptions();

            // Convert and save the VSDX in PDF format
            converter.Convert("converted.pdf", convertOptions);

            Console.WriteLine("Done");
        }
    }
}
using System;
using GroupDocs.Conversion.Options.Convert;

namespace ConvertVsdxToPdfInCSharp
{
    class Program
    {
        public static void Main(string [] args) // Main function to convert VSDX to PDF using C#
        {
            // Remove the watermark in output PDF document by adding license
            string licensePath = "GroupDocs.Conversion.lic";
            GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
            lic.SetLicense(licensePath);

            // Load the source VSDX file for conversion to PDF
            var converter = new GroupDocs.Conversion.Converter("sample.vsdx");

            // Set the convert options for PDF document
            var convertOptions = new PdfConvertOptions();

            // Convert and save the VSDX in PDF format
            converter.Convert("converted.pdf", convertOptions);

            Console.WriteLine("Done");
        }
    }
}
Imports System
Imports GroupDocs.Conversion.Options.Convert

Namespace ConvertVsdxToPdfInCSharp
	Friend Class Program
		Public Shared Sub Main(ByVal args() As String) ' Main function to convert VSDX to PDF using C#
			' Remove the watermark in output PDF document by adding license
			Dim licensePath As String = "GroupDocs.Conversion.lic"
			Dim lic As New GroupDocs.Conversion.License()
			lic.SetLicense(licensePath)

			' Load the source VSDX file for conversion to PDF
			Dim converter = New GroupDocs.Conversion.Converter("sample.vsdx")

			' Set the convert options for PDF document
			Dim convertOptions = New PdfConvertOptions()

			' Convert and save the VSDX in PDF format
			converter.Convert("converted.pdf", convertOptions)

			Console.WriteLine("Done")
		End Sub
	End Class
End Namespace
VB   C#

In diesem Beispiel wurden nur einige wenige Parameter für das resultierende PDF-Dokument beschrieben. Die Entwickler können zusätzliche Optionen für die Dateikonvertierung festlegen, z. B. die Anpassung des Randbereichs, das Festlegen von Passwörtern, das Hinzufügen von Wasserzeichen usw.

Konvertieren von RTF in PDF mit C#35;

So konvertieren Sie eine RTF-Datei mit GroupDocs schnell in PDF:

  1. Installieren Sie zunächst die erforderlichen NuGet-Paket und durch Verweis auf den richtigen Namespace im Quellcode des Projekts

  2. Erstellen Sie eine Instanz der Klasse "Konverter", um die RTF-Quelldatei zu laden.

  3. Initialisierung eines "PdfConvertOptions"-Objekts, um die Eigenschaften für das gerenderte PDF-Dokument zu definieren.

  4. Zum Schluss verwenden Sie die Funktion "Konvertieren" (übergabe eines Ausgabespeichers und der Instanz PdfConvertOptions) um die RTF-Datei in eine PDF-Datei umzuwandeln.
using System;
using GroupDocs.Conversion.Options.Convert;

namespace ConvertRtfToPdfUsingCSharp
{
    class Program
    {
        public static void Main(string [] args) // Main function to convert RTF to PDF using C#
        {
            // Remove the watermark in output PDF document by adding license
            string licensePath = "GroupDocs.Conversion.lic";
            GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
            lic.SetLicense(licensePath);

            // Load the source RTF file for conversion to PDF
            var converter = new GroupDocs.Conversion.Converter("sample.rtf");

            // Set the properties for the output PDF document
            var convertOptions = new PdfConvertOptions()
            {
                Height = 500,
                Width = 500,
                Dpi = 100,
                PageNumber = 1,
                PagesCount = 1
            };

            // Convert and save the RTF in PDF format
            converter.Convert("converted.pdf", convertOptions);

            Console.WriteLine("Done");
        }
    }
}
using System;
using GroupDocs.Conversion.Options.Convert;

namespace ConvertRtfToPdfUsingCSharp
{
    class Program
    {
        public static void Main(string [] args) // Main function to convert RTF to PDF using C#
        {
            // Remove the watermark in output PDF document by adding license
            string licensePath = "GroupDocs.Conversion.lic";
            GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
            lic.SetLicense(licensePath);

            // Load the source RTF file for conversion to PDF
            var converter = new GroupDocs.Conversion.Converter("sample.rtf");

            // Set the properties for the output PDF document
            var convertOptions = new PdfConvertOptions()
            {
                Height = 500,
                Width = 500,
                Dpi = 100,
                PageNumber = 1,
                PagesCount = 1
            };

            // Convert and save the RTF in PDF format
            converter.Convert("converted.pdf", convertOptions);

            Console.WriteLine("Done");
        }
    }
}
Imports System
Imports GroupDocs.Conversion.Options.Convert

Namespace ConvertRtfToPdfUsingCSharp
	Friend Class Program
		Public Shared Sub Main(ByVal args() As String) ' Main function to convert RTF to PDF using C#
			' Remove the watermark in output PDF document by adding license
			Dim licensePath As String = "GroupDocs.Conversion.lic"
			Dim lic As New GroupDocs.Conversion.License()
			lic.SetLicense(licensePath)

			' Load the source RTF file for conversion to PDF
			Dim converter = New GroupDocs.Conversion.Converter("sample.rtf")

			' Set the properties for the output PDF document
			Dim convertOptions = New PdfConvertOptions() With {
				.Height = 500,
				.Width = 500,
				.Dpi = 100,
				.PageNumber = 1,
				.PagesCount = 1
			}

			' Convert and save the RTF in PDF format
			converter.Convert("converted.pdf", convertOptions)

			Console.WriteLine("Done")
		End Sub
	End Class
End Namespace
VB   C#

Excel in PDF konvertieren in C#35;

using System;
using GroupDocs.Conversion.Options.Convert;

namespace ConvertExcelToPdfInCSharp
{
    class Program
    {
        public static void Main(string [] args) // Main function to convert Excel to PDF using C#
        {
            // Remove the watermark in output PDF document by adding license
            string licensePath = "GroupDocs.Conversion.lic";
            GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
            lic.SetLicense(licensePath);

            // Load the source Excel file for conversion to PDF
            var converter = new GroupDocs.Conversion.Converter("sample.xlsx");

            // Set the starting sheet number and consecutive sheet count
            var convertOptions = new PdfConvertOptions()
            {
                PageNumber = 1,
                PagesCount = 2
            };

            // Convert and save the Excel in PDF format
            converter.Convert("converted.pdf", convertOptions);

            Console.WriteLine("Done");
        }
    }
}
using System;
using GroupDocs.Conversion.Options.Convert;

namespace ConvertExcelToPdfInCSharp
{
    class Program
    {
        public static void Main(string [] args) // Main function to convert Excel to PDF using C#
        {
            // Remove the watermark in output PDF document by adding license
            string licensePath = "GroupDocs.Conversion.lic";
            GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
            lic.SetLicense(licensePath);

            // Load the source Excel file for conversion to PDF
            var converter = new GroupDocs.Conversion.Converter("sample.xlsx");

            // Set the starting sheet number and consecutive sheet count
            var convertOptions = new PdfConvertOptions()
            {
                PageNumber = 1,
                PagesCount = 2
            };

            // Convert and save the Excel in PDF format
            converter.Convert("converted.pdf", convertOptions);

            Console.WriteLine("Done");
        }
    }
}
Imports System
Imports GroupDocs.Conversion.Options.Convert

Namespace ConvertExcelToPdfInCSharp
	Friend Class Program
		Public Shared Sub Main(ByVal args() As String) ' Main function to convert Excel to PDF using C#
			' Remove the watermark in output PDF document by adding license
			Dim licensePath As String = "GroupDocs.Conversion.lic"
			Dim lic As New GroupDocs.Conversion.License()
			lic.SetLicense(licensePath)

			' Load the source Excel file for conversion to PDF
			Dim converter = New GroupDocs.Conversion.Converter("sample.xlsx")

			' Set the starting sheet number and consecutive sheet count
			Dim convertOptions = New PdfConvertOptions() With {
				.PageNumber = 1,
				.PagesCount = 2
			}

			' Convert and save the Excel in PDF format
			converter.Convert("converted.pdf", convertOptions)

			Console.WriteLine("Done")
		End Sub
	End Class
End Namespace
VB   C#

Bild in PDF konvertieren in C#

Mit GroupDocs können Sie ein JPG-Bildformat mit nur wenigen Zeilen Code in ein PDF-Dokument umwandeln. GroupDocs kann andere Bildtypen wie PNG, TIFF, BMP und andere problemlos konvertieren.

using System;
using GroupDocs.Conversion.Options.Convert;

namespace ConvertExcelToPdfInCSharp
{
    class Program
    {
        public static void Main(string [] args) // Main function to convert Excel to PDF using C#
        {
            // Remove the watermark in output PDF document by adding license
            string licensePath = "GroupDocs.Conversion.lic";
            GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
            lic.SetLicense(licensePath);

            // Load the source Excel file for conversion to PDF
            var converter = new GroupDocs.Conversion.Converter("sample.xlsx");

            // Set the starting sheet number and consecutive sheet count
            var convertOptions = new PdfConvertOptions()
            {
                PageNumber = 1,
                PagesCount = 2
            };

            // Convert and save the Excel in PDF format
            converter.Convert("converted.pdf", convertOptions);

            Console.WriteLine("Done");
        }
    }
}
using System;
using GroupDocs.Conversion.Options.Convert;

namespace ConvertExcelToPdfInCSharp
{
    class Program
    {
        public static void Main(string [] args) // Main function to convert Excel to PDF using C#
        {
            // Remove the watermark in output PDF document by adding license
            string licensePath = "GroupDocs.Conversion.lic";
            GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License();
            lic.SetLicense(licensePath);

            // Load the source Excel file for conversion to PDF
            var converter = new GroupDocs.Conversion.Converter("sample.xlsx");

            // Set the starting sheet number and consecutive sheet count
            var convertOptions = new PdfConvertOptions()
            {
                PageNumber = 1,
                PagesCount = 2
            };

            // Convert and save the Excel in PDF format
            converter.Convert("converted.pdf", convertOptions);

            Console.WriteLine("Done");
        }
    }
}
Imports System
Imports GroupDocs.Conversion.Options.Convert

Namespace ConvertExcelToPdfInCSharp
	Friend Class Program
		Public Shared Sub Main(ByVal args() As String) ' Main function to convert Excel to PDF using C#
			' Remove the watermark in output PDF document by adding license
			Dim licensePath As String = "GroupDocs.Conversion.lic"
			Dim lic As New GroupDocs.Conversion.License()
			lic.SetLicense(licensePath)

			' Load the source Excel file for conversion to PDF
			Dim converter = New GroupDocs.Conversion.Converter("sample.xlsx")

			' Set the starting sheet number and consecutive sheet count
			Dim convertOptions = New PdfConvertOptions() With {
				.PageNumber = 1,
				.PagesCount = 2
			}

			' Convert and save the Excel in PDF format
			converter.Convert("converted.pdf", convertOptions)

			Console.WriteLine("Done")
		End Sub
	End Class
End Namespace
VB   C#

Die GroupDocs-API kann Fotos in andere Dokumentformate wie Microsoft Word, Excel und PowerPoint konvertieren.

Konvertierung von Dateien in PDF mit IronPDF

IronPDF for .NET Core und .NET-Framework verwendet eine Chromium-Laufzeit-Engine, um HTML-Inhalte in PDF-Dateien zu konvertieren. HTML ist das A und O der IronPDF-Kernfunktionen. Das Rendering von HTML-Dokumenten in PDF-Dateien ist pixelgenau und entspricht exakt der Darstellung in Google Chrome für den Desktop.

Die Bibliothek bietet dazu mehrere Möglichkeiten. In den folgenden Abschnitten werden einige von ihnen im Detail untersucht.

HTML zu PDF

IronPDF kann rohen HTML-, CSS- und JavaScript-Quellcode direkt als PDF-Dateien darstellen, wie im folgenden Beispiel zu sehen ist.

using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
using var PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>")
PDF.SaveAs("pixel-perfect.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
using var AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
AdvancedPDF.SaveAs("html-with-assets.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");

/****** 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
using var AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
AdvancedPDF.SaveAs("html-with-assets.pdf");
Imports IronPdf
Private Renderer = New IronPdf.ChromePdfRenderer()
Private PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>") PDF.SaveAs("pixel-perfect.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
Private AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
AdvancedPDF.SaveAs("html-with-assets.pdf")
VB   C#

URL zu PDF

IronPDF erleichtert die Umwandlung von HTML- in PDF-Dokumente aus bestehenden URLs.

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")
VB   C#

Mit dieser Fähigkeit können Designer und Programmierer effizienter bei der PDF-Entwicklung zusammenarbeiten, indem sie PDFs aus ASP.NET-URLs rendern, die Query-String-Variablen unterstützen.

ASPX-Seiten zu PDF

Die IronPDF-Bibliothek kann Folgendes darstellen ASP.NET webseiten als PDFs statt als HTML mit nur einer Codezeile, die dem Ereignis "Form_Load" einer Anwendung hinzugefügt wird:

private void Form1_Load(object sender, EventArgs e)
{
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
private void Form1_Load(object sender, EventArgs e)
{
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
	IronPdf.AspxToPdf.RenderThisPageAsPdf()
End Sub
VB   C#

So können datengesteuerte PDFs der Einfachheit halber zunächst als HTML gestaltet und getestet werden.

Bilder in PDF

Mit der Klasse "IronPDF.ImageToPdfConverter" können PDF-Dokumente einfach aus einer oder mehreren Bilddateien erstellt werden.

// PM> Install-Package IronPdf
using IronPdf;
using System.IO;
using System.Linq;

// One or more images as IEnumerable.  This example selects all JPEG images in a spe-cific folder.
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".jpeg"));

// Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\composite.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;

// One or more images as IEnumerable.  This example selects all JPEG images in a spe-cific folder.
var ImageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".jpeg"));

// Convert the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(ImageFiles).SaveAs(@"C:\project\composite.pdf");
//Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

JavaScript in HTML zu PDF

IronPDF bietet umfassende JavaScript-Kompatibilität bei der Konvertierung von HTML in PDF, einschließlich Unterstützung für Angular.js und andere beliebte Front-End- und Single-Page-Web-Frameworks.

IronPDF ermöglicht die Verwendung von JavaScript, um Bilder und andere Inhaltstypen in PDFs einzubetten. Die Bibliothek ermöglicht es, sie direkt als HTML-Strings einzubetten.

Zu den Inhalten, die IronPDF auf diese Weise einbetten kann, gehören (sind aber nicht beschränkt auf):

  • Dateien mit Bildern
  • system.Drawing.Image
  • system.Drawing.Bitmap

    Dies ist nützlich, um das externe Laden von Assets während des Renderings von HTML zu PDF zu vermeiden. Sie kann die Geschwindigkeit erhöhen und ermöglicht es, ganze Rendering-Aufträge an Orten zu speichern, die nicht im Dateisystem liegen, wie Strings oder Datenbanken.

// PM> Install-Package IronPdf
using IronPdf;

var htmlWithJs = @"
    <h1>This is HTML</h1>
    <script>
          document.write('<h1>This is JavaScript</h1>');
    </script>";

var Renderer = new IronPdf.ChromePdfRenderer();

Renderer.RenderingOptions.EnableJavaScript = true;
Renderer.RenderingOptions.RenderDelay = 100;

using var pdfdoc = Renderer.RenderHtmlAsPdf(htmlWithJs);
pdfdoc.SaveAs("js.pdf");
// PM> Install-Package IronPdf
using IronPdf;

var htmlWithJs = @"
    <h1>This is HTML</h1>
    <script>
          document.write('<h1>This is JavaScript</h1>');
    </script>";

var Renderer = new IronPdf.ChromePdfRenderer();

Renderer.RenderingOptions.EnableJavaScript = true;
Renderer.RenderingOptions.RenderDelay = 100;

using var pdfdoc = Renderer.RenderHtmlAsPdf(htmlWithJs);
pdfdoc.SaveAs("js.pdf");
' PM> Install-Package IronPdf
Imports IronPdf

Private htmlWithJs = "
    <h1>This is HTML</h1>
    <script>
          document.write('<h1>This is JavaScript</h1>');
    </script>"

Private Renderer = New IronPdf.ChromePdfRenderer()

Renderer.RenderingOptions.EnableJavaScript = True
Renderer.RenderingOptions.RenderDelay = 100

Dim pdfdoc = Renderer.RenderHtmlAsPdf(htmlWithJs)
pdfdoc.SaveAs("js.pdf")
VB   C#

Angular.JS zu PDF

Bei Webseiten, die Angular zum dynamischen Laden von Inhalten verwenden, kann IronPDF Zeit für das asynchrone Laden von Inhalten einplanen.

Im folgenden Beispiel wartet das Programm eine halbe Sekunde, bevor es die Webseite vollständig wiedergibt.

// PM> Install-Package IronPdf
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();

Renderer.RenderingOptions.EnableJavaScript = true;
Renderer.RenderingOptions.RenderDelay = 500;

using var pdfdoc = Renderer.RenderUrlAsPdf("https://angular.io/");
pdfdoc.SaveAs("angular.pdf");
// PM> Install-Package IronPdf
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();

Renderer.RenderingOptions.EnableJavaScript = true;
Renderer.RenderingOptions.RenderDelay = 500;

using var pdfdoc = Renderer.RenderUrlAsPdf("https://angular.io/");
pdfdoc.SaveAs("angular.pdf");
' PM> Install-Package IronPdf
Imports IronPdf
Private Renderer = New IronPdf.ChromePdfRenderer()

Renderer.RenderingOptions.EnableJavaScript = True
Renderer.RenderingOptions.RenderDelay = 500

Dim pdfdoc = Renderer.RenderUrlAsPdf("https://angular.io/")
pdfdoc.SaveAs("angular.pdf")
VB   C#

Signieren von PDF-Dokumenten

PDF-Dateien eignen sich hervorragend zum Speichern von Daten, zur Aufbewahrung von Dokumentenlayouts und zur Erhaltung von Schriftarten und Grafiken. Die Arbeit von zu Hause aus ist in unserer Welt zur Norm geworden. Das Ausfüllen und Unterschreiben von Papieren, die Zustellung von Akten und die Bearbeitung von Dokumenten sind nur einige der täglichen Aufgaben, die Unternehmen zu bewältigen haben. Die Vergabe von PDF-Signaturen als Ersatz für physische Unterschriften ist jetzt eine wichtige Aktivität. Digitale Signaturen gewinnen zunehmend an Bedeutung, da Unternehmen nach neuen Wegen suchen, um Vereinbarungen und Verträge zu unterzeichnen und PDF-Dokumente online auszutauschen.

Digitale Unterzeichnung von Dokumenten mit Groupdocs

Erstellen Sie Anwendungen in C#, ASP.NET und anderen .NET-basierten Technologien, mit denen Benutzer digitale Geschäftsdokumente signieren können, ohne weitere Software von Drittanbietern installieren zu müssen - mit der GroupDocs.Signature for .NET API. Diese Bibliothek für elektronische Signaturen ist einfach zu benutzen. .NET-Entwickler können umfangreiche Funktionen für digitale Signaturen in ihre Anwendungen integrieren, so dass Benutzer unterschreiben, Suchvorgänge durchführen und e-Signaturen von verschiedenen Dokumenttypen validieren können.

GroupDocs.Signature unterstützt PDFs, Word, Excel, PowerPoint, OpenDocument, Bilder und andere branchenübliche Dateiformate. Es kann Text, Bilder, Barcodes, QR-Codes, Formularfelder, Stempel und Metadaten als Signaturtypen verwenden.

using (Signature signature = new Signature("D:\\sample.pdf"))
{
TextSignOptions options = new TextSignOptions("John Smith")
{
// set Text color
ForeColor = Color.Red
};
// sign document to file
signature.Sign("D:\\signed.pdf", options);
}
using (Signature signature = new Signature("D:\\sample.pdf"))
{
TextSignOptions options = new TextSignOptions("John Smith")
{
// set Text color
ForeColor = Color.Red
};
// sign document to file
signature.Sign("D:\\signed.pdf", options);
}
Using signature As New Signature("D:\sample.pdf")
Dim options As New TextSignOptions("John Smith") With {.ForeColor = Color.Red}
' sign document to file
signature.Sign("D:\signed.pdf", options)
End Using
VB   C#

Prozess der digitalen Unterzeichnung von Dokumenten mit IronPDF

IronPDF ist eine ausgezeichnete Wahl für alle C#-basierten PDF-Aktivitäten auf Desktop-Computern. Entwickler können damit Signaturen hinzufügen, PDF-Dokumente ausfüllen und unterschreiben, PDF-Formulare kryptografisch absichern und sogar ein Bild ihrer Signatur hinzufügen.

Entwickler erkundigen sich häufig nach der Verwendung von IronPDF und C#, um einer PDF-Datei programmatisch eine Signatur hinzuzufügen. Für Entwickler kann dies eine Vielzahl von Bedeutungen haben:

  • Hinzufügen eines grafischen digitalen Unterschriftsbildes zu bestehenden PDF-Dateien aus einer Bilddatei
  • Eine PDF-Datei kryptografisch signieren, um zu bestätigen, dass sie nicht manipuliert wurde
  • Fügen Sie einer kryptografisch signierten PDF-Datei ein handschriftliches Signatursymbol hinzu.

    Bei der ersten Methode wird eine PNG-Signatur in eine bereits vorhandene PDF-Seite gestempelt. Es kann als Unterschrift oder als Firmenstempel verwendet werden. Es sind nur wenige Zeilen Code erforderlich, um das Verfahren abzuschließen.

// open an existing PDF document or create a new one
PdfDocument Pdf = PdfDocument.FromFile(@"C:\Path\To\ASPX to PDF.pdf");
var SignatureStamp = new HtmlStamp() { Html = "<img src='signature.png' />", Width = 150, Height = 50, Bottom = 300, Left=85, ZIndex = HtmlStamp.StampLayer.OnTopOfExistingPDFContent };
Pdf.StampHTML(SignatureStamp,1);
Pdf.SaveAs(@"C:\Path\To\ASPX to PDF.pdf");
// open an existing PDF document or create a new one
PdfDocument Pdf = PdfDocument.FromFile(@"C:\Path\To\ASPX to PDF.pdf");
var SignatureStamp = new HtmlStamp() { Html = "<img src='signature.png' />", Width = 150, Height = 50, Bottom = 300, Left=85, ZIndex = HtmlStamp.StampLayer.OnTopOfExistingPDFContent };
Pdf.StampHTML(SignatureStamp,1);
Pdf.SaveAs(@"C:\Path\To\ASPX to PDF.pdf");
' open an existing PDF document or create a new one
Dim Pdf As PdfDocument = PdfDocument.FromFile("C:\Path\To\ASPX to PDF.pdf")
Dim SignatureStamp = New HtmlStamp() With {
	.Html = "<img src='signature.png' />",
	.Width = 150,
	.Height = 50,
	.Bottom = 300,
	.Left=85,
	.ZIndex = HtmlStamp.StampLayer.OnTopOfExistingPDFContent
}
Pdf.StampHTML(SignatureStamp,1)
Pdf.SaveAs("C:\Path\To\ASPX to PDF.pdf")
VB   C#

Der folgende Code verwendet ein .pfx und .p12 X509Certificate2 digitales Zertifikat, um ein PDF kryptografisch zu signieren.

// 123456 below represents the signature password
new IronPdf.PdfSignature("CertificateFile.p12", "123456").SignPdfFile("ASPX to PDF.pdf");
// 123456 below represents the signature password
new IronPdf.PdfSignature("CertificateFile.p12", "123456").SignPdfFile("ASPX to PDF.pdf");
' 123456 below represents the signature password
Call (New IronPdf.PdfSignature("CertificateFile.p12", "123456")).SignPdfFile("ASPX to PDF.pdf")
VB   C#

Das folgende komplexere Beispiel verwendet die X509Certificate2-Signaturmethode für digitale IDs zusammen mit einem Scan einer handschriftlichen Unterschrift.

var Signature = new IronPdf.PdfSignature("Iron.pfx", "123456");
PdfDocument doc = Renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital securi-ty</h1>");

// Step 3. Optional signing options and a handwritten Signature graphic
Signature.SigningContact = "support@ironsoftware.com";
Signature.SigningLocation = "Chicago, USA";
Signature.SigningReason = "To show how to sign a PDF";
Signature.LoadSignatureImageFromFile("handwriting.png");
doc.SignPdfWithDigitalSignature(Signature);
doc.SaveAs("ASPX to PDF.pdf"); 
var Signature = new IronPdf.PdfSignature("Iron.pfx", "123456");
PdfDocument doc = Renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital securi-ty</h1>");

// Step 3. Optional signing options and a handwritten Signature graphic
Signature.SigningContact = "support@ironsoftware.com";
Signature.SigningLocation = "Chicago, USA";
Signature.SigningReason = "To show how to sign a PDF";
Signature.LoadSignatureImageFromFile("handwriting.png");
doc.SignPdfWithDigitalSignature(Signature);
doc.SaveAs("ASPX to PDF.pdf"); 
Dim Signature = New IronPdf.PdfSignature("Iron.pfx", "123456")
Dim doc As PdfDocument = Renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital securi-ty</h1>")

' Step 3. Optional signing options and a handwritten Signature graphic
Signature.SigningContact = "support@ironsoftware.com"
Signature.SigningLocation = "Chicago, USA"
Signature.SigningReason = "To show how to sign a PDF"
Signature.LoadSignatureImageFromFile("handwriting.png")
doc.SignPdfWithDigitalSignature(Signature)
doc.SaveAs("ASPX to PDF.pdf")
VB   C#

Zusammenführen von PDF-Dateien

Zusammenführen von PDFs mit GroupDocs.Merger

Wenn es notwendig ist, mehrere PDF-Dateien in einem einzigen Dokument zu konsolidieren oder weniger Anhänge bereitzustellen, ermöglicht GroupDocs.Merger Entwicklern das Zusammenführen von PDF-Dateien. GroupDocs.Merger erreicht dies, ohne Software von Drittanbietern zu verwenden oder manuelle Arbeit zu leisten.

GroupDocs.Merger kann PDF-Dokumente beliebiger Größe und Struktur zusammenführen. Die API behält alle Texte, Fotos, Tabellen, Grafiken, Formulare und sonstigen Inhalte in ihrer ursprünglichen Größe und Formatierung bei.

Das folgende Beispiel zeigt mit ein paar Zeilen C#-Code, wie PDF-Dateien kombiniert werden können:

  • Erstellen Sie eine "Merger"-Instanz und geben Sie den Pfad zur PDF-Quelldatei als Konstruktorargument an. Sie können je nach Bedarf einen absoluten oder relativen Dateipfad angeben.
  • Verwenden Sie die Methode Join, um Dokumente zusammenzuführen. Wiederholen Sie diesen Vorgang für alle weiteren PDF-Dokumente, die Sie integrieren möchten.
  • Rufen Sie die Methode Save mit dem Speicherort der Ausgabedatei auf, um das resultierende PDF-Dokument zu speichern.
// Load the source PDF file
using (Merger merger = new Merger(@"c:\sample1.pdf"))
{
    // Add another PDF file to merge
    merger.Join(@"c:\sample2.pdf");
    // Merge PDF files and save result
    merger.Save(@"c:\merged.pdf");
}
// Load the source PDF file
using (Merger merger = new Merger(@"c:\sample1.pdf"))
{
    // Add another PDF file to merge
    merger.Join(@"c:\sample2.pdf");
    // Merge PDF files and save result
    merger.Save(@"c:\merged.pdf");
}
' Load the source PDF file
Using merger As New Merger("c:\sample1.pdf")
	' Add another PDF file to merge
	merger.Join("c:\sample2.pdf")
	' Merge PDF files and save result
	merger.Save("c:\merged.pdf")
End Using
VB   C#

Zusammenführen von PDFs mit IronPDF

IronPDF macht es einfach, zwei oder mehr PDF-Dokumente in C#.NET mit IronPdf.PdfDocument.Merge zusammenzuführen.

// PM> Install-Package IronPdf
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 html_b = @"<p> [PDF_B] </p>
        <p> [PDF_B] 1st Page </p>
        <div style = 'page-break-after: always;' ></div>
        <p> [PDF_B] 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");
// PM> Install-Package IronPdf
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 html_b = @"<p> [PDF_B] </p>
        <p> [PDF_B] 1st Page </p>
        <div style = 'page-break-after: always;' ></div>
        <p> [PDF_B] 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");
' PM> Install-Package IronPdf
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 html_b = "<p> [PDF_B] </p>
        <p> [PDF_B] 1st Page </p>
        <div style = 'page-break-after: always;' ></div>
        <p> [PDF_B] 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")
VB   C#

Aufteilung der PDF-Dokumentformate

Aufteilung mit IronPDF

IronPDF kann PDF-Dokumente aufteilen, indem es einzelne Seiten oder Seitenbereiche in neue IronPdf.PdfDocument-Objekte extrahiert. ironPDF.PdfDocument.CopyPage" kann Seiten aus einer oder mehreren PDF-Dateien extrahieren und sie in ein neues Dokument einfügen.

// PM> Install-Package IronPdf
using IronPdf;
var html = @"<p> Hello Iron </p>
    <p> This is 1st Page </p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 2nd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 3rd Page</p>";

var Renderer = new IronPdf.ChromePdfRenderer();
using var pdfdoc = Renderer.RenderHtmlAsPdf(html);

using var pdfdoc_page1 = pdfdoc.CopyPage(0);
pdfdoc_page1.SaveAs("Spli1.pdf");

using var pdfdoc_page2_3 = pdfdoc.CopyPages(1, 2);
pdfdoc_page2_3.SaveAs("Spli2.pdf");
//take the pages 2 & 3
// PM> Install-Package IronPdf
using IronPdf;
var html = @"<p> Hello Iron </p>
    <p> This is 1st Page </p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 2nd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 3rd Page</p>";

var Renderer = new IronPdf.ChromePdfRenderer();
using var pdfdoc = Renderer.RenderHtmlAsPdf(html);

using var pdfdoc_page1 = pdfdoc.CopyPage(0);
pdfdoc_page1.SaveAs("Spli1.pdf");

using var pdfdoc_page2_3 = pdfdoc.CopyPages(1, 2);
pdfdoc_page2_3.SaveAs("Spli2.pdf");
//take the pages 2 & 3
' PM> Install-Package IronPdf
Imports IronPdf
Private html = "<p> Hello Iron </p>
    <p> This is 1st Page </p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 2nd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 3rd Page</p>"

Private Renderer = New IronPdf.ChromePdfRenderer()
Private pdfdoc = Renderer.RenderHtmlAsPdf(html)

Private pdfdoc_page1 = pdfdoc.CopyPage(0)
pdfdoc_page1.SaveAs("Spli1.pdf")

Dim pdfdoc_page2_3 = pdfdoc.CopyPages(1, 2)
pdfdoc_page2_3.SaveAs("Spli2.pdf")
'take the pages 2 & 3
VB   C#

Aufteilung mit GroupDocs

GroupDocs.Merger ermöglicht die Aufteilung des Quelldokuments in mehrere Ergebnisdokumente. Die Aufteilung eines Dokuments kann durch die Angabe eines Seitennummernfelds, von Start- und Endseitennummern und verschiedener Aufteilungsoptionen unterschiedlich erfolgen. Hier sind die möglichen Anwendungsfälle:

  1. Seitennummern-Array ist angegeben, und der Aufteilungsmodus ist auf SplitMode.Pages eingestellt --- Seitennummern geben genaue Seitenzahlen an, die in separaten einseitigen Dokumenten gespeichert sind.

     Beispiel: Array{  3, 6, 8 }  werden 3 Dokumente mit der dritten, sechsten und achten Seite erstellt.
  2. Das Seitennummernfeld wird angegeben, und der Aufteilungsmodus wird auf SplitMode.Interval gesetzt --- die angegebenen Seitennummern geben die Grenzen der Seitenintervalle an, die in den einzelnen mehrseitigen Dokumenten gespeichert werden.

     Beispiel: Array{  3, 6, 8 }  wird 4 Seitenintervalle 1-2, 3-5, 6-7, 8-10 erzeugen.

    Es gibt auch die Möglichkeit, ParameterRangeMode zu setzen und nur gerade oder ungerade Seiten aus dem gewünschten Seitenbereich zu erhalten.

    Aufteilung des Dokuments in mehrere einseitige Dokumente mit genauen Seitenzahlen

string filePath = @"c:\sample.docx";
string filePathOut = @"c:\output\document_{0}.{1}";

SplitOptions splitOptions = new SplitOptions(filePathOut, new int [] { 3, 6, 8 });

using (Merger merger = new Merger(filePath))
{
     merger.Split(splitOptions);
}
string filePath = @"c:\sample.docx";
string filePathOut = @"c:\output\document_{0}.{1}";

SplitOptions splitOptions = new SplitOptions(filePathOut, new int [] { 3, 6, 8 });

using (Merger merger = new Merger(filePath))
{
     merger.Split(splitOptions);
}
Dim filePath As String = "c:\sample.docx"
Dim filePathOut As String = "c:\output\document_{0}.{1}"

Dim splitOptions As New SplitOptions(filePathOut, New Integer () { 3, 6, 8 })

Using merger As New Merger(filePath)
	 merger.Split(splitOptions)
End Using
VB   C#

Aufteilung des Dokuments in mehrere einseitige Dokumente nach Anfangs- und Endseitennummern

string filePath = @"c:\sample.docx";
string filePathOut = @"c:\output\document_{0}.{1}";

SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7);

using (Merger merger = new Merger(filePath))
{
     merger.Split(splitOptions);
}
string filePath = @"c:\sample.docx";
string filePathOut = @"c:\output\document_{0}.{1}";

SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7);

using (Merger merger = new Merger(filePath))
{
     merger.Split(splitOptions);
}
Dim filePath As String = "c:\sample.docx"
Dim filePathOut As String = "c:\output\document_{0}.{1}"

Dim splitOptions As New SplitOptions(filePathOut, 3, 7)

Using merger As New Merger(filePath)
	 merger.Split(splitOptions)
End Using
VB   C#

Aufteilung des Dokuments in mehrere einseitige Dokumente anhand von Anfangs- und Endseitennummern und geraden/ungeraden Filtern

string filePath = @"c:\sample.docx";
string filePathOut = @"c:\output\document_{0}.{1}";

SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7, RangeMode.OddPages);

using (Merger merger = new Merger(filePath))
{
     merger.Split(splitOptions);
}
string filePath = @"c:\sample.docx";
string filePathOut = @"c:\output\document_{0}.{1}";

SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7, RangeMode.OddPages);

using (Merger merger = new Merger(filePath))
{
     merger.Split(splitOptions);
}
Dim filePath As String = "c:\sample.docx"
Dim filePathOut As String = "c:\output\document_{0}.{1}"

Dim splitOptions As New SplitOptions(filePathOut, 3, 7, RangeMode.OddPages)

Using merger As New Merger(filePath)
	 merger.Split(splitOptions)
End Using
VB   C#

Aufteilung des Dokuments in mehrere mehrseitige Dokumente

string filePath = @"c:\sample.docx";
string filePathOut = @"c:\output\document_{0}.{1}";

SplitOptions splitOptions = new SplitOptions(filePathOut, new int [] { 3, 6, 8 }, Split-Mode.Interval);

using (Merger merger = new Merger(filePath))
{
     merger.Split(splitOptions);
}
string filePath = @"c:\sample.docx";
string filePathOut = @"c:\output\document_{0}.{1}";

SplitOptions splitOptions = new SplitOptions(filePathOut, new int [] { 3, 6, 8 }, Split-Mode.Interval);

using (Merger merger = new Merger(filePath))
{
     merger.Split(splitOptions);
}
Dim filePath As String = "c:\sample.docx"
Dim filePathOut As String = "c:\output\document_{0}.{1}"

Dim splitOptions As New SplitOptions(filePathOut, New Integer () { 3, 6, 8 }, Split-Mode.Interval)

Using merger As New Merger(filePath)
	 merger.Split(splitOptions)
End Using
VB   C#

Lizenzierung und Preisgestaltung

Entwickler können GroupDocs' .NET und Java APIs, um die Möglichkeit zu schaffen, Dokumente in ihren Web-, Mobil- oder Desktop-Anwendungen anzuzeigen, zu kommentieren, zu konvertieren, zu unterzeichnen, zu vergleichen und zusammenzustellen. GroupDocs gewährt Ihnen eine nicht-exklusive, nicht unterlizenzierbare, nicht übertragbare Lizenz zur Nutzung ihrer Dienste.

Ein Vergleich zwischen IronPDF und GroupDocs, Abbildung 2: GroupDocs-Lizenzpreistabelle

Die Preise beginnen bei $1999 für ein einzelnes Produkt aus der Reihe.

IronPDF ist eine kostenlose C# PDF-Bibliothek. Es kann kostenlos für die Entwicklung verwendet werden. Für die kommerzielle Nutzung können 30-tägige Teststellungen vereinbart werden durch kontaktaufnahme mit dem Ingenieurteam.

IronPDF bietet eine übersichtliche Preisgestaltungmit Lizenzen ab $749, mit zahlreichen Anpassungsmöglichkeiten.

Ein Vergleich zwischen IronPDF und GroupDocs, Abbildung 2: IronPDF-Lizenzpreistabelle

Schlussfolgerung

IronPDF rendert kein HTML in PDF von einem entfernten Server. Vielmehr wird eine interne, standardkonforme Webbrowser-Engine verwendet (ohne dass zusätzliche Software installiert werden muss). Der HTML-Code wird perfekt in einem Format wiedergegeben, das den höchsten kommerziellen Druckstandards entspricht. Das Ergebnis ist eine gestochen scharfe, hochwertige PDF-Datei.

Andererseits kann die GroupDocs.Total-Produktfamilie mehr als 90 gängige Dateiformate verarbeiten. Es ermöglicht die Anzeige von Dokumenten, die Kommentierung von Dokumenten, den Vergleich von Dokumenten, die Konvertierung von Dokumenten, die Bearbeitung von Dokumenten und die Automatisierung von Dokumenten. Darüber hinaus können die Benutzer Dokumente mit dem Online-Dokumentenbetrachter für Desktop-Lösungen anzeigen.

IronPDF hat gegenüber GroupDocs den Vorteil, dass nach der ersten Einrichtung keine weiteren Downloads erforderlich sind; das spart Zeit und garantiert, dass das gewünschte Ergebnis schnell erreicht wird. Mit nur einem Download bietet IronPDF alle notwendigen Funktionen. PDFTron enthält jedoch Module, die separat heruntergeladen werden müssen, bevor das Gesamtpaket zusammengestellt werden kann. Spezielle Module können heruntergeladen werden, um die Funktionalität zu erweitern.

IronPDF stellt Ihnen kurze Codezeilen zur Verfügung, mit denen Sie Ihre PDF-Manipulationsaufgaben im Handumdrehen erledigen können.

Noch wichtiger ist, dass die Lizenzierung von IronPDF einfach ist und alle Fakten auf der Website leicht zugänglich sind, was einen Vorteil gegenüber der Konkurrenz darstellt. Mit dem aktuellen Sonderangebot erhalten Sie fünf Iron Software Produkte zum Preis von nur zwei.

< PREVIOUS
Ein Vergleich zwischen IronPDF und Apitron PDF Kit
NÄCHSTES >
Ein Vergleich zwischen IronPDF und PDFNet

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >