Método IXpsOMPackage1::WriteToFile1 (xpsobjectmodel_1.h)
Grava um OM XPS em um arquivo como um pacote XPS de um tipo especificado.
Sintaxe
HRESULT WriteToFile1(
LPCWSTR fileName,
LPSECURITY_ATTRIBUTES securityAttributes,
DWORD flagsAndAttributes,
BOOL optimizeMarkupSize,
XPS_DOCUMENT_TYPE documentType
);
Parâmetros
fileName
[in, string] O nome do arquivo a ser criado. Esse parâmetro não deve ser NULL.
securityAttributes
[in, unique] A estrutura SECURITY_ATTRIBUTES, que contém dois membros de dados distintos, mas relacionados:
lpSecurityDescriptor: um descritor de segurança opcional
bInheritHandle: um valor booliano que determina se o identificador retornado pode ser herdado por processos filho
Se lpSecurityDescriptor for NULL, o arquivo ou dispositivo associado ao identificador retornado receberá um descritor de segurança padrão.
Para obter mais informações sobre o parâmetro securityAttributes, consulte CreateFile.
flagsAndAttributes
[in] Especifica as configurações e os atributos do arquivo a ser criado. Para a maioria dos arquivos, um valor de FILE_ATTRIBUTE_NORMAL pode ser usado.
Para obter mais informações sobre o parâmetro flagsAndAttributes, consulte CreateFile.
optimizeMarkupSize
[in] Um valor booliano que indica se a marcação do documento será otimizada para tamanho quando o conteúdo do OM XPS for gravado no pacote XPS.
TRUE: o gravador de pacote tentará otimizar a marcação para o tamanho mínimo.
FALSE: o gravador de pacote não tentará executar nenhuma otimização.
documentType
[in] O formato de dados XPS a ser gravado em outputStream. O valor desse parâmetro não pode ser XPS_DOCUMENT_TYPE_UNSPECIFIED.
Valor retornado
O método retorna um HRESULT. Os valores possíveis incluem, mas não se limitam a, os valores a seguir. Para obter informações sobre valores retornados da API de Documento XPS que não estão listados nesta tabela, consulte Erros de documento XPS.
S_OK: o método foi bem-sucedido.
E_POINTER: documentType é NULL.
E_INVALIDARG: o tipo de documento foi especificado como XPS_DOCUMENT_TYPE_UNSPECIFIED.
XPS_E_INVALID_CONTENT_TYPE: um recurso de imagem no pacote é de um tipo que não é compatível com o tipo de documento especificado em documentType.
Comentários
O chamador deve garantir que todos os recursos de imagem no pacote sejam compatíveis com o tipo de pacote. Por exemplo, as imagens JpegXR não podem ser usadas em um tipo de documento MSXPS porque são incompatíveis.
Requisitos
Cliente mínimo com suporte | Windows 8 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | xpsobjectmodel_1.h |
Biblioteca | Nenhum |