微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

HTML 转 PDF 页面适合 HTML

如何解决HTML 转 PDF 页面适合 HTML

目前我正在研究使用 itext7 将 html 转换为 pdf 的功能。但是当我尝试将 pdf 页面大小适合 html 内容时,我卡住了。

我的期望是删除这些空间,以便 pdf 看起来像 html。

enter image description here

这是html的样子

enter image description here

这是我目前使用的代码

private MemoryStream _GenerateFile(string html)
    {
        ConverterProperties converterProperties = new ConverterProperties();
        converterProperties.SetImmediateFlush(false);
        converterProperties.SetBaseUri(""); 

        MemoryStream stream = new MemoryStream();
        PdfWriter writer = new PdfWriter(stream);
        PdfDocument pdf = new PdfDocument(writer);
        pdf.SetDefaultPageSize(PageSize.A4);

        HtmlConverter.ConvertToPdf(html,pdf,converterProperties);
        var pdfBytes = stream.ToArray();
        pdf.Close();

        MemoryStream result = new MemoryStream(pdfBytes);
        result.Position = 0;

        return result;
    }

我尝试过的东西

请随时在此提出任何建议,谢谢。

更新 感谢您的建议,我已经尝试了所有建议都不能解决我的问题。同时,在中途我们决定将 itext7 改为 aspose。所以这个问题不再相关。

解决方法

以下 CSS 指令将页面的边距设置为 0:

<style>
    @page {
      margin: 0;
    }
</style>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。