Export (0) Print
Expand All

Write an XPS OM to an XPS Document

Describes how to write the contents of an XPS OM in a program to an XPS document file.

If a program has an XPS OM that contains a complete document, the program can write the XPS OM to a file as an XPS document, by calling the WriteToFile method of the IXpsOMPackage interface.

Before using these code examples in a program, read the disclaimer in Common XPS Document Programming Tasks.

Writing a complete XPS OM to an XPS document

After you set the contents of an XPS OM, you can save the XPS OM to a file as an XPS document, by calling the WriteToFile method of the IXpsOMPackage interface.


    HRESULT hr = S_OK;

    hr = xpsPackage->WriteToFile(
        fileName,
        NULL,                    // LPSECURITY_ATTRIBUTES
        FILE_ATTRIBUTE_NORMAL,
        FALSE                    // Optimize Markup Size
        );



For an example of this, see the XpsLoadModifySave sample program.

Note  Writing an XPS OM to a file or stream does not automatically create a thumbnail for the XPS document. To create a thumbnail of the XPS document, use the IXpsOMThumbnailGenerator interface.

Incrementally writing an XPS document

The IXpsOMPackageWriter interface can be used to write the parts of an XPS document incrementally; for example, when the document parts are created or processed in sequence. For an example of this, see the XpsRollup sample program.

Note  Writing an XPS OM to a file or stream does not automatically create a thumbnail for the XPS document. To create a thumbnail of the XPS document, use the IXpsOMThumbnailGenerator interface.

Related topics

Next Steps
Print an XPS OM
Used in This Section
IOpcPartUri
IXpsOMPackage
IXpsOMThumbnailGenerator
For More Information
Initialize an XPS OM
XpsLoadModifySave
XpsRollup
XPS Document API Reference
XML Paper Specification

 

 

Community Additions

ADD
Show:
© 2014 Microsoft