Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/
Class

HtmlPdfExportOptions

OfficeIMO.Html.Pdf

Namespace
OfficeIMO.Html.Pdf
Assembly
OfficeIMO.Html.Pdf
Source revision
e163ccb36643 with working tree changes
Base
HtmlRenderOptions
Implements
IHtmlPrintRenderOptions
Modifiers
sealed

Controls direct HTML layout and PDF generation. Layout, resource, page, and safety settings are inherited from HtmlRenderOptions.

Inheritance

  • HtmlRenderOptions
  • HtmlPdfExportOptions

Usage

Explore 9 API references to this type

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

Accepted by parameters 5

Examples

var options = new HtmlPdfExportOptions {
    PageSize = OfficePageSizes.A4,
    Margins = HtmlRenderMargins.All(32),
    DefaultFontFamily = "Arial"
};
using var pdf = HtmlConversionDocument.Parse(html).ToPdf(options);

Constructors

HtmlPdfExportOptions 2 overloads
public HtmlPdfExportOptions() #

Creates direct paged HTML-to-PDF options using the standard defaults.

public HtmlPdfExportOptions(HtmlRenderOptions renderOptions) #

Creates PDF-capable options from shared HTML rendering settings without changing their layout mode. PDF conversion enforces paged layout on its own conversion snapshot.

Parameters

renderOptions OfficeIMO.Html.HtmlRenderOptions required
Shared settings used by PNG, SVG, and PDF rendering.

Methods

public override HtmlRenderOptions Clone() #

Creates an independent options snapshot.

Returns

HtmlRenderOptions
public HtmlPdfExportOptions ClonePdf() #

Creates an independent options snapshot for one PDF conversion.

public static HtmlPdfExportOptions ForImageExport(HtmlRenderOptions? source) #

Creates options for PNG, JPEG, TIFF, WebP or SVG render requests from shared render options. Text is measured and painted through the PDF engine, while the URL and resource policy of source stays authoritative instead of HtmlPdfExportOptions.ResourcePolicy. PDF-capable options are returned unchanged.

Parameters

source OfficeIMO.Html.HtmlRenderOptions? required
Shared render options, or null for the defaults.
public HtmlPdfResourcePolicySummary GetResourcePolicySummary() #

Returns a snapshot of the active HTML resource policy.

Properties

public PdfTextFallbackFeatures TextFallbacks { get; set; } #

OfficeIMO-managed font fallback groups used by generated PDF text.

public PdfTextShapingMode TextShapingMode { get; set; } #

Dependency-free shaping mode used by generated PDF text.

public PdfEmbeddedFontFamily? FontFamily { get; set; } #

Optional caller-supplied embedded font family used by generated PDF text.

public bool InteractiveFormControls { get; set; } #

Converts supported standard HTML inputs, text areas, and selects into interactive AcroForm fields. Disable this to retain the shared renderer's static control paint in the PDF.

public DateTimeOffset? MathMlSourceModificationDate { get; set; } #

Optional caller-supplied modification date for generated Formula MathML associated files.

public bool AutoFitWidePrintContent { get; set; } #

Fits visible layout overflow, including fixed-width descendants and tables, into a uniform CSS print page. Clipped descendants and paint-only shadows do not widen the layout. Fitting retains the physical CSS media context and uses bounded reflow. Named and page-specific rules require an explicit fitting width. Set to false to retain unscaled print layout. An explicit HtmlPdfExportOptions.PrintLayoutWidthCssPixels takes precedence.

public double? PrintLayoutWidthCssPixels { get; set; } #

Optional wider CSS layout width for print-to-page fitting. The PDF keeps HtmlRenderOptions.PageSize as its physical size while the paged layout is uniformly reduced to fit its width. CSS media queries and responsive resource selection continue to use HtmlRenderOptions.ViewportWidth. When HtmlRenderOptions.HonorCssPageRules is true, the resolved authored page size and margins remain the physical PDF geometry while the content is reduced to fit its printable width. The requested width must exceed that printable width.

public int MaxOutlinedTextCharactersPerRun { get; set; } #

Maximum UTF-16 characters expanded into vector font outlines for one rendered text run. Raise this only for trusted documents with unusually long unbroken text.

public int MaxOutlinedTextPathCommands { get; set; } #

Maximum path commands generated by text outlines across one PDF conversion.

public PdfCreateOptions PdfOptions { get; set; } #

PDF writer settings used for the generated document, including file version, forward-only serialization, tagging, compliance groundwork, and output intents.

public IOfficeTextShapingProvider? TextShapingProvider { get; set; } #

Optional host-provided shaping seam used with caller-supplied or resolved embedded fonts.

public PdfResourcePolicy ResourcePolicy { get; set; } #

Host-resource policy. Defaults to library-selected installed fonts and bounded in-source resources; document-selected host fonts, local files and remote reads are disabled.