IronPDF 操作指南 分頁 使用 C# 在 HTML PDF 中新增或避免分頁符 Curtis Chau 更新:2025年12月14日 下載 IronPDF NuGet 下載 DLL 下載 Windows Installer 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 This article was translated from English: Does it need improvement? Translated View the article in English 透過在 HTML 元素中新增 page-break-after: always; 來控制 PDF 文件中的分頁符,或在使用IronPDF in C# 將 HTML 轉換為 PDF 時,透過 page-break-inside: avoid; 來封鎖分頁符。 IronPDF支援PDF文件內的分頁符號。 PDF 文件和 HTML 文件的一個主要區別在於,HTML 文件可以捲動,而 PDF 文件是多頁的,可以列印。 將 HTML 字串轉換為 PDF時,開發人員通常需要精確控制頁面斷點,以確保文件外觀專業。 快速入門:在 HTML 轉 PDF 轉換中實作分頁符號 使用IronPDF將 HTML 轉換為帶有分頁符號的 PDF。 此範例示範如何在特定的 HTML 內容後插入分頁符,以確保正確的分頁。 透過新增 page-break-after: always; 樣式,開發人員可以控制分頁符號的出現位置,從而提高產生的 PDF 文件的可讀性和組織性。 使用NuGet套件管理器安裝https://www.nuget.org/packages/IronPdf PM > Install-Package IronPdf 複製並運行這段程式碼。 new IronPdf.ChromePdfRenderer() .RenderHtmlAsPdf("<html><body><h1>Hello World!</h1><div style='page-break-after: always;'></div></body></html>") .SaveAs("pageWithBreaks.pdf"); 部署到您的生產環境進行測試 今天就在您的專案中開始使用免費試用IronPDF Free 30 Day Trial 最簡工作流程(5個步驟) 下載 C# 庫以在 PDF 中使用分頁符 對 HTML 字串套用分頁符號並將其轉換為 PDF 設定 page-break-inside 屬性的**avoid**屬性,以避免在影像中出現分頁符號。 對表格也採取同樣的措施,以避免表格中出現分頁符號。 在 CSS 圖層設定樣式 如何在HTML中為PDF新增分頁符號? 若要在 HTML 中建立分頁符,請在 HTML 程式碼中使用下列程式碼: <div style="page-break-after: always;"></div> <div style="page-break-after: always;"></div> HTML 將 HTML 渲染為 PDF 時,CSS 屬性是控制分頁最可靠的方法。 此屬性指示 PDF 渲染器在包含此樣式的元素後立即插入分頁符號。 使用自訂邊距或特定頁面佈局時,分頁符號可確保內容出現在預期的位置。 為什麼使用 page-break-after 比其他方法效果更好? 在這個例子中,我的 HTML 中有以下表格和圖像,我希望透過在表格後面加上分頁符號將它們顯示在兩個單獨的頁面上。 與 page-break-before 或手動間距等替代方案相比,page-break-after 屬性在不同的渲染引擎中提供了更一致的結果。 在建立具有複雜佈局的新 PDF時,此方法可確保分頁的可預測性。 分頁符號應該使用哪些元素? 分頁符號與區塊級元素(如 <section> 和 <article>)搭配使用效果很好。 雖然你可以將分頁樣式應用於各種 HTML 元素,但將內容包裝在專用的 <div> 中可以提供最可靠的結果。 當需要確保頁首和頁尾在所有頁面上保持一致時,這一點尤其重要。 桌子 <table style="border: 1px solid #000000"> <tr> <th>Company</th> <th>Product</th> </tr> <tr> <td>Iron Software</td> <td>IronPDF</td> </tr> <tr> <td>Iron Software</td> <td>IronOCR</td> </tr> </table> <table style="border: 1px solid #000000"> <tr> <th>Company</th> <th>Product</th> </tr> <tr> <td>Iron Software</td> <td>IronPDF</td> </tr> <tr> <td>Iron Software</td> <td>IronOCR</td> </tr> </table> HTML 影像 <img src="/static-assets/pdf/how-to/html-to-pdf-page-breaks/ironpdf-logo-text-dotnet.svg" style="border:5px solid #000000; padding:3px; margin:5px" /> <img src="/static-assets/pdf/how-to/html-to-pdf-page-breaks/ironpdf-logo-text-dotnet.svg" style="border:5px solid #000000; padding:3px; margin:5px" /> HTML 如何在C#程式碼中實作分頁符號? :path=/static-assets/pdf/content-code-examples/how-to/html-to-pdf-page-breaks-page-break.cs using IronPdf; const string html = @" <table style='border: 1px solid #000000'> <tr> <th>Company</th> <th>Product</th> </tr> <tr> <td>Iron Software</td> <td>IronPDF</td> </tr> <tr> <td>Iron Software</td> <td>IronOCR</td> </tr> </table> <div style='page-break-after: always;'> </div> <img src='https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg'>"; var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf(html); pdf.SaveAs("Page_Break.pdf"); $vbLabelText $csharpLabel 上面的程式碼會產生一個包含兩頁的PDF檔案:第一頁是表格,第二頁是圖片: 如何防止圖片出現分頁符號? 若要避免在圖片或表格中出現分頁符,請使用 CSS 屬性 page-break-inside 套用於包裝 DIV 元素。 使用 Chrome 偵錯 HTML時,此技術對於保持視覺完整性至關重要,可確保 PDF 按預期渲染。 <div style="page-break-inside: avoid"> <img src="no-break-me.png" /> </div> <div style="page-break-inside: avoid"> <img src="no-break-me.png" /> </div> HTML 為什麼要將圖片包裹在 DIV 元素中? 將圖片包裹在 DIV 元素中可以更好地控制分頁行為。 page-break-inside: avoid 屬性在區塊級元素上最可靠。 圖片預設是行內元素,所以用包裝紙包裹圖片可以確保樣式正確套用。 當需要以 PDF 格式保持其結構的響應式 CSS佈局需要使用時,這種方法尤其有用。 圖片分頁符號常見問題有哪些? 常見問題包括圖像被分割到多個頁面、在頁面邊界處部分渲染以及遺失標題或相關文字。 當圖片位於頁面底部附近時,經常會出現這些問題。 使用 page-break-inside: avoid 包裝器可以防止這些問題,因為它確保整個映像及其容器作為一個整體移動到下一頁。 using IronPdf; // Example showing how to prevent image breaks in a more complex layout const string htmlWithProtectedImage = @" <html> <head> <style> .no-break { page-break-inside: avoid; } .image-container { border: 2px solid #333; padding: 10px; margin: 20px 0; } </style> </head> <body> <h1>Product Gallery</h1> <p>Our featured products are displayed below:</p> <div class='no-break image-container'> <img src='product1.jpg' alt='Product 1' /> <p>Product 1 Description</p> </div> <div class='no-break image-container'> <img src='product2.jpg' alt='Product 2' /> <p>Product 2 Description</p> </div> </body> </html>"; var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf(htmlWithProtectedImage); pdf.SaveAs("ProductGallery.pdf"); using IronPdf; // Example showing how to prevent image breaks in a more complex layout const string htmlWithProtectedImage = @" <html> <head> <style> .no-break { page-break-inside: avoid; } .image-container { border: 2px solid #333; padding: 10px; margin: 20px 0; } </style> </head> <body> <h1>Product Gallery</h1> <p>Our featured products are displayed below:</p> <div class='no-break image-container'> <img src='product1.jpg' alt='Product 1' /> <p>Product 1 Description</p> </div> <div class='no-break image-container'> <img src='product2.jpg' alt='Product 2' /> <p>Product 2 Description</p> </div> </body> </html>"; var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf(htmlWithProtectedImage); pdf.SaveAs("ProductGallery.pdf"); $vbLabelText $csharpLabel 如何避免表格中出現分頁符號? 如上所示,可以使用 CSS 避免表格內出現分頁符號 page-break-inside: avoid。 最好將此樣式應用於包裝 DIV,而不是應用於表格本身,以確保樣式應用於區塊級 HTML 節點。 在建立全面的HTML 轉 PDF 教學課程時,正確的表格格式對於可讀性至關重要。 何時應該使用 thead 作為表格標題? 若要在跨越多個 PDF 頁面的大型 HTML 表格的每一頁上複製表頭和表尾,請在表格中使用 <thead> 群組: <thead> <tr> <th>C Sharp</th><th>VB</th> </tr> </thead> <thead> <tr> <th>C Sharp</th><th>VB</th> </tr> </thead> HTML <thead> 元素確保當表格跨越多個頁面時,表格標題會在每個頁面上重複出現。 這對於財務報告、數據清單以及任何需要在每一頁都提供上下文資訊的文件尤其有用。 對於初始設定和安裝概述, IronPDF會自動處理這些 HTML 標準。 為什麼將表格包裹在 DIV 元素中很重要? 將表格包裹在具有分頁控制項的 DIV 元素中可以帶來以下幾個好處: 確保整個表格在需要時作為一個整體移動到下一頁。 防止標題行與資料行分離 允許進行額外的樣式和間距控制 可以更輕鬆地新增與表格關聯的標題或描述。 哪些進階 CSS3 設定控制分頁符號? 為了更好地控制,除了 thead 群組之外,還可以使用 CSS3: <style type="text/css"> table { page-break-inside:auto } tr { page-break-inside:avoid; page-break-after:auto } thead { display:table-header-group } tfoot { display:table-footer-group } </style> <style type="text/css"> table { page-break-inside:auto } tr { page-break-inside:avoid; page-break-after:auto } thead { display:table-header-group } tfoot { display:table-footer-group } </style> HTML 哪些 CSS 屬性最適合複雜佈局? 對於複雜的佈局,可以組合使用多個 CSS 屬性: page-break-inside: avoid - 防止元素拆分 page-break-after: always - 強制在元素後面換行 page-break-before: always - 強制在元素前換行 orphans 和 widows - 控制分頁符號處的最小行數 break-inside, break-after, break-before - 現代 CSS3 替代方案 這些特性共同作用,可以創建出外觀專業、排版流暢、易於閱讀的 PDF 檔案。 如何排查分頁符號問題? 當分頁符號無法如預期運作時: 驗證您的 HTML 結構是否有效 檢查樣式是否已套用於區塊級元素 先用簡單的例子進行測試,然後再增加複雜度。 使用瀏覽器開發者工具檢查計算樣式 考慮使用 IronPDF 的渲染選項以獲得更多控制權。 請記住,不同的 PDF 渲染器處理分頁符號的方式可能略有不同,因此針對您的特定使用情境進行測試對於在所有場景中獲得一致的結果至關重要。 常見問題解答 在 C# 中將 HTML 轉換為 PDF 時,如何新增分頁符號? 要在使用 IronPDF 時添加分頁符,請在 HTML 代碼中希望出現分頁符的位置插入 `` 。IronPDF 的 ChromePdfRenderer 將識別此 CSS 屬性,並在 PDF 文件中的該處創建一個新頁面。 在 PDF 轉換中控制分頁符號最可靠的 CSS 屬性是什麼? 使用 IronPDF 時,`page-break-after: always;` CSS 屬性是最可靠的方法。此屬性可在不同的渲染引擎中提供一致的結果,並確保您轉換後的 PDF 文件具有可預測的分頁方式。 如何防止表格或圖片內出現分頁符號? 要防止表格或圖片中出現不需要的分頁符號,請使用 `page-break-inside: avoid;` CSS 屬性。在使用 IronPDF 將 HTML 轉換為 PDF 時,此樣式可確保您的表格和圖片完整地保留在單一頁面上,而不會被分割到多個頁面上。 哪些 HTML 元素最適合使用分頁樣式? 分頁符對分塊級元素(如 ``、`` 和 ``)最有效。IronPDF 建議在轉換 HTML 為 PDF 時,將內容包裝在具有分頁樣式的專用 `` 元素中,以獲得最可靠的結果。 我可以在 CSS 層級控制分頁符號,而不是內嵌樣式嗎? 是的,您可以在 CSS 層級設定分頁樣式,而不是使用內嵌樣式。IronPDF 的渲染引擎完全支持 CSS 样式表,允許您在 CSS 文件中定义分頁符規则,并维护更簡洁、更易维护的 HTML 代碼。 為何要使用 page-break-after 而非 page-break-before ? 與「page-break-before」相比,「page-break-after」屬性可在不同的渲染引擎中提供更一致的結果。當使用 IronPDF 創建具有複雜佈局的 PDF 時,page-break-after 可確保更可預測和可靠的分頁行為。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 準備好開始了嗎? Nuget 下載 17,803,474 | 版本: 2026.3 剛剛發布 開始免費試用 免費 NuGet 下載 總下載量:17,803,474 查看許可證 還在滾動嗎? 想快速取得證據? PM > Install-Package IronPdf 運行範例看著你的HTML程式碼變成PDF檔。 免費 NuGet 下載 總下載量:17,803,474 查看許可證 獲取您的免費 30天試用密鑰立即獲得。 15天試用密鑰立即獲得。 試用表單提交成功。 您的試用密鑰應該在電子郵件中。如果沒有,請聯繫support@ironsoftware.com 無需信用卡或建立帳號 在生產中測試無水印 30天完全功能性產品 試用期間24/5技術支援 免費試用 IronPDF 5分鐘即可完成設置 使用NuGet安裝 版本: 2026.3 Install-Package IronPdf nuget.org/packages/IronPdf/ 在解決方案資源管理器中,以滑鼠右鍵按一下“參考”,然後選擇“管理 NuGet 套件”。 選擇“瀏覽”並搜尋“IronPDF” 選擇軟體包並安裝 下載DLL 版本: 2026.3 立即下載 或從這裡下載 Windows Installer。 將 IronPDF 下載並解壓縮到解答目錄中的 ~/Libs 等位置。 在 Visual Studio 解決方案資源管理器中,以滑鼠右鍵按一下「引用」。選擇“瀏覽”,然後選擇“IronPDF.dll”。 許可證起價749 美元 15 1000 1 現在您已經使用 NuGet 安裝了 NuGet。 您的瀏覽器正在下載 IronPDF 下一步:開始30天免費試用 無需信用卡 在實際環境中進行測試功能齊全的產品24/5 技術支持 立即取得您的30天免費試用金鑰。 謝謝。如果您想與我們的授權團隊聯繫: 試驗表格已提交成功地。您的試用金鑰應該在郵件中。如果不是,請聯繫support@ironsoftware.com 安排通話 有任何疑問?請聯絡我們的開發團隊。 無需信用卡或建立帳戶 15 1000 1 現在您已經使用 NuGet 安裝了 NuGet。 您的瀏覽器正在下載 IronPDF 下一步:開始30天免費試用 無需信用卡 在實際環境中進行測試功能齊全的產品24/5 技術支持 謝謝。查看您的授權選項: 謝謝。如果您想與我們的授權團隊聯繫: 查看許可 安排通話 有問題嗎? 聯絡我們 與我們的開發團隊一起。 有任何疑問?請聯絡我們的開發團隊。 免費開始 無需信用卡 在實際環境中測試 在生產環境中測試而不帶水印。適用於您所需的任何地方。 功能完善的產品 獲得 30 天完整功能產品。幾分鐘內即可運行。 24/5 技術支持 在您的產品試用期間全面訪問我們的支持技術團隊 免費開始 試用表單已成功送出。 預訂免費直播演示 無接觸、無卡資訊、無承諾 預約 30 分鐘的個人示範。 以下是預期內容: 產品與其關鍵功能的即時展示 獲取項目特定的功能建議 我們會回答您所有的問題,以確保您掌握所有需要的資訊。(絕無承諾)。 預訂免費直播演示 您的預約已完成 請檢查您的電子郵件以獲得確認。 Online 24/5 需要協助嗎?我們的銷售團隊很樂意為您效勞。 試用 Enterprise Trial 立即免費取得 30 天試用金鑰。 無需信用卡或建立帳號 立即免費取得 30 天試用金鑰。 無需信用卡或建立帳號 立即免費取得 30 天試用金鑰。 感謝您開始試用 請檢查您的電子郵件以取得試用授權金鑰。如果您沒有收到電子郵件,請啟動 即時聊天 或寄送電子郵件至 support@ironsoftware.com 。 用 NuGet 安裝 查看許可證 加入數百萬已嘗試 IronPDF 的工程師行列 聯繫銷售團隊 預約免費諮詢 我們能如何提供協助: 就您的工作流程和痛點進行諮詢看看其他公司如何滿足他們的 .NET 文件需求我們會解答您的所有疑問,確保您獲得所需的所有資訊。 (完全免費,無需任何承諾。)取得符合您專案需求的客製化報價 獲取免費諮詢 請填寫以下表格或發送電子郵件至 sales@ironsoftware.com 您的個人資料將始終保密。 深受全球數百萬工程師信賴 免費線上示範 預約30分鐘的個人演示。 無需合同,無需提供信用卡信息,無需任何承諾。 以下是您需要了解的內容: 我們將現場演示我們的產品及其主要功能。取得專案特定的功能建議我們會解答您的所有問題,確保您獲得所需的所有資訊。 (完全不作任何承諾。) 選擇時間 您的訊息 預約免費線上示範 深受全球數百萬工程師信賴 Iron Support Team We're online 24 hours, 5 days a week. Chat Email Call Me