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 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 wie HTML zu PDF, URL zu PDFund bild zu PDF.

Es unterstützt auch das Hinzufügen von benutzerdefinierte Kopf- und Fußzeilen, digitale Signaturenanmerkungen und anhänge, 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ändige multithreading und async-Unterstützung.

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 herunterladen link.

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 Programms von der NuGet-Website.

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 eine vonDatei methode, die in der pdfDocument 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

Jetzt, wo die Datei zur Bearbeitung geöffnet ist, erstellen Sie ein separates PdfDocument-Objekt und speichern die spezifische Seite, die beschnitten werden muss, mit der Option copyPage 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

Die RasterizeToImageFiles 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 der chromePdfRenderer 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 mit pdfPagesCollection. Dann übergeben Sie diese Seite an eine pdfSeite instanz, um die Werte der Seitenabmessungen aus den Eigenschaften "Breite" und "Höhe" der Seite zu erhalten. Alles erledigt! Gehen wir nun zum nächsten Schritt über, um einen benutzerdefinierten Zuschneiderahmen 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 die pdfPaperSize 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 Seite code-Beispiel.

Schritt 6: Ein neues Dokument mit HTML erstellen

In diesem letzten Schritt wird ein neues Dokument mit der benutzerdefinierten Seitengröße PDF und dem Bild, das von der geladenen Seite gespeichert wurde, erstellt.

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 Funktion speichern 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. Die rasterizeToImageFiles 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 bitte pDF-Dateien manipulieren oder wie man eine benutzerdefinierte PDF-Seitengröße festlegen.

IronPDF for .NET Library ist für die Entwicklung kostenlos, muss aber lizenziert für die kommerzielle Nutzung. Laden Sie die leistungsstarke IronPDF-Bibliothek für .NET von dieser Seite herunter link für eine ZIP-Datei des aktuellen Projekts 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.10 gerade veröffentlicht

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