Compartilhar via


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
VERDADE
Ao gravar no fluxo, o gravador de pacote tentará otimizar a marcação para o tamanho mínimo.
FALSE
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

Confira também

IXpsOMObjectFactory1