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.
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:
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 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")
Das geladene Dokument sieht folgendermaßen aus:
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)
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.
Nun wird die Seite in eine Bilddatei umgewandelt. Die Ausgabe ist ein hochwertiges PNG-Bild.
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:
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
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.
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
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\")
Nun speichern wir das Dokument mit der Funktionspeichern als methode.
croppedPdf.SaveAs("Cropped.pdf");
croppedPdf.SaveAs("Cropped.pdf");
croppedPdf.SaveAs("Cropped.pdf")
Ausgabe
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")
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.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
< PREVIOUS PDF Converter .NET (Tutorial für Entwickler)