Método IXpsOMObjectFactory1::CreatePackageWriterOnStream1 (xpsobjectmodel_1.h)
Abre um fluxo para gravar o conteúdo de um OM XPS em um pacote XPS de um tipo especificado.
Sintaxe
HRESULT CreatePackageWriterOnStream1(
ISequentialStream *outputStream,
BOOL optimizeMarkupSize,
XPS_INTERLEAVING interleaving,
IOpcPartUri *documentSequencePartName,
IXpsOMCoreProperties *coreProperties,
IXpsOMImageResource *packageThumbnail,
IXpsOMPrintTicketResource *documentSequencePrintTicket,
IOpcPartUri *discardControlPartName,
XPS_DOCUMENT_TYPE documentType,
IXpsOMPackageWriter **packageWriter
);
Parâmetros
outputStream
[in] O fluxo a ser usado para gravação.
optimizeMarkupSize
Um valor booliano que indica se a marcação do documento será otimizada para tamanho quando o documento for gravado no fluxo.
Valor | Significado |
---|---|
|
Ao gravar no fluxo, o gravador de pacote tentará otimizar a marcação para o tamanho mínimo. |
|
Ao gravar no pacote, o gravador de pacote não tentará nenhuma otimização. |
interleaving
[in] Especifica se o conteúdo do OM XPS será intercalado quando for gravado no fluxo.
documentSequencePartName
[in] A interface IOpcPartUri que contém o nome da parte da sequência de documentos no novo arquivo.
coreProperties
[in] A interface IXpsOMCoreProperties que contém as principais propriedades do documento a serem fornecidas ao novo arquivo. Esse parâmetro pode ser definido como NULL.
packageThumbnail
[in] A interface IXpsOMImageResource que contém a imagem em miniatura a ser atribuída ao novo arquivo. Esse parâmetro pode ser definido como NULL.
documentSequencePrintTicket
[in] A interface IXpsOMPrintTicketResource que contém o tíquete de impressão no nível do pacote a ser atribuído ao novo arquivo. Esse parâmetro pode ser definido como NULL.
discardControlPartName
[in] A interface IOpcPartUri que contém o nome da parte de controle de descarte. Esse parâmetro pode ser definido como NULL.
documentType
[in] O tipo de documento do gravador de pacote. O valor desse parâmetro não pode ser XPS_DOCUMENT_TYPE_UNSPECIFIED.
packageWriter
[out, retval] Um ponteiro para a nova interface IXpsOMPackageWriter criada por esse método.
Retornar valor
Os valores possíveis incluem, mas não se limitam a, o seguinte. Para obter informações sobre valores retornados da API de documento XPS que não estão listados aqui, consulte Erros de documento XPS.
S_OK: o método foi bem-sucedido e packageWriter foi definido corretamente.
E_INVALIDARG: o tipo de documento não era um formato de documento XPS válido.
Comentários
Use esse método para produzir um gravador de pacotes para um documento MSXPS ou um documento OpenXPS. CreatePackageWriterOnStream, lançado no Windows 7, só cria arquivos de documento XPS no formato MSXPS.
Requisitos
Requisito | Valor |
---|---|
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 |