Método IXpsOMObjectFactory1::CreatePackageWriterOnFile1 (xpsobjectmodel_1.h)
Abre un archivo para escribir el contenido de un OM XPS en un paquete XPS de un tipo especificado. Este método genera un escritor de paquetes para un documento MSXPS o un documento OpenXPS.
Sintaxis
HRESULT CreatePackageWriterOnFile1(
LPCWSTR fileName,
LPSECURITY_ATTRIBUTES securityAttributes,
DWORD flagsAndAttributes,
BOOL optimizeMarkupSize,
XPS_INTERLEAVING interleaving,
IOpcPartUri *documentSequencePartName,
IXpsOMCoreProperties *coreProperties,
IXpsOMImageResource *packageThumbnail,
IXpsOMPrintTicketResource *documentSequencePrintTicket,
IOpcPartUri *discardControlPartName,
XPS_DOCUMENT_TYPE documentType,
IXpsOMPackageWriter **packageWriter
);
Parámetros
fileName
[in] Nombre del archivo que se va a crear.
securityAttributes
[in, unique] La estructura SECURITY_ATTRIBUTES, que contiene dos miembros independientes pero relacionados:
- lpSecurityDescriptor: un descriptor de seguridad opcional
- bInheritHandle: un valor booleano que determina si los procesos secundarios pueden heredar el identificador devuelto.
Para obtener más información sobre securityAttributes, vea CreateFile.
flagsAndAttributes
[in] Especifica la configuración y los atributos del archivo que se van a crear. Para la mayoría de los archivos, se puede usar el valor de FILE_ATTRIBUTE_NORMAL.
Consulte CreateFile para obtener más información sobre este parámetro.
optimizeMarkupSize
[in] Valor booleano que indica si el marcado del documento se optimizará para el tamaño cuando el contenido del OM XPS se escriba en el paquete XPS.
Valor | Significado |
---|---|
|
El escritor de paquetes intentará optimizar el marcado para un tamaño mínimo. |
|
El escritor de paquetes no intentará realizar ninguna optimización. |
interleaving
[in] Especifica si el contenido del OM XPS se intercalará cuando se escriba en el archivo.
documentSequencePartName
[in] La interfaz
coreProperties
[in] La interfaz
packageThumbnail
[in] La interfaz
documentSequencePrintTicket
[in] La interfaz
discardControlPartName
[in] La interfaz IOpcPartUri que contiene el nombre de la parte de control de descarte. Este parámetro se puede establecer en NULL.
documentType
[in] Especifica el tipo de documento del escritor de paquetes. El valor de este parámetro no puede ser XPS_DOCUMENT_TYPE_UNSPECIFIED.
packageWriter
[out, retval] Puntero a la nueva interfaz IXpsOMPackageWriter creada por este método.
Valor devuelto
Entre los valores posibles se incluyen, entre otros, los siguientes. Para obtener información sobre los valores devueltos de la API de documentos XPS que no aparecen aquí, consulte Errores del documento XPS.
S_OK: el método se realizó correctamente y packageWriter se estableció correctamente.
E_INVALIDARG: el tipo de documento no era un formato de documento XPS válido.
Observaciones
Use este método para generar un escritor de paquetes para un documento MSXPS o un documento OpenXPS. CreatePackageWriterOnFile, publicado en Windows 7, solo crea archivos de documento XPS en el formato MSXPS.
referencias adicionales
Referencias adicionales: descripción del método heredadoRequisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP] |
servidor mínimo admitido | Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP] |
de la plataforma de destino de |
Windows |
encabezado de |
xpsobjectmodel_1.h |
biblioteca de |
Ninguno |