我有一个XSL-Fo文档,我试图解析为PDF,最后,这个PDF使用Fonet DLL到一个字节数组但它不起作用。
我不想将其渲染到临时文件中,而是想将其渲染到内存中,然后将其转换为字节数组。
代码下方:
Fonet.FonetDriver fo = new Fonet.FonetDriver();
XmlDocument xml = new XmlDocument();
xml.LoadXml(xmlFo);
byte[] bytArray;
using (MemoryStream oStream = new MemoryStream())
{
fo.Render(xml, oStream);
bytArray = oStream.ToArray();
}
xmlFo是一个包含XSL-Fo文档的字符串。当渲染到MemoryStream下面引发异常时:
System.SystemException:未知的格式化对象 http://www.w3.org/2000/svg ^ svg \ r \ n at Fonet.FonetDriver.FireFonetError(String message)\ r \ n at Fonet.Fo.FOTreeBuilder.StartElement(String uri,String localName, 属性attlist)\ r \ n在Fonet.Fo.FOTreeBuilder.Parse(XmlReader) 读取器)