using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
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.
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:
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.
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:
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.
Nun wird die Seite in eine Bilddatei umgewandelt. Die Ausgabe ist ein hochwertiges PNG-Bild.
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:
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.
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
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 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)