Lesen eines XPS-Dokuments in ein XPS OM

Beschreibt, wie ein vorhandenes XPS-Dokument aus einer Datei in eine XPS OM gelesen wird.

Um ein XPS OM aus einem XPS-Dokument zu erstellen, rufen Sie die IXpsOMObjectFactory::CreatePackageFromFile-Methode auf.

Bevor Sie diese Codebeispiele in Ihrem Programm verwenden, lesen Sie den Haftungsausschluss unter Allgemeine XPS-Dokumentprogrammieraufgaben.

Codebeispiel

Im folgenden Codebeispiel wird davon ausgegangen, dass die in Initialisieren eines XPS OM beschriebene Initialisierung erfolgreich war.

    IXpsOMPackage *package = NULL;

    hr = xpsFactory->CreatePackageFromFile(
        xpsDocumentFilename,
        FALSE,
        &package);

    // package now contains a pointer to the IXpsOMPackage
    // object that has been populated with the contents
    // of the XPS document in xpsDocumentFilename.

    // When finished with the package, release the object.
    if (NULL != package) package->Release();

Um ein XPS OM aus einem XPS-Dokument zu erstellen, das als Stream gespeichert ist, rufen Sie IXpsOMObjectFactory::CreatePackageFromStream auf.

Bemerkungen

Wenn Sie ein XPS OM unmittelbar nach dem Lesen eines XPS-Pakets schreiben, gehen einige der ursprünglichen Inhalte möglicherweise verloren oder ändern sich.

Einige der Änderungen, die in einem solchen Fall auftreten können, sind in der folgenden Tabelle aufgeführt:

Dokumentfeature Aktion
Digitale Signaturen
Aus dem Dokument entfernt
DiscardControl-Teil
Aus dem Dokument entfernt
Fremddokumentteile
Aus dem Dokument entfernt
FixedPage-Markup
Aus dem Original geändert
Markup des Ressourcenwörterbuchs
Vom Ursprünglichen geändert, wenn das Optimierungsflag festgelegt ist

Next Steps

Navigieren im XPS OM

Schreiben von Text in ein XPS OM

Zeichnen von Grafiken in einem XPS OM

Platzieren von Bildern in einem XPS OM

Wird in diesem Abschnitt verwendet

IXpsOMObjectFactory

IXpsOMPackage

Weitere Informationen

Initialisieren eines XPS OM

Verpacken von APIs

REFERENZ ZUR XPS-Dokument-API

XML Paper Specification