Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit onderwerp worden de interfaces beschreven die toegang bieden tot de onderdelen op documentniveau van een XPS OM.
| Interfacenaam | Logische onderliggende interfaces | Beschrijving |
|---|---|---|
|
IXpsOMDocument |
IXpsOMPageReference |
Vertegenwoordigt één FixedDocument-onderdeel en verbindt een verzameling paginaverwijzingen. IXpsOMPageReferenceCollection is de verzamelingsinterface die wordt gebruikt om de IXpsOMPageReference interfaces in een document te doorlopen. |
|
IXpsOMDocumentStructureResource- |
Geen |
Vertegenwoordigt het gedeelte DocumentStructure. |
Codevoorbeelden
In de codevoorbeelden in deze sectie ziet u hoe sommige documentinterfaces in een programma worden gebruikt.
De paginaverwijzingen van een document ophalen
In het volgende codevoorbeeld wordt een pointer opgehaald naar de IXpsOMPageReferenceCollection die de lijst van IXpsOMPageReference interfaces bevat voor het document waarnaar wordt verwezen door de doc parameter.
HRESULT hr = S_OK;
IXpsOMPageReferenceCollection *pages;
IXpsOMPageReference *pageRef;
IXpsOMPage *page;
UINT32 numPageRefs = 0;
UINT32 thisPageRef = 0;
// get the doc contents
hr = doc->GetPageReferences(&pages);
// walk the collection of page references
hr = pages->GetCount(&numPageRefs);
thisPageRef = 0;
while (thisPageRef < numPageRefs) {
// get this page reference
hr = pages->GetAt(thisPageRef, &pageRef);
// get the page content of this page reference
hr = pageRef->GetPage (&page);
// use the page
// free this page & page reference and go to next
page->Release();
pageRef->Release();
thisPageRef++;
}
pages->Release();
De documentstructuur van een document ophalen
Het volgende codevoorbeeld haalt de resource op die de documentstructuur bevat.
HRESULT hr = S_OK;
IXpsOMDocumentStructureResource *docStruct;
IStream *docStructResStream;
// doc is passed in as an argument
// get the doc contents
hr = doc->GetDocumentStructureResource(&docStruct);
hr = docStruct->GetStream ( &docStructResStream );
// access the document structure resource
// contents by reading from the stream
docStructResStream->Release();
docStruct->Release();