将XSL-Fo文档渲染为PDF,然后使用Fonet渲染为字节数组

时间:2018-04-06 10:46:01

标签: c# xml .net-3.5 xsl-fo

我有一个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)   读取器)

0 个答案:

没有答案