IRONPDF VERWENDEN

PDF-Datei in C# zuschneiden

Das Zuschneiden und Trimmen von PDF-Seiten ist immer eine Herausforderung für Entwickler in C#. Es ist nicht ganz einfach, einen Beschnittrahmen um den gewünschten Bereich in einem PDF-Dokument zu ziehen und dann nur diesen Teil zu speichern. Glücklicherweise gibt es mit der IronPDF Library for .NET in C# eine Lösung.

Die IronPDF for .NET-Bibliothek

IronPDF .NET PDF Library ist eine C# .NET-Bibliothek, die Entwicklern ermöglicht, PDF-Dateien zu erstellen, zu bearbeiten und zu manipulieren. Es ist bei C#-Entwicklern sehr beliebt, weil es PDF-Dateien erzeugen kann, ohne dass Adobe Acrobat installiert sein muss. IronPDF for .NET ermöglicht auch die Konvertierung zwischen verschiedenen Formaten wie HTML-zu-PDF-Konvertierung, URLs in PDF konvertieren und Bild-zu-PDF-Konvertierung.

Es unterstützt auch das Hinzufügen von benutzerdefinierten Kopf- und Fußzeilen, digitalen Signaturen in PDFs, Anmerkungen und Hinzufügen/Entfernen von Anhängen aus PDFs, Benutzer- und Besitzerpasswörtern und anderen Sicherheitsoptionen. IronPDF verfügt über eine schnelle Chromium-Engine für ein hervorragendes Rendering-Erlebnis. Es bietet zudem vollständige Multithreading-Unterstützung und asynchrone Funktionen.

Voraussetzungen

Bevor Sie beginnen, müssen Visual Studio 2022 (die neueste Version) heruntergeladen und installiert werden. Visual Studio ist für die Erstellung von C#-Anwendungen erforderlich. Bei der Installation wird die .NET-Umgebung eingerichtet, woraufhin das lokale System für die Erstellung eines PDF-zu-JPG-Konverters bereit ist. Sie können Visual Studio auf dieser Visual Studio-Download-Seite herunterladen.

IronPDF-Installation

Es gibt mehrere Möglichkeiten, IronPDF zu installieren:

  1. Sie können IronPDF von der NuGet Package Manager-Lösung in Ihrem C#-Projekt, das mit Visual Studio erstellt wurde, herunterladen. Rufen Sie den NuGet Package Manager über Tools oder durch Rechtsklick auf Solution Explorer auf. Suchen Sie nach dem IronPDF-Paket und installieren Sie es.

  2. Eine weitere Möglichkeit, IronPDF zu installieren, besteht darin, es direkt von der IronPDF NuGet-Seite herunterzuladen.

Beschneiden von PDF-Dateien mit IronPDF in C#;

Die folgende Schritt-für-Schritt-Anleitung hilft Ihnen, eine PDF-Seite zu beschneiden. Das ist nicht einfach, aber wir können einige Methoden anwenden, um diese Aufgabe zu erfüllen. Lass uns beginnen!

Schritt 1: PDF-Dokument laden

Um eine PDF-Datei von einem lokalen Speicherort in dieses Projekt zu laden, bietet IronPDF eine FromFile-Methode, die in der PdfDocument-Klasse vorhanden ist. Das folgende Codebeispiel zeigt, wie eine vorhandene PDF-Datei geöffnet wird:

PdfDocument pdf = PdfDocument.FromFile("Input.pdf");
PdfDocument pdf = PdfDocument.FromFile("Input.pdf");
Dim pdf As PdfDocument = PdfDocument.FromFile("Input.pdf")
$vbLabelText   $csharpLabel

Das geladene Dokument sieht folgendermaßen aus:

So kürzen Sie eine PDF-Datei in C#, Abbildung 1: Eine Beispiel-PDF-Barcodedatei

Eine Beispiel-PDF-Barcodedatei

Schritt 2: Laden einer bestimmten Seite aus einem PDF-Dokument

Nun da die Datei zum Bearbeiten geöffnet ist, erstellen Sie ein separates PdfDocument-Objekt und speichern Sie die spezifische Seite, die zugeschnitten werden muss, indem Sie die CopyPage-Methode verwenden. Übergeben Sie einfach den Index der Seite, die beschnitten werden soll. In diesem Codebeispiel wird die erste Seite des PDF-Dokuments beschnitten.

PdfDocument loadedPage = pdfDocument.CopyPage(0);
PdfDocument loadedPage = pdfDocument.CopyPage(0);
Dim loadedPage As PdfDocument = pdfDocument.CopyPage(0)
$vbLabelText   $csharpLabel

Schritt 3: Die geladene PDF-Seite in ein Bild umwandeln

Die Methode PDF-Seite in hochauflösendes Bild umwandeln bietet die Möglichkeit, die PDF-Seite als hochauflösende Bilddatei zu speichern. Der folgende Code hilft dabei, die ausgewählte Seite in ein Bild zum Zuschneiden umzuwandeln.

loadedPage.RasterizeToImageFiles(@"C:\Image\Page_to_be_Cropped.png");
loadedPage.RasterizeToImageFiles(@"C:\Image\Page_to_be_Cropped.png");
loadedPage.RasterizeToImageFiles("C:\Image\Page_to_be_Cropped.png")
$vbLabelText   $csharpLabel

Nun wird die Seite in eine Bilddatei umgewandelt. Die Ausgabe ist ein hochwertiges PNG-Bild.

Wie man eine PDF-Datei in C# zuschneidet, Abbildung 2: Die ausgegebene hochqualitative PNG-Bilddatei

Die hochwertige PNG-Bilddatei ausgeben

Jetzt ist die betreffende Seite vom Originaldokument getrennt und kann beschnitten werden.

Schritt 4: Abrufen der Abmessungen der geladenen Seite

Um die PDF-Datei zu beschneiden, ist es notwendig, einen Beschnittrahmen mit einer bestimmten Breite und Höhe zu erstellen. Zu diesem Zweck wird ein neues Dokument mithilfe der ChromePdfRenderer-Klasse erstellt. Es bietet die Möglichkeit, die PDF-Seitengröße entsprechend den Anforderungen anzupassen, und die Daten werden gleichmäßig auf die Seiten verteilt.

Bevor Sie einen ChromePdfRenderer erstellen, ermitteln Sie zunächst die Abmessungen der geladenen Seite in Schritt 2. Verwenden Sie dann diese Abmessungen, um die benutzerdefinierte Seitengröße für das Erstellen eines Beschnittfeldes festzulegen. Mit dem folgenden Codebeispiel können Sie die Breite und Höhe der Seite ermitteln:

PdfPagesCollection pages = loadedPage.Pages;
PdfPage pdfPage = pages[0];
// Dimensions retrieved in mm
float width = pdfPage.Width;
float height = pdfPage.Height;
PdfPagesCollection pages = loadedPage.Pages;
PdfPage pdfPage = pages[0];
// Dimensions retrieved in mm
float width = pdfPage.Width;
float height = pdfPage.Height;
Dim pages As PdfPagesCollection = loadedPage.Pages
Dim pdfPage As PdfPage = pages(0)
' Dimensions retrieved in mm
Dim width As Single = pdfPage.Width
Dim height As Single = pdfPage.Height
$vbLabelText   $csharpLabel

Zuerst rufen Sie die Gesamtzahl der Seiten in der geladenen PDF-Datei ab, indem Sie PdfPagesCollection verwenden. Anschließend übergeben Sie diese Seite einer PdfPage-Instanz, um die Seitenmaßwerte aus den Width- und Height-Eigenschaften der Seite zu erhalten. Fertig! Lassen Sie uns nun zum nächsten Schritt übergehen, um einen benutzerdefinierten Zuschneidebereich zu erstellen.

Schritt 5: Einstellen der benutzerdefinierten PDF-Seitengröße

Der folgende Code hilft bei der Erstellung eines benutzerdefinierten PDF-Papierformats, das als Zuschneiderahmen funktioniert, um den Inhalt in verschiedenen Seitensegmenten zu beschneiden.

ChromePdfRenderer pdfRenderer = new ChromePdfRenderer();
pdfRenderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Custom;
pdfRenderer.RenderingOptions.SetCustomPaperSizeinMilimeters(width, height/4);

pdfRenderer.RenderingOptions.ForcePaperSize = true;
ChromePdfRenderer pdfRenderer = new ChromePdfRenderer();
pdfRenderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Custom;
pdfRenderer.RenderingOptions.SetCustomPaperSizeinMilimeters(width, height/4);

pdfRenderer.RenderingOptions.ForcePaperSize = true;
Dim pdfRenderer As New ChromePdfRenderer()
pdfRenderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Custom
'INSTANT VB WARNING: Instant VB cannot determine whether both operands of this division are integer types - if they are then you should use the VB integer division operator:
pdfRenderer.RenderingOptions.SetCustomPaperSizeinMilimeters(width, height/4)

pdfRenderer.RenderingOptions.ForcePaperSize = True
$vbLabelText   $csharpLabel

Im obigen Code wird ein ChromePdfRenderer erstellt, der verwendet wird, um ein neues PDF-Dokument zu erstellen. Dann wird der PdfPaperSize-Eigenschaftswert auf Custom gesetzt. Schließlich wird ein benutzerdefinierter Seitenrand unter Verwendung der in Schritt 4 abgerufenen Abmessungen festgelegt.

Stellen Sie die Breite auf die ursprüngliche Seitenbreite ein und verringern Sie die Höhe um 1/4 der ursprünglichen Seitenlänge. Dadurch wirkt die Seite wie eine rechteckige Medienbox für den Inhalt.

Hinweis: Sie können ForcePaperSize = true verwenden, um sicherzustellen, dass die benutzerdefinierte Größe angewendet wird. Um benutzerdefinierte Ränder festzulegen, besuchen Sie bitte diesen PDF-Rand-Anpassungsleitfaden.

Schritt 6: Ein neues Dokument mit HTML erstellen

In diesem letzten Schritt wird nun ein neues Dokument erstellt, das die benutzerdefinierte Seitengröße der PDF-Datei und das von der geladenen Seite gespeicherte Bild verwendet.

var croppedPdf = pdfRenderer.RenderHtmlAsPdf("< src='Page_to_be_Cropped.png'/>", @"C:\Image\");
var croppedPdf = pdfRenderer.RenderHtmlAsPdf("< src='Page_to_be_Cropped.png'/>", @"C:\Image\");
Dim croppedPdf = pdfRenderer.RenderHtmlAsPdf("< src='Page_to_be_Cropped.png'/>", "C:\Image\")
$vbLabelText   $csharpLabel

Speichern wir nun das Dokument mit der SaveAs-Methode.

croppedPdf.SaveAs("Cropped.pdf");
croppedPdf.SaveAs("Cropped.pdf");
croppedPdf.SaveAs("Cropped.pdf")
$vbLabelText   $csharpLabel

Ausgabe

Wie man eine PDF-Datei in C# zuschneidet, Abbildung 3: Die zugeschnittene PDF-Datei

Die zugeschnittene PDF-Datei

Anhand der Ausgabe können Sie sehen, dass ein einzelnes Bild nun in fünf Seiten aufgeteilt ist, wobei der benutzerdefinierte Beschnittrahmen erstellt wurde. Sie können eine bestimmte Seite, die Sie benötigen, mit folgendem Code kopieren:

croppedPdf.CopyPage(1).SaveAs("Cropped.pdf");
croppedPdf.CopyPage(1).SaveAs("Cropped.pdf");
croppedPdf.CopyPage(1).SaveAs("Cropped.pdf")
$vbLabelText   $csharpLabel

Schlussfolgerung

In diesem Artikel wird gezeigt, wie man PDF-Dokumente mit IronPDF for .NET-Framework zuschneiden kann, indem man ein virtuelles Rechteck in Bezug auf die Seiten erstellt. Die Methode RasterizeToImageFiles hilft dabei, die Seite in ein Bild zu konvertieren, das anschließend verwendet wird, um ein pixelgenaues PDF-Dokument zu erstellen.

IronPDF bietet auch andere PDF-Tools, mit denen Sie PDF-Seiten drehen, PDF-Text ändern, Ränder festlegen, PDFs formatieren, konvertieren und vieles mehr. Erfahren Sie mehr über IronPDF for .NET und greifen Sie auf zusätzliche Funktionen zu, um PDF-Dateien mit IronPDF zu manipulieren oder wie Sie die PDF-Papiergröße anpassen können.

Die IronPDF .NET Library ist für die Entwicklung kostenlos, muss jedoch für die kommerzielle Nutzung lizenziert werden. Laden Sie die leistungsstarke IronPDF-Bibliothek für .NET von diesem IronPDF-ZIP-Download herunter und probieren Sie sie aus!

Chipego
Software-Ingenieur
Chipego hat eine natürliche Fähigkeit zum Zuhören, die ihm hilft, Kundenprobleme zu verstehen und intelligente Lösungen anzubieten. Er trat dem Iron Software-Team 2023 bei, nachdem er einen Bachelor of Science in Informationstechnologie erworben hatte. IronPDF und IronOCR sind die beiden Produkte, auf die sich Chipego konzentriert hat, aber sein Wissen über alle Produkte wächst täglich, da er neue Wege findet, Kunden zu unterstützen. Er genießt die Zusammenarbeit bei Iron Software, da Teammitglieder aus dem gesamten Unternehmen ihre unterschiedlichen Erfahrungen einbringen und so zu effektiven, innovativen Lösungen beitragen. Wenn Chipego nicht an seinem Schreibtisch sitzt, kann man ihn oft bei einem guten Buch oder beim Fußballspielen antreffen.
< PREVIOUS
PDF Converter .NET (Tutorial für Entwickler)
NÄCHSTES >
Wie man PDF in ASP .NET erstellt