如何設定自訂邊距
在處理PDF或其他任何類型的文檔時,經常需要指定邊距,以符合不同的標準。 例如,MLA和APA格式都要求1英寸的邊距,而一些大學可能需要論文的邊距為1.5英寸。
IronPDF 可以在從 HTML 渲染 PDF 時輕鬆設定自定義邊距,只需進行一些簡單的配置即可。
開始使用 IronPDF
立即在您的專案中使用IronPDF,並享受免費試用。
如何設定自訂邊距
- 下載用於邊距配置的 IronPDF C# 庫
- 實例化ChromePdfRenderer用於渲染 PDF 文件的類別
- 修改 Chrome Renderer 中的邊距值RenderingOptions自定義
- 調整頁眉和頁腳的邊距
- 將 HTML 渲染成 PDF 並保存文件
設定自定邊界範例
要設定自定義邊距,首先實例化 ChromePdfRenderer 類。 使用 ChromePdfRenderer,您可以訪問 RenderingOptions 物件,從中您可以設置上、下、左、右等特定邊距(單位為毫米),如下所示:
:path=/static-assets/pdf/content-code-examples/how-to/custom-margins-set-margins.cs
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.MarginTop = 40;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.MarginBottom = 40;
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.MarginTop = 40
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20
renderer.RenderingOptions.MarginBottom = 40
請注意,這會增加在HTML的style部分設定的邊距。 例如,在下面的示例中,html中的邊距最初設置為50毫米,但在RenderingOptions中為每一邊設置邊距會再增加30毫米,使它們達到80毫米:
:path=/static-assets/pdf/content-code-examples/how-to/custom-margins-set-margins-with-css.cs
const string htmlWithStyle = @"
<!DOCTYPE html>
<html>
<head>
<style>
body {margin: 50mm 50mm 50mm 50mm;}
</style>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>";
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.MarginTop = 30;
renderer.RenderingOptions.MarginLeft = 30;
renderer.RenderingOptions.MarginRight = 30;
renderer.RenderingOptions.MarginBottom = 30;
PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlWithStyle);
pdf.SaveAs("PdfWithCustomMargins.pdf");
Const htmlWithStyle As String = "
<!DOCTYPE html>
<html>
<head>
<style>
body {margin: 50mm 50mm 50mm 50mm;}
</style>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>"
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.MarginTop = 30
renderer.RenderingOptions.MarginLeft = 30
renderer.RenderingOptions.MarginRight = 30
renderer.RenderingOptions.MarginBottom = 30
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(htmlWithStyle)
pdf.SaveAs("PdfWithCustomMargins.pdf")
生成的 PDF 如下所示:
在頁首/頁尾設置自定義邊距
在預設情況下,RenderingOptions 中設定的邊距不適用於文檔中的頁眉和頁腳。 要在頁眉和頁腳中設置相同的自定義邊距,請在RenderingOptions中配置UseMarginsOnHeaderAndFooter屬性:
:path=/static-assets/pdf/content-code-examples/how-to/custom-margins-use-margins-header-footer.cs
renderer.RenderingOptions.UseMarginsOnHeaderAndFooter = UseMargins.All;
renderer.RenderingOptions.UseMarginsOnHeaderAndFooter = UseMargins.All
可以指定要在頁首和頁尾設置的邊距。 請查看我們的完整枚舉列表,以設置頁眉和頁腳的邊距。綜合 API 參考資料. 以下展示了如何設定邊距的一些範例:
:path=/static-assets/pdf/content-code-examples/how-to/custom-margins-use-specific-margins-header-footer.cs
// Use only the left margin from the document.
renderer.RenderingOptions.UseMarginsOnHeaderAndFooter = UseMargins.Left;
// Use only the left and right margins from the document.
renderer.RenderingOptions.UseMarginsOnHeaderAndFooter = UseMargins.LeftAndRight;
' Use only the left margin from the document.
renderer.RenderingOptions.UseMarginsOnHeaderAndFooter = UseMargins.Left
' Use only the left and right margins from the document.
renderer.RenderingOptions.UseMarginsOnHeaderAndFooter = UseMargins.LeftAndRight