Método IXpsOMObjectFactory1::CreatePackageWriterOnFile1 (xpsobjectmodel_1.h)
Abre um arquivo para gravar o conteúdo de um OM XPS em um pacote XPS de um tipo especificado. Esse método produz um gravador de pacotes para um documento MSXPS ou um documento OpenXPS.
Sintaxe
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] O nome do arquivo a ser criado.
securityAttributes
[in, unique] A estrutura SECURITY_ATTRIBUTES, que contém dois membros separados, 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
Para obter mais informações sobre securityAttributes, consulte CreateFile.
flagsAndAttributes
[in] Especifica as configurações e os atributos do arquivo a ser criado. Para a maioria dos arquivos, o valor FILE_ATTRIBUTE_NORMAL pode ser usado.
Consulte CreateFile para obter mais informações sobre esse parâmetro.
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.
Valor | Significado |
---|---|
|
O gravador de pacote tentará otimizar a marcação para o tamanho mínimo. |
|
O gravador de pacotes não tentará executar nenhuma otimização. |
interleaving
[in] Especifica se o conteúdo do OM XPS será intercalado quando ele for gravado no arquivo.
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
packageThumbnail
[in] A interface IXpsOMImageResource
documentSequencePrintTicket
[in] A interface IXpsOMPrintTicketResource
discardControlPartName
[in] A interface IOpcPartUri
documentType
[in] Especifica o tipo de documento do gravador de pacotes. O valor desse parâmetro não pode ser XPS_DOCUMENT_TYPE_UNSPECIFIED.
packageWriter
[out, retval] Um ponteiro para a nova interface IXpsOMPackageWriter
Valor de retorno
Os valores possíveis incluem, mas não se limitam a, o seguinte. Para obter informações sobre os 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.
Observações
Use esse método para produzir um gravador de pacotes para um documento MSXPS ou um documento OpenXPS. CreatePackageWriterOnFile, lançado no Windows 7, só cria arquivos de documento XPS no formato MSXPS.
referências adicionais
Referências adicionais: descrição do método herdadoRequisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 8 [aplicativos da área de trabalho | Aplicativos UWP] |
servidor com suporte mínimo | Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP] |
da Plataforma de Destino |
Windows |
cabeçalho | xpsobjectmodel_1.h |
biblioteca | Nenhum |