Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

BibliographyDocument

Namespace OfficeIMO.Bibliography
Assembly OfficeIMO.Bibliography
Modifiers sealed

An editable, format-neutral, source-backed bibliography.

Inheritance

  • Object
  • BibliographyDocument

Usage

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

Returned or exposed by

Constructors

public BibliographyDocument(BibliographyFormat format) #

Creates an empty bibliography for a destination format.

Parameters

format OfficeIMO.Bibliography.BibliographyFormat requiredposition: 0

Methods

public Byte[] GetOriginalBytes() #
Returns: Byte[]

Returns a copy of the original loaded bytes, or null when the document was parsed from text or created in memory.

Load 2 overloads
public static BibliographyReadResult Load(String path, Nullable<BibliographyFormat> format = null, BibliographyReadOptions options = null, Encoding encoding = null, CancellationToken cancellationToken = default) #
Returns: BibliographyReadResult

Loads bibliography data from a path, detecting format by extension and content when needed.

Parameters

path System.String requiredposition: 0
format System.Nullable{OfficeIMO.Bibliography.BibliographyFormat} = null optionalposition: 1
options OfficeIMO.Bibliography.BibliographyReadOptions = null optionalposition: 2
encoding System.Text.Encoding = null optionalposition: 3
cancellationToken System.Threading.CancellationToken = default optionalposition: 4
public static BibliographyReadResult Load(Stream stream, BibliographyFormat format, BibliographyReadOptions options = null, Encoding encoding = null, CancellationToken cancellationToken = default) #
Returns: BibliographyReadResult

Loads bibliography data from a stream.

Parameters

stream System.IO.Stream requiredposition: 0
format OfficeIMO.Bibliography.BibliographyFormat requiredposition: 1
options OfficeIMO.Bibliography.BibliographyReadOptions = null optionalposition: 2
encoding System.Text.Encoding = null optionalposition: 3
cancellationToken System.Threading.CancellationToken = default optionalposition: 4
LoadAsync 2 overloads
public static async Task<BibliographyReadResult> LoadAsync(String path, Nullable<BibliographyFormat> format = null, BibliographyReadOptions options = null, Encoding encoding = null, CancellationToken cancellationToken = default) #
Returns: Task<BibliographyReadResult>

Loads bibliography data from a path asynchronously.

Parameters

path System.String requiredposition: 0
format System.Nullable{OfficeIMO.Bibliography.BibliographyFormat} = null optionalposition: 1
options OfficeIMO.Bibliography.BibliographyReadOptions = null optionalposition: 2
encoding System.Text.Encoding = null optionalposition: 3
cancellationToken System.Threading.CancellationToken = default optionalposition: 4
public static async Task<BibliographyReadResult> LoadAsync(Stream stream, BibliographyFormat format, BibliographyReadOptions options = null, Encoding encoding = null, CancellationToken cancellationToken = default) #
Returns: Task<BibliographyReadResult>

Loads bibliography data from a stream asynchronously.

Parameters

stream System.IO.Stream requiredposition: 0
format OfficeIMO.Bibliography.BibliographyFormat requiredposition: 1
options OfficeIMO.Bibliography.BibliographyReadOptions = null optionalposition: 2
encoding System.Text.Encoding = null optionalposition: 3
cancellationToken System.Threading.CancellationToken = default optionalposition: 4
Parse 2 overloads
public static BibliographyReadResult Parse(String source, BibliographyFormat format, BibliographyReadOptions options = null, CancellationToken cancellationToken = default) #
Returns: BibliographyReadResult

Parses bibliography text using an explicit format.

Parameters

source System.String requiredposition: 0
format OfficeIMO.Bibliography.BibliographyFormat requiredposition: 1
options OfficeIMO.Bibliography.BibliographyReadOptions = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public static BibliographyReadResult Parse(String source, BibliographyReadOptions options = null, CancellationToken cancellationToken = default) #
Returns: BibliographyReadResult

Parses bibliography text after bounded content detection.

Parameters

source System.String requiredposition: 0
options OfficeIMO.Bibliography.BibliographyReadOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
Save 2 overloads
public BibliographyWriteResult Save(String path, BibliographyWriteOptions options = null, CancellationToken cancellationToken = default) #
Returns: BibliographyWriteResult

Saves or converts to a path.

Parameters

path System.String requiredposition: 0
options OfficeIMO.Bibliography.BibliographyWriteOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public BibliographyWriteResult Save(Stream stream, BibliographyWriteOptions options = null, CancellationToken cancellationToken = default) #
Returns: BibliographyWriteResult

Saves or converts to a stream without closing it.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.Bibliography.BibliographyWriteOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
SaveAsync 2 overloads
public async Task<BibliographyWriteResult> SaveAsync(String path, BibliographyWriteOptions options = null, CancellationToken cancellationToken = default) #
Returns: Task<BibliographyWriteResult>

Saves or converts to a path asynchronously.

Parameters

path System.String requiredposition: 0
options OfficeIMO.Bibliography.BibliographyWriteOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public async Task<BibliographyWriteResult> SaveAsync(Stream stream, BibliographyWriteOptions options = null, CancellationToken cancellationToken = default) #
Returns: Task<BibliographyWriteResult>

Saves or converts to a stream asynchronously without closing it.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.Bibliography.BibliographyWriteOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public Byte[] ToBytes(BibliographyWriteOptions options = null, CancellationToken cancellationToken = default) #
Returns: Byte[]

Writes or converts the document to bytes.

Parameters

options OfficeIMO.Bibliography.BibliographyWriteOptions = null optionalposition: 0
cancellationToken System.Threading.CancellationToken = default optionalposition: 1
public MemoryStream ToStream(BibliographyWriteOptions options = null, CancellationToken cancellationToken = default) #
Returns: MemoryStream

Writes or converts the document to a new memory stream positioned at the beginning.

Parameters

options OfficeIMO.Bibliography.BibliographyWriteOptions = null optionalposition: 0
cancellationToken System.Threading.CancellationToken = default optionalposition: 1
public override String ToString() #
Returns: String

Writes text in preserve mode using the source format.

public BibliographyWriteResult Write(BibliographyWriteOptions options = null, CancellationToken cancellationToken = default) #
Returns: BibliographyWriteResult

Writes or converts the document.

Parameters

options OfficeIMO.Bibliography.BibliographyWriteOptions = null optionalposition: 0
cancellationToken System.Threading.CancellationToken = default optionalposition: 1

Properties

public BibliographyFormat SourceFormat { get; } #

Source format, or intended format for a new document.

public IList<BibliographyItem> Items { get; set; } #

Editable citation records in source order.

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

Parser and recovery diagnostics.

public IList<BibliographyNativeEntry> NativeEntries { get; set; } #

Document-level native directives retained in source order.

public Boolean IsModified { get; } #

True when the semantic model differs from the parsed baseline.

public Boolean HasOriginalSource { get; } #

True when exact original text is available.

public String OriginalSourceText { get; } #

Original decoded source text, when the document was parsed or loaded.