c# - 压缩现有 XPS 文档

标签 c# .net xps

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

最佳答案

这是最简单的答案:XPS 只是一个 zip。

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

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

如果您想进一步减少文件,请查看我的 codeproject article .

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

关于c# - 压缩现有 XPS 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9915081/

相关文章:

c# - 如何将 FluentValidation 集成到 MVC4 中

.net - 使用 Reflection 订阅事件

c# - 您所见过的最好的WPF开源项目

c# - 如何动态创建xps文件?

c# - 我的打印方法保存 XPS 文件但不打印?

c# - 如何将 WriteAsync 与 XPSDocument 一起使用?

c# - 为什么 XAML 中的 TextBlock.Foreground 属性不接受颜色?

c# - 如何等待方法中创建的所有线程

c# - 如何将 SignalR hub 上下文传递到 ASP .NET Core 2.1 上的 Hangfire 作业?

c# - 使 btn_Click 事件静态化