Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

ProjectReportWorkflow

Namespace OfficeIMO.Workflows
Assembly OfficeIMO.Workflows
Modifiers static

Optional report adapters that compose Project snapshots with the existing document and rendering owners.

Inheritance

  • Object
  • ProjectReportWorkflow

Methods

public static ExcelDocument CreateExcel(ProjectView view, CancellationToken cancellationToken = default) #
Returns: ExcelDocument

Creates native Excel cells for selected columns and numeric usage buckets, retaining editable values rather than images.

Parameters

view OfficeIMO.Project.ProjectView requiredposition: 0
cancellationToken System.Threading.CancellationToken = default optionalposition: 1
CreatePowerPoint 2 overloads
public static PowerPointPresentation CreatePowerPoint(ProjectView view, CancellationToken cancellationToken = default) #
Returns: PowerPointPresentation

Creates chart slides and editable PowerPoint table slides.

Parameters

view OfficeIMO.Project.ProjectView requiredposition: 0
cancellationToken System.Threading.CancellationToken = default optionalposition: 1
public static PowerPointPresentation CreatePowerPoint(ProjectView view, ProjectOfficeReportOptions options, CancellationToken cancellationToken = default) #
Returns: PowerPointPresentation

Creates a presentation with explicit chart and table selection.

Parameters

view OfficeIMO.Project.ProjectView requiredposition: 0
options OfficeIMO.Workflows.ProjectOfficeReportOptions requiredposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
CreateWord 2 overloads
public static WordDocument CreateWord(ProjectView view, CancellationToken cancellationToken = default) #
Returns: WordDocument

Creates chart pages and editable Word tables. The caller owns and disposes the returned document.

Parameters

view OfficeIMO.Project.ProjectView requiredposition: 0
cancellationToken System.Threading.CancellationToken = default optionalposition: 1
public static WordDocument CreateWord(ProjectView view, ProjectOfficeReportOptions options, CancellationToken cancellationToken = default) #
Returns: WordDocument

Creates a Word report with explicit chart and table selection.

Parameters

view OfficeIMO.Project.ProjectView requiredposition: 0
options OfficeIMO.Workflows.ProjectOfficeReportOptions requiredposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
ExportImages 2 overloads
public static IReadOnlyList<OfficeImageExportResult> ExportImages(ProjectView view, OfficeImageExportFormat format = Png, ProjectImageExportOptions options = null, CancellationToken cancellationToken = default) #
Returns: IReadOnlyList<OfficeImageExportResult>

Exports report pages with encoded density, format metadata, diagnostics and bounded aggregate output.

Parameters

view OfficeIMO.Project.ProjectView requiredposition: 0
format OfficeIMO.Drawing.OfficeImageExportFormat = Png optionalposition: 1
options OfficeIMO.Workflows.ProjectImageExportOptions = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public static Void ExportImages(ProjectView view, OfficeImageExportFormat format, OfficeImageExportConsumer consumer, ProjectImageExportOptions options = null, CancellationToken cancellationToken = default) #
Returns: Void

Streams image results under one shared deadline and batch budget. Already delivered pages remain delivered if a later page fails.

Parameters

view OfficeIMO.Project.ProjectView requiredposition: 0
format OfficeIMO.Drawing.OfficeImageExportFormat requiredposition: 1
consumer OfficeIMO.Drawing.OfficeImageExportConsumer requiredposition: 2
options OfficeIMO.Workflows.ProjectImageExportOptions = null optionalposition: 3
cancellationToken System.Threading.CancellationToken = default optionalposition: 4
public static ProjectImageExportBuilder Images(ProjectView view, ProjectImageExportOptions options = null) #
Returns: ProjectImageExportBuilder

Starts a fluent export using the shared OfficeIMO image contracts.

Parameters

view OfficeIMO.Project.ProjectView requiredposition: 0
options OfficeIMO.Workflows.ProjectImageExportOptions = null optionalposition: 1
public static String ToHtml(ProjectView view, OfficeRenderingProfile typography = null, CancellationToken cancellationToken = default) #
Returns: String

Creates a self-contained responsive HTML report with printable vector pages and an accessible data table.

Parameters

view OfficeIMO.Project.ProjectView requiredposition: 0
typography OfficeIMO.Drawing.OfficeRenderingProfile = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static Byte[] ToPdf(ProjectView view, PdfOptions options = null, OfficeRenderingProfile typography = null, CancellationToken cancellationToken = default) #
Returns: Byte[]

Creates a paginated vector PDF through OfficeIMO.Pdf. Typography and compliance follow the supplied PDF options.

Parameters

view OfficeIMO.Project.ProjectView requiredposition: 0
options OfficeIMO.Pdf.PdfOptions = null optionalposition: 1
typography OfficeIMO.Drawing.OfficeRenderingProfile = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public static IReadOnlyList<Byte[]> ToPng(ProjectView view, OfficeDrawingRasterRenderOptions options = null, OfficeRenderingProfile typography = null, CancellationToken cancellationToken = default) #
Returns: IReadOnlyList<Byte[]>

Exports one PNG per page at 300 DPI by default. Explicit raster options retain their selected scale. Use ExportImages for density presets, encoded DPI and batch budgets.

Parameters

view OfficeIMO.Project.ProjectView requiredposition: 0
options OfficeIMO.Drawing.OfficeDrawingRasterRenderOptions = null optionalposition: 1
typography OfficeIMO.Drawing.OfficeRenderingProfile = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = default optionalposition: 3
public static IReadOnlyList<String> ToSvg(ProjectView view, OfficeRenderingProfile typography = null, CancellationToken cancellationToken = default) #
Returns: IReadOnlyList<String>

Exports one SVG per report page using the Core vector renderer.

Parameters

view OfficeIMO.Project.ProjectView requiredposition: 0
typography OfficeIMO.Drawing.OfficeRenderingProfile = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2