好的,所以我在内存中渲染部分视图控件,生成我想要获取PDF渲染器的HTML。渲染器仅将字符串作为参数。我有一个MemoryStream,其中包含我需要访问渲染器的HTML。
这就是我想要做的事情:
var stream = new StreamReader(inStream);
var html = stream.ReadToEnd();
doc.AddHtml(html);
问题是html字符串在任何地方都有转义符来破坏HTML。
(图片不再可用)
我正在尝试使用不同的解决方案和产品,以便从我的网络应用程序生成PDF。我有一个XSL-FO到PDF渲染器设置,接受一个Stream作为参数,并且工作得很好。如果没有办法做到这一点,那么我只想寻找另一种解决方案。我只是好奇,如果可能的话。
谢谢!
答案 0 :(得分:2)
该字符串不包含反斜杠。只有调试器才会显示它们。目的是使表示有效的C#语法为文字字符串。诚然,这有点令人困惑。