IRONPDF VERWENDEN

PDF-Datei in C# zuschneiden

Aktualisiert 3. März 2024
Teilen Sie:

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-Bibliothek ist eine C# .NET-Bibliothek, mit der Entwickler PDF-Dateien erstellen, bearbeiten und manipulieren können. 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 wieKonvertierung von HTML in PDF, Konvertierung von URLs in PDFundKonvertierung von Bildern in PDF.

Es unterstützt auch das Hinzufügen vonBenutzerdefinierte Kopfzeilen und Fußzeilen, Digitale Signaturen in PDFsanmerkungen undHinzufügen/Entfernen von Anhängen aus PDFs, Benutzer- und Besitzerpasswörter und andere Sicherheitsoptionen. IronPDF verfügt über eine schnelle Chromium-Engine für ein hervorragendes Rendering-Erlebnis. Außerdem bietet es vollständigeMultithreading-Unterstützung undAsync-Fähigkeiten.

Voraussetzungen

Bevor Sie beginnen, sollten Sie Visual Studio 2022(die neueste Version) muss 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 unter folgender Adresse herunterladenVisual Studio Downloads Seite.

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 andere Möglichkeit, IronPDF zu installieren, ist das direkte Herunterladen des Programmsvon der IronPDF NuGet Seite.

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. Fangen wir an!

Schritt 1: PDF-Dokument laden

Um eine PDF-Datei von einem lokalen Speicherort in dieses Projekt zu laden, bietet IronPDF einevonDatei methode, die in derpdfDocument klasse. 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")
VB   C#

Das geladene Dokument sieht folgendermaßen aus:

How to Crop PDF File in C#, Abbildung 1: Ein Beispiel für eine PDF-Barcode-Datei

Eine Beispiel-PDF-Strichcode-Datei

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

Nachdem die Datei zur Bearbeitung geöffnet wurde, erstellen Sie ein separates "pdfDocument"-Objekt und speichern die spezifische Seite, die beschnitten werden muss, mit der OptioncopyPage methode. Ü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)
VB   C#

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

DiePDF-Seite in hochauflösendes Bild konvertieren methode bietet die Möglichkeit, die PDF-Seite in einer hochauflösenden Bilddatei zu speichern. Der folgende Code hilft bei der Umwandlung der ausgewählten Seite in ein Bild zum Zuschneiden.

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

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

How to Crop PDF File in C#, Abbildung 2: Die ausgegebene hochwertige PNG-Bilddatei

Die ausgegebene hochwertige PNG-Bilddatei

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 unter Verwendung derchromePdfRenderer klasse. 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 in Schritt 2 die Abmessungen der geladenen Seite. Verwenden Sie dann diese Abmessungen beim Festlegen der benutzerdefinierten Seitengröße für die Erstellung eines Zuschneiderahmens. 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
VB   C#

Ermitteln Sie zunächst die Gesamtzahl der Seiten in der geladenen PDF-Datei mitpdfPagesCollection. Dann übergeben Sie diese Seite an einepdfSeite instanz, um die Werte der Seitenabmessungen aus den Eigenschaften "Breite" und "Höhe" der Seite zu erhalten. Alles erledigt! 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
VB   C#

Im obigen Code wird ein "ChromePdfRenderer" erstellt, der zur Erstellung eines neuen PDF-Dokuments verwendet wird. Dann wird diepdfPaperSize der Wert der Eigenschaft "Benutzerdefiniert" eingestellt ist. 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 einzustellen, besuchen Sie bitte diese SeiteLeitfaden zur Anpassung der PDF-Ränder.

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

Nun speichern wir das Dokument mit der Funktionspeichern als methode.

croppedPdf.SaveAs("Cropped.pdf");
croppedPdf.SaveAs("Cropped.pdf");
croppedPdf.SaveAs("Cropped.pdf")
VB   C#

Ausgabe

How to Crop PDF File in C#, Abbildung 3: Die beschnittene PDF-Datei

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

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. DierasterizeToImageFiles methode hilft, die Seite in ein Bild umzuwandeln, das dann zur Erstellung eines pixelgenauen PDF-Dokuments verwendet wird.

IronPDF bietet auch andere PDF-Tools, mit denen Sie PDF-Seiten drehen, PDF-Text ändern, Ränder festlegen, PDFs formatieren, konvertieren und vieles mehr. Um mehr über IronPDF for .NET zu erfahren und um auf zusätzliche Funktionen zuzugreifen, besuchen Sie bitteBearbeiten von PDF-Dateien mit IronPDF oder wie manAnpassen der PDF-Papiergröße.

IronPDF for .NET Library ist für die Entwicklung kostenlos, muss aberfür die kommerzielle Nutzung lizenziert. Laden Sie die leistungsstarke IronPDF-Bibliothek für .NET von dieser Seite herunterIronPDF ZIP Herunterladen und probieren Sie es aus!

< PREVIOUS
PDF Converter .NET (Tutorial für Entwickler)
NÄCHSTES >
Wie man PDF in ASP .NET erstellt

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

Gratis NuGet-Download Downloads insgesamt: 11,810,873 Lizenzen anzeigen >