使用 TheArtOfDev.HtmlRenderer.PdfSharp 从 HTML 创建 PDF

Mic*_*tri 5 html c# pdf html-to-pdf html-renderer

我需要将格式正确的 HTML 字符串转换为 PDF 文档。

我发现这个DLL 应该可以满足我的需要,但它在格式化方面不能正常工作。

那是我试图转换的 HTML 代码,在浏览器上查看它工作正常(我使用了 Bootstrap CSS,它被正确地引用为 cdn)。

在此处输入图片说明

但是一旦转换为PDF,结果就是: 在此处输入图片说明

这就是我用来转换它的代码:

        string html = "";

        if (File.Exists(pathIN))
        {
            html = File.ReadAllText(pathIN);
        }

        PdfDocument pdfDocument = new PdfDocument();
        PdfDocument pdf = PdfGenerator.GeneratePdf(html, PageSize.A4, 60);
        pdf.Save(pathOUT);
Run Code Online (Sandbox Code Playgroud)

有人有什么建议吗?

小智 5

在使用 HtmlRenderer/PdfSharp 和 Bootstrap 控制布局时,我也遇到了这个问题。

尽管它违背了规律,但我还是使用了表格进行布局。鉴于目的地(pdf)显然是一个固定的宽度,响应不是必需的。


Nir*_*har 3

尝试使用https://wkhtmltopdf.org,对于引导页面效果很好。

  • 我将它与 bootstrap 一起使用,但效果并不好。引导程序5 (2认同)