将多个页面写入Xps文档

时间:2016-02-26 16:56:58

标签: c# wpf pdf memory xps

我在将多个页面写入xps文档时遇到问题。我有一个循环通过我打开的窗口并保存最后一个窗口。这提供了一个pdf罚款,但它只是wpf的最后一个窗口。

MemoryStream lMemoryStream = new MemoryStream();
Package package = Package.Open(lMemoryStream, FileMode.Create);                      
XpsDocument doc = new XpsDocument(package);    
XpsDocumentWriter writer = XpsDocument.CreateXpsDocumentWriter(doc);
writer.Write(Report.reportWindow);
doc.Close();
package.Close();
var pdfXpsDoc = PdfSharp.Xps.XpsModel.XpsDocument.Open(lMemoryStream);
PdfSharp.Xps.XpsConverter.Convert(pdfXpsDoc, filename, 0);

我尝试将FileMode更改为Append。但是,这会出现错误"不支持追加和截断"。

0 个答案:

没有答案