Lectura de un documento XPS en un modelo de objetos XPS
Describe cómo leer un documento XPS existente de un archivo en un modelo de objetos XPS.
Para crear un modelo de objetos XPS a partir de un documento XPS, llame al método IXpsOMObjectFactory::CreatePackageFromFile.
Antes de usar estos ejemplos de código en el programa, lea la declinación de responsabilidades en Tareas comunes de programación de documentos XPS.
Ejemplo de código
En el ejemplo de código siguiente, se da por supuesto que la inicialización, descrita en Inicializar un OM XPS, se ha realizado correctamente.
IXpsOMPackage *package = NULL;
hr = xpsFactory->CreatePackageFromFile(
xpsDocumentFilename,
FALSE,
&package);
// package now contains a pointer to the IXpsOMPackage
// object that has been populated with the contents
// of the XPS document in xpsDocumentFilename.
// When finished with the package, release the object.
if (NULL != package) package->Release();
Para crear un modelo de objetos XPS a partir de un documento XPS que se almacena como secuencia, llame a IXpsOMObjectFactory::CreatePackageFromStream.
Comentarios
Si escribe un modelo de objetos XPS inmediatamente después de haber leído un paquete XPS en él, es posible que se pierda o cambie parte del contenido original.
Algunos de los cambios que pueden producirse en este caso se enumeran en la tabla siguiente:
Característica de documento | Acción |
---|---|
Firmas digitales |
Quitado del documento |
Elemento DiscardControl |
Quitado del documento |
Elementos de documento externos |
Quitado del documento |
Marcado FixedPage |
Modificado a partir del original |
Marcado de diccionario de recursos |
Modificado a partir del original, si se establece la marca de optimización |
Temas relacionados
-
Pasos siguientes
-
Usado en esta sección
-
Para obtener más información