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>