PDFs mit benutzerdefiniertem Papierformat rendern

This article was translated from English: Does it need improvement?
Translated
View the article in English

von Chaknith Bin

Ein benutzerdefiniertes Papierformat bezieht sich auf ein Nicht-Standard-Papierformat, das vom Benutzer definiert wird und nicht ein Standardformat wie A4 oder Letter ist(8.5 x 11 Zoll). Benutzerdefinierte Papierformate werden häufig verwendet, wenn Dokumente gedruckt werden, die ein einzigartiges oder spezifisches Layout erfordern, wie z. B. Poster, Banner oder spezielle Dokumente.

Entdecken Sie das umfangreiche Angebot an Papierformaten bei IronPDF, das eine große Auswahl für Ihre Bedürfnisse bietet!


Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.

Erster Schritt:
green arrow pointer

Benutzerdefiniertes Papierformat verwenden Beispiel

Wir beginnen mit der Instanziierung der Klasse ChromePdfRenderer. Von dem neu erstellten Objekt aus können wir auf die RenderingOptions zugreifen, um eine benutzerdefinierte Papiergröße auf das neu generierte PDF-Dokument anzuwenden. Es gibt vier Methoden zur Einstellung des Ausgabeformats für PDF-Seiten, die jeweils auf einer anderen Maßeinheit basieren:

  • setCustomPaperSizeInCentimeters": Die Abmessungen sind in Zentimetern angegeben.
  • setCustomPaperSizeInInches": Die Abmessungen sind in Zoll angegeben.
  • setCustomPaperSizeInMillimeters": Die Abmessungen sind in Millimetern angegeben.
  • setCustomPaperSizeInPixelsOrPoints": Die Abmessungen werden in Pixeln oder Punkten angegeben.

Code

:path=/static-assets/pdf/content-code-examples/how-to/custom-paper-size-cm.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>");

pdf.SaveAs("customPaperSize.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

' Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15)

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>")

pdf.SaveAs("customPaperSize.pdf")
VB   C#

Ausgabe PDF

Verwandte Eigenschaften

  • PapierGröße: Legen Sie ein Ausgabepapierformat für PDF-Seiten mit vordefinierten Größen wie Letter, A3, A4 usw. fest.
  • ForcePaperSize: Erzwingt, dass die Seitengröße genau der über IronPDF.ChromePdfRenderOptions.PaperSize angegebenen Größe entspricht, indem die Größe der Seite nach der Erzeugung einer PDF-Datei aus HTML angepasst wird. Diese Funktion ist nützlich, um CSS-Regeln, die das Papierformat festlegen, zu umgehen.

Beispiel für das Ändern von Papierabmessungen

In einem bestehenden oder neu gerenderten PDF-Dokument kann die Größe der einzelnen Seiten mit der Methode ExtendPage geändert werden. Bei dieser Methode können Sie den Index der Zielseite, die Werte, die auf jeder der vier Seiten geändert werden sollen, und die Maßeinheiten angeben. Die Werte für jede Seite können negativ sein, was die betreffende Seite verkleinert, oder positiv, was die Seite vergrößert.

Code

:path=/static-assets/pdf/content-code-examples/how-to/custom-paper-size-modify-paper-size.cs
using IronPdf;
using IronPdf.Editing;

PdfDocument pdf = PdfDocument.FromFile("customPaperSize.pdf");

pdf.ExtendPage(0, 50, 0, 0, 0, MeasurementUnit.Millimeter);

pdf.SaveAs( "extendedLeftSide.pdf");
Imports IronPdf
Imports IronPdf.Editing

Private pdf As PdfDocument = PdfDocument.FromFile("customPaperSize.pdf")

pdf.ExtendPage(0, 50, 0, 0, 0, MeasurementUnit.Millimeter)

pdf.SaveAs("extendedLeftSide.pdf")
VB   C#

Ausgabe PDF

Chaknith related to Ausgabe PDF

Chaknith Bin

Software-Ingenieur

Chaknith ist der Sherlock Holmes der Entwickler. Zum ersten Mal kam ihm der Gedanke, dass er eine Zukunft in der Softwareentwicklung haben könnte, als er zum Spaß an Code Challenges teilnahm. Sein Schwerpunkt liegt auf IronXL und IronBarcode, aber er ist stolz darauf, Kunden mit jedem Produkt zu helfen. Chaknith nutzt sein Wissen aus direkten Gesprächen mit Kunden, um die Produkte selbst weiter zu verbessern. Sein anekdotisches Feedback geht über Jira-Tickets hinaus und unterstützt die Produktentwicklung, die Dokumentation und das Marketing, um das Gesamterlebnis der Kunden zu verbessern.Wenn er nicht im Büro ist, lernt er über maschinelles Lernen, programmiert und wandert.