<table> <thead> <tr> <th>Column 1</th> <th>Column 2</th> <th>Column 3</th> </tr> </thead> <tbody> <!-- Your table data rows here --> </tbody></table>
<table>
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
</thead>
<tbody>
<!-- Your table data rows here -->
</tbody>
</table>
HTML
如何在 C# 中实现表头重复?
using IronPdf;using IronPdf.Rendering;ChromePdfRenderer renderer = new ChromePdfRenderer();// Change the paper size to smallrenderer.RenderingOptions.SetCustomPaperSizeinPixelsOrPoints(600, 400);// Choose screen or print CSS mediarenderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;// Render HTML to PDFPdfDocument pdf = renderer.RenderHtmlFileAsPdf("tableHeader.html");pdf.SaveAs("tableHeader.pdf");
using IronPdf;
using IronPdf.Rendering;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Change the paper size to small
renderer.RenderingOptions.SetCustomPaperSizeinPixelsOrPoints(600, 400);
// Choose screen or print CSS media
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("tableHeader.html");
pdf.SaveAs("tableHeader.pdf");
ImportsIronPdfImportsIronPdf.RenderingPrivate renderer As New ChromePdfRenderer()' Change the paper size to smallrenderer.RenderingOptions.SetCustomPaperSizeinPixelsOrPoints(600, 400)' Choose screen or print CSS mediarenderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print' Render HTML to PDFDim pdf AsPdfDocument = renderer.RenderHtmlFileAsPdf("tableHeader.html")pdf.SaveAs("tableHeader.pdf")
Imports IronPdf
Imports IronPdf.Rendering
Private renderer As New ChromePdfRenderer()
' Change the paper size to small
renderer.RenderingOptions.SetCustomPaperSizeinPixelsOrPoints(600, 400)
' Choose screen or print CSS media
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print
' Render HTML to PDF
Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("tableHeader.html")
pdf.SaveAs("tableHeader.pdf")
using IronPdf;using IronPdf.Rendering;ChromePdfRenderer renderer = new ChromePdfRenderer();// Configure for print media type with custom settingsrenderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;renderer.RenderingOptions.PrintHtmlBackgrounds = true; // Override print defaultsrenderer.RenderingOptions.MarginTop = 25;renderer.RenderingOptions.MarginBottom = 25;// Add custom CSS for print mediastring customCss = @" @media print { .no-print { display: none; } body { font-size: 12pt; } h1 { page-break-after: avoid; } }";// Render with custom CSS injectionstring htmlWithCss = $"<style>{customCss}</style>{yourHtmlContent}";PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlWithCss);pdf.SaveAs("advanced-print-layout.pdf");
using IronPdf;
using IronPdf.Rendering;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Configure for print media type with custom settings
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
renderer.RenderingOptions.PrintHtmlBackgrounds = true; // Override print defaults
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
// Add custom CSS for print media
string customCss = @"
@media print {
.no-print { display: none; }
body { font-size: 12pt; }
h1 { page-break-after: avoid; }
}
";
// Render with custom CSS injection
string htmlWithCss = $"<style>{customCss}</style>{yourHtmlContent}";
PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlWithCss);
pdf.SaveAs("advanced-print-layout.pdf");
ImportsIronPdfImportsIronPdf.RenderingDim renderer As New ChromePdfRenderer()' Configure for print media type with custom settingsrenderer.RenderingOptions.CssMediaType = PdfCssMediaType.Printrenderer.RenderingOptions.PrintHtmlBackgrounds = True ' Override print defaultsrenderer.RenderingOptions.MarginTop = 25renderer.RenderingOptions.MarginBottom = 25' Add custom CSS for print mediaDim customCss AsString = " @media print { .no-print { display: none; } body { font-size: 12pt; } h1 { page-break-after: avoid; } }"' Render with custom CSS injectionDim htmlWithCss AsString = $"<style>{customCss}</style>{yourHtmlContent}"Dim pdf AsPdfDocument = renderer.RenderHtmlAsPdf(htmlWithCss)pdf.SaveAs("advanced-print-layout.pdf")
Imports IronPdf
Imports IronPdf.Rendering
Dim renderer As New ChromePdfRenderer()
' Configure for print media type with custom settings
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print
renderer.RenderingOptions.PrintHtmlBackgrounds = True ' Override print defaults
renderer.RenderingOptions.MarginTop = 25
renderer.RenderingOptions.MarginBottom = 25
' Add custom CSS for print media
Dim customCss As String = "
@media print {
.no-print { display: none; }
body { font-size: 12pt; }
h1 { page-break-after: avoid; }
}
"
' Render with custom CSS injection
Dim htmlWithCss As String = $"<style>{customCss}</style>{yourHtmlContent}"
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(htmlWithCss)
pdf.SaveAs("advanced-print-layout.pdf")
IronPDF 使用 Chrome PDF 渲染引擎,该引擎可提供准确的 HTML 到 PDF 的转换,并完全支持现代 CSS3 功能、JavaScript 和响应式设计。该引擎可确保您的 PDF 保持原始 HTML 内容的预期设计和功能。
如何为响应式 PDF 设计配置视口尺寸?
IronPDF 允许您通过 ChromePdfRenderer 的 RenderingOptions 属性配置视口尺寸。这可确保您的响应式 CSS 媒体查询在将 HTML 转换为 PDF 时正常工作,让您可以控制内容在不同视口尺寸下的显示效果。
What should I consider when choosing between screen and print media types?
Consider the document's use case: 'screen' is best for digital, interactive content, while 'print' is better for formal documents and printed materials requiring clean, ink-conservative designs.
How can I inject custom CSS when generating PDFs with IronPDF?