Condividi tramite


Metodo IXpsOMObjectFactory1::CreatePackageWriterOnStream1 (xpsobjectmodel_1.h)

Apre un flusso per scrivere il contenuto di un file XPS OM in un pacchetto XPS di un tipo specificato.

Sintassi

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
);

Parametri

outputStream

[in] Flusso da utilizzare per la scrittura.

optimizeMarkupSize

Valore booleano che indica se il markup del documento verrà ottimizzato per le dimensioni quando il documento viene scritto nel flusso.

Valore Significato
VERO
Durante la scrittura nel flusso, il writer di pacchetti tenterà di ottimizzare il markup per le dimensioni minime.
FALSE
Durante la scrittura nel pacchetto, il writer del pacchetto non tenterà alcuna ottimizzazione.

interleaving

[in] Specifica se il contenuto di XPS OM verrà interleavedato quando viene scritto nel flusso.

documentSequencePartName

[in] Interfaccia IOpcPartUri che contiene il nome della parte della sequenza di documento nel nuovo file.

coreProperties

[in] Interfaccia IXpsOMCoreProperties che contiene le proprietà principali del documento da assegnare al nuovo file. Questo parametro può essere impostato su NULL.

packageThumbnail

[in] Interfaccia IXpsOMImageResource che contiene l'immagine di anteprima da assegnare al nuovo file. Questo parametro può essere impostato su NULL.

documentSequencePrintTicket

[in] Interfaccia IXpsOMPrintTicketResource che contiene il ticket di stampa a livello di pacchetto da assegnare al nuovo file. Questo parametro può essere impostato su NULL.

discardControlPartName

[in] Interfaccia IOpcPartUri che contiene il nome della parte del controllo discard. Questo parametro può essere impostato su NULL.

documentType

[in] Tipo di documento del writer del pacchetto. Il valore di questo parametro non può essere XPS_DOCUMENT_TYPE_UNSPECIFIED.

packageWriter

[out, retval] Puntatore alla nuova interfaccia IXpsOMPackageWriter creata da questo metodo.

Valore restituito

I valori possibili includono, ma non solo, quanto segue. Per informazioni sui valori restituiti dell'API documento XPS non elencati qui, vedere Errori del documento XPS.

S_OK: il metodo è riuscito e packageWriter è stato impostato correttamente.

E_INVALIDARG: il tipo di documento non è un formato di documento XPS valido.

Commenti

Utilizzare questo metodo per produrre un writer di pacchetti per un documento MSXPS o un documento OpenXPS. CreatePackageWriterOnStream, rilasciato in Windows 7, crea solo file di documento XPS nel formato MSXPS.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione xpsobjectmodel_1.h
Libreria Nessuno

Vedi anche

IXpsOMObjectFactory1