pdf-generation - 使用 DinkToPdf 分隔分页符

标签 pdf-generation dinktopdf

我的 Program.cs 中有这个 C#:

    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);

我有 this HTML file I have(太大,无法粘贴在这里)。

The generated PDF is mostly fine ,但在第 3 页上的分页符不正确。较大的内容与之前的内容相反 - 我认为是因为它不适合下一页。

如何让每个带有 page 类的 DIV 从新页面开始?

最佳答案

如果您想在每个页面后添加分页符,请在您的
页面类:

page-break-after: always;

关于pdf-generation - 使用 DinkToPdf 分隔分页符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55419335/

相关文章:

java - 从数据库获取图像到pdf文件

c# - DinkToPdf 在 HtmlContent 中包含图像

c# - DinkToPdf Net Core 无法加载 DLL 文件

c# - 将 HTML 转换为 PDF dink 到 pdf 时 CSS 转换和写入模式属性的问题

html - 使用 DinkToPDF 进行分页

java - iText5 : Header content is coming two times while creating PDF

pdf-generation - 将 Open XML 保存为 PDF

c# - 带有 iTextSharp 的 PDF 表单

pdf - LaTeX - 将可点击的链接添加到 PDF 文档的部分/子部分