Сжать существующий документ XPS - PullRequest
2 голосов
/ 29 марта 2012

Я хотел бы загрузить существующий документ XPS и дополнительно сжать его.Что касается MSDN, кажется, что .NET позволяет устанавливать сжатие и чередование, однако мне не удалось выяснить, как применить эти настройки к существующему документу.

1 Ответ

2 голосов
/ 11 мая 2012

Вот самый простой ответ: XPS - это просто почтовый индекс.

Вручную вы можете переименовать файл с something.xps на something.zip, извлечь содержимое, повторно сжать содержимое с более высоким уровнем сжатия, переименовать файл снова - вам просто нужно инструмент zip, который вы используете, не помещает все в подкаталог внутри zip.

Или вы можете сделать с сценарием или кодом .

Если вы хотите уменьшить файл еще больше, взгляните на мою статью codeproject .

Код, прикрепленный к нему, построен на манипулировании выводом «драйвера принтера XPS», однако большинство идей в нем должны дать вам множество полезных опций для сжатия файла.

...