Freigeben über


Einlesen eines XPS-Dokuments in ein XPS-OM

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

Rufen Sie zum Erstellen eines XPS-OM aus einem XPS-Dokument die IXpsOMObjectFactory::CreatePackageFromFile-Methode auf.

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

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

Rufen Sie zum Erstellen eines XPS-OM aus einem XPS-Dokument, das als Datenstrom gespeichert ist, IXpsOMObjectFactory::CreatePackageFromStream auf.

Hinweise

Wenn Sie ein XPS-OM sofort schreiben, nachdem Sie ein XPS-Paket darin eingelesen haben, gehen möglicherweise einige der ursprünglichen Inhalte verloren oder wurden geändert.

Einige der Änderungen, die in diesem 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
Geändert vom Original
Ressourcenverzeichnis-Markup
Geändert vom Original, wenn das Optimierungsflag festgelegt ist

Nächste Schritte

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

In diesem Abschnitt verwendet

IXpsOMObjectFactory

IXpsOMPackage

Weitere Informationen

Initialisieren eines XPS-OM

Verpacken von APIs

XPS-Dokument-API-Referenz

XML Paper Specification