C# 压缩现有XPS文档

C# 压缩现有XPS文档,c#,.net,xps,C#,.net,Xps,我想加载现有的XPS文档并对其进行额外压缩。查看MSDN,似乎.NET允许设置压缩和交错,但我无法找到如何将这些设置应用于现有文档 这里有一个最简单的答案:XPS只是一个拉链 手动您可以将文件从something.xps重命名为something.zip,提取内容,以更高的压缩级别重新压缩内容,重新重命名文件-您只需要确保您使用的zip工具不会将所有内容都放在zip中的子目录中 或者您可以使用脚本或代码 如果你想减少更多的文件,那么看看我的 附加到它的代码是围绕操作“XPS打印机驱动程序”的输出

我想加载现有的XPS文档并对其进行额外压缩。查看MSDN,似乎.NET允许设置压缩和交错,但我无法找到如何将这些设置应用于现有文档

这里有一个最简单的答案:XPS只是一个拉链

手动您可以将文件从
something.xps
重命名为
something.zip
,提取内容,以更高的压缩级别重新压缩内容,重新重命名文件-您只需要确保您使用的zip工具不会将所有内容都放在zip中的子目录中

或者您可以使用脚本或代码

如果你想减少更多的文件,那么看看我的

附加到它的代码是围绕操作“XPS打印机驱动程序”的输出而构建的,但是其中的大多数思想应该会产生许多有用的选项,供您用于压缩文件