(更具体的Giorgio Bozio)
去年我一直在使用Rotativa将简单的html打印成pdf格式,效果非常好。对产品非常满意,但最近我一直在尝试做一些更高级的事情,但我总是遇到同样的问题。
通常我会向Rotativa发送一个简单的发票视图(预定义的HTML),其中包含通过Razor填充的模型数据,这很有效,但现在我正在尝试为我的发票实现模板。客户可以使用自定义的第三方表单设计器创建自己的模板布局,然后将其模板文件上传到我的网站。我获取这个文件并对其进行解析,然后使用stringbuilder和div标记生成发票的元素。然后,我将生成的HTML发送到使用@HTML.Raw()填充发票html的视图。然后Rotativa获取这个视图并生成一个pdf,但是当它生成pdf时,它的文本质量是可怕的和模糊的。因此,它正确地生成了模板,但是否会进行某种收缩或使文本看起来不清晰。
我什么都试过了,从玩自定义开关到玩html的尺寸。
当我将生成的html复制到一个视图中,并且只生成pdf格式,然后它就可以正常打印了,但是一旦我用HTML.Raw将html推送到视图中,我似乎就得到了繁琐的文本。
乔治·博齐奥,罗塔蒂娃对Html.Raw有意见吗?或者您可以和我打开一个对话框,尝试解决这个问题吗?真心希望你能帮助me...or有人能帮我。孤注一掷,并不是真的想改变Rotativa的其他东西。
请帮帮忙。
发布于 2016-08-04 16:29:28
通过删除Div容器上的背景色定义解决了文本打印问题。
通过减少Rotativa Customswitches上的PageHeight解决了额外的空白页打印问题
:-)
https://stackoverflow.com/questions/38699414
复制相似问题