WebConvertParams Class Documentation

classWebConvertParams

Namespace:datalogics_interface

Detailed Description

Parameters controlling Document::from_web_url and Document::from_html_file. Plain value type. Safe to construct and pass by reference. On supported platforms, owns a WebToPDFParamsRec and bridges it to a pair of CWebProgressProc/CWebLogProc functors that the static C trampolines installed into the params dispatch through.

On platforms where the WebToPDF plugin is not supported, the same class compiles with a stub state that mirrors the public set/get surface using primitive fields. The stub never throws from the constructor or any setter failures only surface from the Document::from_web_url / from_html_file entry points (in CDocument.cpp). This keeps configuration code platform-portable.

Public signatures use plain int where the underlying plugin enum would otherwise leak through; numeric values match the plugin enums and the public api WebViewportPreset / WebPageSize / ... 1:1, so callers cast freely at either boundary.

Constructor & Destructor Documentation

WebConvertParams

WebConvertParams()

~WebConvertParams

~WebConvertParams()

Member Function Documentation

get_enable_verbose_logging

boolget_enable_verbose_logging()

Returns:

bool

Emit debug-level log messages.

get_generate_tagged_pdf

boolget_generate_tagged_pdf()

Returns:

bool

Produce a tagged (accessible) PDF.

get_margin_bottom_inches

doubleget_margin_bottom_inches()

Returns:

double

get_margin_left_inches

doubleget_margin_left_inches()

Returns:

double

get_margin_right_inches

doubleget_margin_right_inches()

Returns:

double

get_margin_top_inches

doubleget_margin_top_inches()

Returns:

double

get_page_height_points

doubleget_page_height_points()

Returns:

double

get_page_width_points

doubleget_page_width_points()

Returns:

double

Used when size == Custom. 1 pt = 1/72 in.

get_print_background

boolget_print_background()

Returns:

bool

Print CSS background colors and images.

get_scale

doubleget_scale()

Returns:

double

Content scale factor (1.0 = 100%).

get_timeout_seconds

intget_timeout_seconds()

Returns:

int

Conversion timeout. Sentinels match the plugin: 0 = use the plugin default (300s), -1 = infinite, positive values = explicit seconds.

get_viewport_height_px

intget_viewport_height_px()

Returns:

int

get_viewport_width_px

intget_viewport_width_px()

Returns:

int

Used when preset == Custom.

set_enable_verbose_logging

voidset_enable_verbose_logging(boolvalue)

Parameters

value: bool

Returns:

void

set_generate_tagged_pdf

voidset_generate_tagged_pdf(boolvalue)

Parameters

value: bool

Returns:

void

set_log_callback

voidset_log_callback(LogCallbackcb)

Parameters

cb: LogCallback

Returns:

void

set_margins_inches

voidset_margins_inches(doubletop, doubleright, doublebottom, doubleleft)

Parameters

top: double
right: double
bottom: double
left: double

Returns:

void

set_page_height_points

voidset_page_height_points(doubleh)

Parameters

h: double

Returns:

void

set_page_width_points

voidset_page_width_points(doublew)

Parameters

w: double

Returns:

void

set_prefer_css_page_size

voidset_prefer_css_page_size(boolvalue)

Parameters

value: bool

Returns:

void

set_print_background

voidset_print_background(boolvalue)

Parameters

value: bool

Returns:

void

set_progress_callback

voidset_progress_callback(ProgressCallbackcb)

Parameters

cb: ProgressCallback

Returns:

void

set_scale

voidset_scale(doublevalue)

Parameters

value: double

Returns:

void

set_timeout_seconds

voidset_timeout_seconds(intseconds)

Parameters

seconds: int

Returns:

void

set_viewport_height_px

voidset_viewport_height_px(intpx)

Parameters

px: int

Returns:

void

set_viewport_width_px

voidset_viewport_width_px(intpx)

Parameters

px: int

Returns:

void