如何使用 C# 處理 HTML 到 PDF 的分頁符

Add or Avoid Page Breaks in HTML PDFs

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

IronPDF 支持 PDF 文档中的分页符。 PDF 文档和 HTML 的一个主要区别是 HTML 文档倾向于滚动而 PDF 是多页的,可以打印。

快速开始:实现 HTML 到 PDF 转换中的分页符

使用 IronPDF 轻松将 HTML 转换为带分页符的 PDF。 此示例显示了如何在特定 HTML 内容后插入分页符以确保正确的分页。 通过添加 page-break-after: always; 样式,开发人员可以控制分页符出现的位置,增强生成的 PDF 文档的可读性和组织性。 非常适合需要从 HTML 内容快速高效生成 PDF 的人。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new IronPdf.ChromePdfRenderer()
      .RenderHtmlAsPdf("<html><body><h1>Hello World!</h1><div style='page-break-after: always;'></div></body></html>")
      .SaveAs("pageWithBreaks.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

简化的工作流程(5 步)

How to Use Page Breaks in HTML PDFs
  1. 下载 C# 库以在 PDF 中使用分页符
  2. 将分页符应用于 HTML 字符串并转换为 PDF
  3. 在 page-break-inside 属性上设置避免以避免图像中的分页符
  4. 对表格做同样的事情以避免表格中的分页符
  5. 在 CSS 层级设置样式

## 添加一个分页符 要在 HTML 中创建分页符,您可以在 HTML 代码中使用此方法: ```html
``` ### 创建分页符的示例 在此示例中,我在 HTML 中有以下表格和图像,并希望通过在表格后添加分页符将它们分在两个不同的页面上。 #### 表格 ```html
Company Product
Iron Software IronPDF
Iron Software IronOCR
``` #### 图像 ```html Ironpdf Logo Text Dotnet related to Add or Avoid Page Breaks in HTML PDFs ``` ```csharp :path=/static-assets/pdf/content-code-examples/how-to/html-to-pdf-page-breaks-page-break.cs ``` 上面的代码将生成如下 PDF,包含 2 页:第一页上的表格和第二页上的图像: ## 避免图像中的分页符 要避免图像或表格中的分页符,您可以使用应用于包围`DIV`元素的 CSS `page-break-inside`属性。 ```html
No Break Me related to Add or Avoid Page Breaks in HTML PDFs
``` ## 避免表格中的分页符 如上所示,可以通过使用 CSS `page-break-inside: avoid`避免表格内的分页符。 这样做比直接应用在表格上要好,以确保样式应用于块级 HTML 节点。 要在一个跨越多个 PDF 页面的大型 HTML 表格的每一页上重复表头和表尾,您可以在表格中使用``组: ```html C SharpVB ``` ## 高级 CSS3 设置 为了提供更大的控制,您可能希望在使用 `thead` 组的同时使用 CSS3: ```html ```

常見問題解答

如何在將 HTML 轉換為 PDF 時新增分頁符號?

若要在將 HTML 轉換為 PDF 時新增分頁符,您可以在 HTML 程式碼中插入<div style='page-break-after: always;'></div> 。這樣,在使用 IronPDF 時,`<div>` 後面的內容就會在新頁面上開始。

如何防止圖片在PDF轉換過程中出現分頁符號?

若要防止 PDF 轉換過程中影像出現分頁符,請使用 IronPDF 將影像包裹在<div style='page-break-inside: avoid'>中。此 CSS 樣式可確保圖像不會跨頁顯示。

產生 PDF 時,如何才能最好地避免 HTML 表格中出現分頁符號?

為避免在產生 PDF 時 HTML 表格出現分頁符,請將 CSS 樣式表 ` page-break-inside: avoid套用到包裹表格的<div>元素。這樣可以確保在使用 IronPDF 時表格在頁面上保持完整。

如何確保PDF文件中的表格標題在每一頁上都重複出現?

為確保 PDF 檔案中每頁的表格標題都重複出現,請在 HTML 表格中使用<thead>元素。這樣 IronPDF 就可以在多個頁面複製標題。

哪些 CSS 設定可以控制 PDF 文件中的分頁符號?

控制 PDF 中分頁符號的高級 CSS 設定包括:對表格使用page-break-inside: auto ,對行page-break-inside: avoid; page-break-after: auto ,以及在使用 IronPDF 時,為<thead> -display: tabletable- display: table-header-group : <tfoot> - display: table-footer-group

HTML與PDF在頁面佈局上有何不同?

HTML 文件通常會持續捲動,而 PDF 文件則由多個頁面組成,需要正確的分頁。 IronPDF 可以有效管理分頁。

有什麼函式庫可以幫助我們透過 C# 在 PDF 中加入分頁符號?

IronPDF 是一個 C# 函式庫,可用於將 HTML 轉換為 PDF 時管理分頁符號。它提供了多種設定來有效地處理分頁符號。

IronPDF 的分頁 CSS 在 .NET 10 專案中是否完全受支援?

是的-IronPDF 完全相容於 .NET 10,其 HTML 轉 PDF 分頁功能(例如page-break-after: alwayspage-break-inside: avoid )在 .NET 10 環境中開箱即用。您可以透過 NuGet 在 .NET 10 專案中安裝該程式庫,並直接使用相同的基於 CSS 的分頁規則,無需任何修改。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
Nuget 下載 16,154,058 | 版本: 2025.11 剛剛發布