5

我需要将格式良好的 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);

有人有什么建议吗?

4

4 回答 4

5

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

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

于 2017-03-21T12:52:54.813 回答
3

尝试使用https://wkhtmltopdf.org,它适用于引导页面。

于 2017-03-21T21:19:05.153 回答
2

我知道它有点晚了,但这可以帮助某人 Bootstrap 的问题是对齐列使用 float: left 和 pdfsharp 无法读取此属性,而是使用 display: inline-block 并以像素为单位定义宽度。

于 2020-05-19T18:01:05.720 回答
2

为了避免对其他人造成无用的努力,即使使用 display: inline-block 来定义宽度,它也不适用于像 Table 这样的 Bootstrap。桌子的右侧总是被修剪,在我的情况下,尺寸不适合字母大小。

请在浏览器中查看快照,并在呈现为 pdf 以获取表格后

于 2021-05-19T20:53:07.393 回答