问题
I have this C# in my Program.cs:
var page = "plain";
var slnpath = $@"{Directory.GetCurrentDirectory()}\..\..\..\..";
var htmlpath = $@"{slnpath}\HtmlTemplates\{page}.html";
var pdfpath = $@"{slnpath}\PdfFiles\{page}.pdf";
var dllpath = $@"{slnpath}\DinkNative64bit\libwkhtmltox.dll";
var html = new StringBuilder(File.ReadAllText(htmlpath));
var _converter = new SynchronizedConverter(new PdfTools());
var context = new CustomAssemblyLoadContext().LoadUnmanagedLibrary(dllpath);
var globalSettings = new GlobalSettings
{
ColorMode = ColorMode.Color,
Orientation = Orientation.Portrait,
PaperSize = PaperKind.A4,
Margins = new MarginSettings { Top = 10 },
DocumentTitle = "PDF Report",
//Out = @"D:\PDFCreator\Employee_Report.pdf" USE THIS PROPERTY TO SAVE PDF TO A PROVIDED LOCATION
};
var objectSettings = new ObjectSettings
{
PagesCount = true,
HtmlContent = html.ToString(),
//Page = "https://code-maze.com/", USE THIS PROPERTY TO GENERATE PDF CONTENT FROM AN HTML PAGE
WebSettings = { DefaultEncoding = "utf-8" }, //, UserStyleSheet = Path.Combine(Directory.GetCurrentDirectory(), "assets", "styles.css") },
HeaderSettings = { FontName = "Arial", FontSize = 9, Right = "Page [page] of [toPage]", Line = true },
FooterSettings = { FontName = "Arial", FontSize = 9, Line = true, Center = "Report Footer" },
};
var pdf = new HtmlToPdfDocument()
{
GlobalSettings = globalSettings,
Objects = { objectSettings }
};
//_converter.Convert(pdf); IF WE USE Out PROPERTY IN THE GlobalSettings CLASS, THIS IS ENOUGH FOR CONVERSION
var file = _converter.Convert(pdf);
File.WriteAllBytes(pdfpath, file);
And I have this HTML file I have (too big to paste here).
The generated PDF is mostly fine, but on Page 3 the page break is not correct. The larger content buts up against the previous content - I assume because it will not fit into the following page.
How can every DIV with the page
class be made to begin on a new page?
回答1:
If you want to add a page break after every page, add this in your page class:
page-break-after: always;
来源:https://stackoverflow.com/questions/55419335/separating-page-breaks-with-dinktopdf