如何解决HTML 转 PDF 页面适合 HTML
目前我正在研究使用 itext7
将 html 转换为 pdf 的功能。但是当我尝试将 pdf 页面大小适合 html 内容时,我卡住了。
我的期望是删除这些空间,以便 pdf 看起来像 html。
这是html的样子
这是我目前使用的代码
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 举报,一经查实,本站将立刻删除。