API Reference
HtmlToPdfOptions
Controls direct HTML layout and PDF generation. Layout, resource, page, and safety settings are inherited from HtmlRenderOptions.
Inheritance
- HtmlRenderOptions
- HtmlToPdfOptions
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
Accepted by parameters
- Method HtmlPdfConverterExtensions.SaveAsPdf
- Method HtmlPdfConverterExtensions.SaveAsPdf
- Method HtmlPdfConverterExtensions.SaveAsPdfAsync
- Method HtmlPdfConverterExtensions.SaveAsPdfAsync
- Method HtmlPdfConverterExtensions.SaveAsPdfResult
- Method HtmlPdfConverterExtensions.SaveAsPdfResult
- Method HtmlPdfConverterExtensions.SaveAsPdfResultAsync
- Method HtmlPdfConverterExtensions.SaveAsPdfResultAsync
- Method HtmlPdfConverterExtensions.ToPdfBytes
- Method HtmlPdfConverterExtensions.ToPdfBytesAsync
- Method HtmlPdfConverterExtensions.ToPdfDocument
- Method HtmlPdfConverterExtensions.ToPdfDocumentAsync
- Method HtmlPdfConverterExtensions.ToPdfDocumentResult
- Method HtmlPdfConverterExtensions.ToPdfDocumentResultAsync
- Method HtmlPdfResourcePolicySummary.From
Examples
var options = new HtmlToPdfOptions {
PageSize = OfficePageSizes.A4,
Margins = HtmlRenderMargins.All(32),
DefaultFontFamily = "Arial"
};
byte[] pdf = HtmlConversionDocument.Parse(html).ToPdfBytes(options);
Constructors
public HtmlToPdfOptions() #Creates direct paged HTML-to-PDF options using the standard defaults.
public HtmlToPdfOptions(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
- Shared settings used by PNG, SVG, and PDF rendering.
Methods
public override HtmlRenderOptions Clone() #HtmlRenderOptionsCreates an independent options snapshot.
public HtmlToPdfOptions ClonePdf() #HtmlToPdfOptionsCreates an independent options snapshot for one PDF conversion.
public HtmlPdfResourcePolicySummary GetResourcePolicySummary() #HtmlPdfResourcePolicySummaryReturns a snapshot of the active HTML resource policy.
Inherited Methods
public OfficeImageExportResult EnsureAccepted(OfficeImageExportResult result) #OfficeImageExportResultParameters
- result OfficeImageExportResult
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object
public Double GetEffectiveScale(Double logicalWidth, Double logicalHeight) #DoubleParameters
- logicalWidth Double
- logicalHeight Double
public HtmlRenderOptions UseTextHyphenationLexicon(OfficeTextHyphenationLexicon lexicon) #HtmlRenderOptionsParameters
- lexicon OfficeTextHyphenationLexicon
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 Boolean 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 Int32 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 Int32 MaxOutlinedTextPathCommands { get; set; } #Maximum path commands generated by text outlines across one PDF conversion.
public PdfOptions 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 balanced conversion: system fonts and bounded in-source resources are allowed, while local and remote reads are denied.
Inherited Properties
public HtmlRenderMode Mode { get; set; } #public HtmlRenderFidelityPolicy FidelityPolicy { get; set; } #public Double ViewportWidth { get; set; } #public Nullable<Double> ViewportHeight { get; set; } #public OfficePageSize PageSize { get; set; } #public Boolean HonorCssPageRules { get; set; } #public HtmlRenderMargins Margins { get; set; } #public String DefaultFontFamily { get; set; } #public Double DefaultFontSize { get; set; } #public Double DefaultLineHeight { get; set; } #public OfficeTextHyphenationCallback TextHyphenationCallback { get; set; } #public HtmlRenderMediaFeatures MediaFeatures { get; set; } #public IList<String> AdditionalStylesheets { get; } #public Uri BaseUri { get; set; } #public HtmlUrlPolicy UrlPolicy { get; set; } #public HtmlUrlPolicy ResourceUrlPolicy { get; set; } #public HtmlRenderResourceResolver ResourceResolver { get; set; } #public TimeSpan ResourceTimeout { get; set; } #public Int32 MaxConcurrentResourceLoads { get; set; } #public Int64 MaxResourceBytes { get; set; } #public Int64 MaxTotalResourceBytes { get; set; } #public Int32 MaxResourceCount { get; set; } #public Int32 MaxResourceRequests { get; set; } #public Int32 MaxStylesheetImportDepth { get; set; } #public Int32 MaxSurfaceWidth { get; set; } #public Int32 MaxSurfaceHeight { get; set; } #public Int32 MaxPageCount { get; set; } #public Int32 MaxLayoutDepth { get; set; } #public Int32 MaxInputCharacters { get; set; } #public Int32 MaxHtmlNodes { get; set; } #public Int32 MaxBackgroundImageTiles { get; set; } #public Int32 MaxBackgroundImageLayers { get; set; } #public Int32 MaxBoxShadowLayers { get; set; } #public Int32 MaxTextShadowLayers { get; set; } #public Int32 MaxLeaderCharacters { get; set; } #public Int32 MaxSvgForeignObjectDepth { get; set; } #public Int32 MaxSvgForeignObjectHtmlNodes { get; set; } #public Int32 MaxGradientStops { get; set; } #public Int32 ConicGradientQualitySegments { get; set; } #public Int32 MaxGridTracks { get; set; } #public Int32 MaxColumnCount { get; set; } #public Int32 MaxTableRows { get; set; } #public Int32 MaxTableColumns { get; set; } #public Int32 MaxCollapsedTableBorderSegments { get; set; } #public Int32 MaxLayoutOperations { get; set; } #public Int32 MaxRunningStringCharacters { get; set; } #public HtmlCssMediaContext MediaContext { get; } #public Double PageWidth { get; } #public Double PageHeight { get; } #public Double Scale { get; set; } #public Nullable<Int32> MaximumOutputWidth { get; set; } #public Nullable<Int32> MaximumOutputHeight { get; set; } #public OfficeColor BackgroundColor { get; set; } #public OfficeRasterEncodingOptions RasterEncoding { get; set; } #public Int64 MaximumRasterPixels { get; set; } #public OfficeRasterOverflowBehavior RasterOverflowBehavior { get; set; } #public IOfficeRasterImageCodec ImageCodec { get; set; } #public Nullable<Double> TargetDpi { get; set; } #public OfficeFontFaceCollection Fonts { get; set; } #public String TextShapingLanguage { get; set; } #public OfficeImageExportPolicy Policy { get; set; } #public IProgress<OfficeImageExportProgress> Progress { get; set; } #public Int32 MaximumOutputCount { get; set; } #public Int64 MaximumTotalRasterPixels { get; set; } #public Int64 MaximumTotalEncodedBytes { get; set; } #public TimeSpan RenderTimeout { get; set; } #public Int32 MaximumDegreeOfParallelism { get; set; } #public override Double LogicalUnitsPerInch { get; } #