Поделиться через


Пример сохранения документа XPS

Обновлен: Ноябрь 2007

В примере XpsSave показан способ записи документа Формат XPS (XML Paper Specification) в файл синхронно или асинхронно. При выполнении этого примера отображается элемент ComboBox "Выбор содержимого", в котором пользователь может выбрать один из пяти предопределенных типов содержимого: одиночный графический объект, множественные графические объекты, документ нефиксированного формата, одиночный документ фиксированного формата или множественные документы фиксированного формата. Выбранное содержимое отображается в элементе управления DocumentViewer, расположенном в правой части окна приложения. После выбора содержимого становятся доступны две кнопки печати: "Сохранить ― синхронно" и "Сохранить ― асинхронно". При нажатии одной из кнопок открывается диалоговое окно "Сохранить как...", которое затем инициирует запись документа Формат XPS (XML Paper Specification) в указанный файл.   

При выборе синхронного сохранения показываются основные операции для записи документа XPS. Во время синхронной записи интерфейс пользователя ожидает завершения записи документа. Ожидание завершения сохранения может подходить для небольших документов, которые записываются недолго, но в целом не рекомендуется, поскольку большие документы могут записываться довольно долгое время.

Выбор асинхронного сохранения позволяет продолжить работу с пользовательским интерфейсом во время выполнении записи XPS. Хотя для асинхронного сохранения требуется создать небольшое количество дополнительного кода, рекомендуется использовать именно его, чтобы обеспечить поддержку реагирующего пользовательского интерфейса.

В этом примере демонстрируется конкретная функциональная возможность Windows Presentation Foundation (WPF), и поэтому рекомендации по разработке приложений не соблюдаются. Более полное рассмотрение Windows Presentation Foundation (WPF) и рекомендации по тактике разработки приложений Microsoft .NET Framework см. в следующих источниках:

Специальные возможности: Рекомендации по специальным возможностям

Безопасность: Безопасность Windows Presentation Foundation

Локализация: Общие сведения о глобализации и локализации WPF

Download sample

Построение примера

  • Установите пакет средств разработки программного обеспечения для Windows и откройте окно командной строки среды его построения. В меню "Пуск" выделите пункты "Все программы", "Пакет SDK для Microsoft Windows", а затем "Оболочки CMD".

  • Загрузите образец, как правило из документации пакета SDK, на жесткий диск.

  • Чтобы построить образец из окна командной строки среды построения, перейдите в исходный каталог образца. В командной строке введите MSBUILD.

  • Чтобы построить образец в Microsoft Visual Studio, загрузите решение образца или файл проекта и нажмите сочетание клавиш CTRL + SHIFT + B.

Выполнение примера

  • Для запуска скомпилированного образца с помощью отладки в Visual Studio, нажмите клавишу F5.

  • Для запуска примера в окне командной строки Оболочка CMD выполните EXE-файл, расположенный в исходной папке примера.

См. также

Задачи

Пример создания документа XPS

Печать документа XPS

Пример чтения, записи, подписывания XPS-документа

Пример чтения пакета

Пример записи пакета

Основные понятия

Документы в Windows Presentation Foundation

Сериализация и хранение документов