我在 .Net Core 中编写了将 html 转换为 pdf 的代码。我在 SelectPdf 中用于此转换的 nuget 管理器工具。
SelectPdf.HtmlToPdf pdf = new SelectPdf.HtmlToPdf();
System.Drawing.SizeF size = new System.Drawing.SizeF(750, 750);
pdf.Options.PdfPageCustomSize = size;
pdf.Options.PdfPageSize = SelectPdf.PdfPageSize.A4;
SelectPdf.PdfDocument pdfDoc = pdf.ConvertHtmlString(html);
using var ms = new MemoryStream();
pdfDoc.Save(ms);
return ms.ToArray();
代码运行良好,目前大小为 A4。问题是当 HTML 中有大量数据时,数据会被分成不同的页面,如下所示。
有什么办法可以让 HTML 中的所有内容都保留在 pdf 的同一页面上?