我有一个内存流,在"生成"之后保存pdf数据。功能:
ibex4.licensing.Generator.setRuntimeKey(ibexKey);
//Creat an instance of PDF document
FODocument doc = new FODocument();
//Load in-memory xml to stream
MemoryStream xmlStream = new MemoryStream(); //create an empty stream first
xml.Save(xmlStream); //save xml to the stream
xmlStream.Seek(0, SeekOrigin.Begin); //position stream at the beggining
//create xslt stream
MemoryStream xsltStream = new MemoryStream(File.ReadAllBytes(physicalXSLTPath));
//create pdf stream
MemoryStream pdfStream = new MemoryStream();
doc.generate(xmlStream, xsltStream, pdfStream, false);
我需要将pdf流存储到文件中(使用FODocument somhow - ibex 40 API?),以便用户可以下载它。
也许我的xml或xslt格式不正确,但我怀疑,因为我已将xml版本包含在xml和xslt文件中。
答案 0 :(得分:0)
看起来像ibex4的新版ibex(用于.NET 4.0)使用的是旧版本的不同名称空间。如果将来有足够的时间,我会发布一个关于我如何解决这个问题的例子。