Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

EpubDocument

Namespace OfficeIMO.Epub
Assembly OfficeIMO.Epub
Modifiers sealed

Represents extracted EPUB content.

Inheritance

  • Object
  • EpubDocument

Usage

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

Constructors

Methods

InspectContentSafety 2 overloads
public static OfficeContentSafetyReport InspectContentSafety(Byte[] packageBytes, OfficeContentSafetyOptions options = null, EpubReadOptions readOptions = null, CancellationToken cancellationToken = default) #
Returns: OfficeContentSafetyReport

Inspects concealed machine-readable HTML across bounded EPUB content documents.

Parameters

arg1 System.Byte[] requiredposition: 0
arg2 OfficeIMO.ContentSafety.OfficeContentSafetyOptions = null optionalposition: 1
arg3 OfficeIMO.Epub.EpubReadOptions = null optionalposition: 2
arg4 System.Threading.CancellationToken = default optionalposition: 3
public static OfficeContentSafetyReport InspectContentSafety(String filePath, OfficeContentSafetyOptions options = null, EpubReadOptions readOptions = null, CancellationToken cancellationToken = default) #
Returns: OfficeContentSafetyReport

Inspects concealed machine-readable HTML across a bounded EPUB file.

Parameters

arg1 System.String requiredposition: 0
arg2 OfficeIMO.ContentSafety.OfficeContentSafetyOptions = null optionalposition: 1
arg3 OfficeIMO.Epub.EpubReadOptions = null optionalposition: 2
arg4 System.Threading.CancellationToken = default optionalposition: 3
public static OfficeProvenanceReport InspectProvenance(String filePath, OfficeProvenanceOptions options = null) #
Returns: OfficeProvenanceReport

Inspects C2PA and IPTC provenance in an EPUB package and its supported embedded images.

Parameters

filePath System.String requiredposition: 0
options OfficeIMO.Provenance.OfficeProvenanceOptions = null optionalposition: 1
Load 2 overloads
public static EpubDocument Load(String path, EpubReadOptions options = null) #
Returns: EpubDocument

Loads an EPUB document from a file.

Parameters

path System.String requiredposition: 0
options OfficeIMO.Epub.EpubReadOptions = null optionalposition: 1
public static EpubDocument Load(Stream stream, EpubReadOptions options = null) #
Returns: EpubDocument

Loads an EPUB document from a caller-owned stream.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.Epub.EpubReadOptions = null optionalposition: 1
LoadAsync 2 overloads
public static async Task<EpubDocument> LoadAsync(String path, EpubReadOptions options = null, CancellationToken cancellationToken = default) #
Returns: Task<EpubDocument>

Asynchronously loads an EPUB document from a file.

Parameters

path System.String requiredposition: 0
options OfficeIMO.Epub.EpubReadOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static async Task<EpubDocument> LoadAsync(Stream stream, EpubReadOptions options = null, CancellationToken cancellationToken = default) #
Returns: Task<EpubDocument>

Asynchronously loads an EPUB document from a caller-owned stream.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.Epub.EpubReadOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
RemoveProvenance 2 overloads
public static OfficeProvenanceRemovalResult RemoveProvenance(String inputPath, String outputPath, OfficeProvenanceRemovalOptions options = null) #
Returns: OfficeProvenanceRemovalResult

Removes selected provenance and atomically writes an EPUB package.

Parameters

arg1 System.String requiredposition: 0
arg2 System.String requiredposition: 1
arg3 OfficeIMO.Provenance.OfficeProvenanceRemovalOptions = null optionalposition: 2
public static OfficeProvenanceRemovalResult RemoveProvenance(Byte[] packageBytes, String fileName = "publication.epub", OfficeProvenanceRemovalOptions options = null) #
Returns: OfficeProvenanceRemovalResult

Removes selected provenance from encoded EPUB package bytes.

Parameters

arg1 System.Byte[] requiredposition: 0
arg2 System.String = "publication.epub" optionalposition: 1
arg3 OfficeIMO.Provenance.OfficeProvenanceRemovalOptions = null optionalposition: 2
RemoveSelectedContent 2 overloads
public static OfficeContentCleanupResult RemoveSelectedContent(Byte[] packageBytes, OfficeContentCleanupSelection selection, OfficeContentCleanupOptions options = null, EpubReadOptions readOptions = null, CancellationToken cancellationToken = default) #
Returns: OfficeContentCleanupResult

Removes exact selected concealed HTML findings, preserves other EPUB entries, and reopens the result.

Parameters

packageBytes System.Byte[] requiredposition: 0
selection OfficeIMO.ContentSafety.OfficeContentCleanupSelection requiredposition: 1
options OfficeIMO.ContentSafety.OfficeContentCleanupOptions = null optionalposition: 2
readOptions OfficeIMO.Epub.EpubReadOptions = null optionalposition: 3
cancellationToken System.Threading.CancellationToken = default optionalposition: 4
public static OfficeContentCleanupResult RemoveSelectedContent(String inputPath, String outputPath, OfficeContentCleanupSelection selection, OfficeContentCleanupOptions options = null, EpubReadOptions readOptions = null, CancellationToken cancellationToken = default) #
Returns: OfficeContentCleanupResult

Atomically writes an explicitly cleaned EPUB artifact.

Parameters

inputPath System.String requiredposition: 0
outputPath System.String requiredposition: 1
selection OfficeIMO.ContentSafety.OfficeContentCleanupSelection requiredposition: 2
options OfficeIMO.ContentSafety.OfficeContentCleanupOptions = null optionalposition: 3
readOptions OfficeIMO.Epub.EpubReadOptions = null optionalposition: 4
cancellationToken System.Threading.CancellationToken = default optionalposition: 5
public static OfficeXmlPackageSigningResult SignPackage(String filePath, IOfficeSecurityProvider securityProvider, X509Certificate2 signingCertificate, OfficeXmlPackageSignatureOptions options = null) #
Returns: OfficeXmlPackageSigningResult

Creates, validates, and atomically commits an EPUB XML package signature.

Parameters

filePath System.String requiredposition: 0
securityProvider OfficeIMO.Security.IOfficeSecurityProvider requiredposition: 1
signingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2 requiredposition: 2
options OfficeIMO.Security.OfficeXmlPackageSignatureOptions = null optionalposition: 3
public static OfficeXmlPackageSigningResult TrySignPackage(String filePath, IOfficeSecurityProvider securityProvider, X509Certificate2 signingCertificate, OfficeXmlPackageSignatureOptions options = null) #
Returns: OfficeXmlPackageSigningResult

Attempts atomic EPUB XML signature creation and returns structured failure evidence.

Parameters

filePath System.String requiredposition: 0
securityProvider OfficeIMO.Security.IOfficeSecurityProvider requiredposition: 1
signingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2 requiredposition: 2
options OfficeIMO.Security.OfficeXmlPackageSignatureOptions = null optionalposition: 3
public static OfficeXmlPackageSignatureValidationReport ValidatePackageSignatures(String filePath, IOfficeSecurityProvider securityProvider, OfficeXmlPackageSignatureOptions options = null) #
Returns: OfficeXmlPackageSignatureValidationReport

Validates META-INF/signatures.xml and signed EPUB entry digests through an explicit provider.

Parameters

filePath System.String requiredposition: 0
securityProvider OfficeIMO.Security.IOfficeSecurityProvider requiredposition: 1
options OfficeIMO.Security.OfficeXmlPackageSignatureOptions = null optionalposition: 2

Properties

public String Title { get; set; } #

Best-effort document title.

public String Identifier { get; set; } #

Package identifier from OPF metadata when available.

public String Language { get; set; } #

Primary language from OPF metadata when available.

public String Creator { get; set; } #

Creator/author from OPF metadata when available.

public String OpfPath { get; set; } #

Internal path to the OPF package document when discovered.

public String PackageVersion { get; set; } #

Version declared by the OPF package element.

public String UniqueIdentifierId { get; set; } #

ID of the dc:identifier selected by the package unique-identifier attribute.

public Nullable<EpubRenditionLayout> RenditionLayout { get; set; } #

Globally declared rendition layout, or null when the package uses the default.

public Boolean IsFixedLayout { get; } #

Whether the package globally declares a pre-paginated fixed layout.

public IReadOnlyList<EpubRootfile> Rootfiles { get; set; } #

Ordered rootfile declarations from META-INF/container.xml.

public IReadOnlyList<EpubMetadataEntry> Metadata { get; set; } #

Ordered OPF metadata declarations, including EPUB 3 refinements and EPUB 2 metadata.

public IReadOnlyList<EpubNavigationItem> TableOfContents { get; set; } #

Hierarchical EPUB table of contents.

public IReadOnlyList<EpubNavigationItem> PageList { get; set; } #

EPUB page-list navigation items.

public IReadOnlyList<EpubNavigationItem> Landmarks { get; set; } #

EPUB landmarks or EPUB 2 guide references.

public IReadOnlyList<EpubChapter> Chapters { get; set; } #

Extracted chapters.

public IReadOnlyList<EpubResource> Resources { get; set; } #

OPF manifest resources in deterministic package order.

public IReadOnlyList<EpubEncryptionInfo> Encryption { get; set; } #

Encrypted or obfuscated resources declared by META-INF/encryption.xml.

public Boolean HasEncryptedResources { get; } #

Whether the container declares any encrypted or obfuscated resources.

public Boolean RequiresDecryption { get; } #

Whether one or more resources require unsupported decryption.

public EpubSignatureInfo Signatures { get; set; } #

Structural information about META-INF/signatures.xml, when present.

public Boolean HasSignatures { get; } #

Whether the EPUB container carries a signatures.xml document.

public IReadOnlyList<EpubDiagnostic> Diagnostics { get; set; } #

Structured non-fatal diagnostics encountered during extraction.

public IReadOnlyList<String> Warnings { get; set; } #

Non-fatal warnings encountered during extraction.