我有一个WCF服务作为中间层,在某些情况下我需要创建一个可打印的文档,存储它以供将来在数据库中引用,并将其返回给客户端。
我作为文件格式的第一选择是XPS,所以我想在WCF服务中创建一个XPS文档,存储它并返回它。
有没有一种简单的方法可以实现这一点,或者其他一些明显的方法来解决我的问题(在WCF中存储和返回可打印的文档)我错过了?
答案 0 :(得分:1)
容易吗? XPS没什么好容易的。
我目前正在使用XpsSerializerFactory将XPS序列化为字节数组
using (MemoryStream ms = new MemoryStream())
{
var writer = new XpsSerializerFactory().CreateSerializerWriter(ms);
writer.Write(fds);
return ms.ToArray();
}
我玩弄了只是发送支持文档包的内存流以及文档的URI,但我从未测试过。