Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

IWorkSourceDocument

Namespace OfficeIMO.IWork
Assembly OfficeIMO.IWork
Modifiers sealed

Bounded, read-only representation of a modern Pages, Numbers, or Keynote source package.

Inheritance

  • Object
  • IWorkSourceDocument

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Methods

Open 6 overloads
public static IWorkSourceDocument Open(String path, IWorkReadOptions options = null) #
Returns: IWorkSourceDocument

Opens an iWork file or directory bundle and detects its application kind.

Parameters

path System.String requiredposition: 0
options OfficeIMO.IWork.IWorkReadOptions = null optionalposition: 1
public static IWorkSourceDocument Open(String path, IWorkDocumentKind expectedKind, IWorkReadOptions options = null) #
Returns: IWorkSourceDocument

Opens an iWork file or directory bundle and verifies the expected application kind.

Parameters

path System.String requiredposition: 0
expectedKind OfficeIMO.IWork.IWorkDocumentKind requiredposition: 1
options OfficeIMO.IWork.IWorkReadOptions = null optionalposition: 2
public static IWorkSourceDocument Open(Stream stream, IWorkDocumentKind expectedKind, IWorkReadOptions options = null) #
Returns: IWorkSourceDocument

Opens a ZIP-based iWork stream using the supplied application kind.

Parameters

stream System.IO.Stream requiredposition: 0
expectedKind OfficeIMO.IWork.IWorkDocumentKind requiredposition: 1
options OfficeIMO.IWork.IWorkReadOptions = null optionalposition: 2
public static IWorkSourceDocument Open(Stream stream, IWorkReadOptions options = null) #
Returns: IWorkSourceDocument

Opens a ZIP-based iWork stream and detects its application kind.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.IWork.IWorkReadOptions = null optionalposition: 1
public static IWorkSourceDocument Open(Byte[] data, IWorkReadOptions options = null) #
Returns: IWorkSourceDocument

Opens iWork package bytes and detects the application kind.

Parameters

data System.Byte[] requiredposition: 0
options OfficeIMO.IWork.IWorkReadOptions = null optionalposition: 1
public static IWorkSourceDocument Open(Byte[] data, IWorkDocumentKind expectedKind, IWorkReadOptions options = null) #
Returns: IWorkSourceDocument

Opens iWork package bytes and verifies the expected application kind.

Parameters

data System.Byte[] requiredposition: 0
expectedKind OfficeIMO.IWork.IWorkDocumentKind requiredposition: 1
options OfficeIMO.IWork.IWorkReadOptions = null optionalposition: 2
public IWorkKeynoteProjection ReadKeynote() #
Returns: IWorkKeynoteProjection

Reads a Keynote package into a bounded semantic source projection.

public IWorkNumbersProjection ReadNumbers() #
Returns: IWorkNumbersProjection

Reads a Numbers package into a bounded semantic source projection.

public IWorkPagesProjection ReadPages() #
Returns: IWorkPagesProjection

Reads a Pages package into a bounded semantic source projection.

Properties

public IWorkDocumentKind Kind { get; } #

Gets the source application.

public IWorkContainerKind ContainerKind { get; } #

Gets the physical source layout.

public IReadOnlyList<IWorkPackageEntry> Entries { get; } #

Gets preserved package entries, including resources and metadata.

public IReadOnlyList<IWorkArchiveRecord> Records { get; } #

Gets every preserved IWA payload record, including auxiliary payloads.

public IReadOnlyList<String> BuildVersions { get; } #

Gets build-history strings recorded by the producer.

public IReadOnlyList<IWorkPreviewAsset> Previews { get; } #

Gets embedded raster or PDF previews ordered from most useful to least useful.

public IReadOnlyList<IWorkDiagnostic> Diagnostics { get; } #

Gets package-level diagnostics.

public IWorkPreviewAsset PreferredRasterPreview { get; } #

Gets the preferred raster asset for a visual fallback.