0

我有一个 WCF 服务作为中间层,在某些情况下,我需要创建一个可打印的文档,将其存储在数据库中以供将来参考,然后将其返回给客户端。

作为文件格式,我的第一选择是 XPS,所以我想在 WCF 服务中创建一个 XPS 文档,存储它,然后返回它。

有没有一种简单的方法来实现这一点,或者其他一些明显的方法来解决我错过的问题(在 WCF 中存储和返回可打印文档)?

4

1 回答 1

1

简单的?XPS 没有什么是容易的。

我目前正在使用 XpsSerializerFactory 将 XPS 序列化为字节数组

   using (MemoryStream ms = new MemoryStream())
    {
        var writer = new XpsSerializerFactory().CreateSerializerWriter(ms);
        writer.Write(fds);
        return ms.ToArray();
    }

我一直在玩弄只是发送支持文档包的内存流以及文档的 URI,但我从未测试过。

于 2009-03-30T21:30:17.627 回答