HtmlViewOptions
Inheritance: java.lang.Object, com.groupdocs.viewer.options.BaseViewOptions, com.groupdocs.viewer.options.ViewOptions
public class HtmlViewOptions extends ViewOptions
Provides options for rendering documents into HTML format.
The HtmlViewOptions class encapsulates additional settings and parameters that can be used to control the rendering of documents into HTML format in the GroupDocs.Viewer component.
Example usage:
HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources();
options.setExcludeFonts(true);
options.setFontsToExclude(Arrays.asList("font-name"));
try (Viewer viewer = new Viewer("document.docx")) {
viewer.view(options);
// Use the viewer object for further operations
}
Fields
Field | Description |
---|---|
CREATE_PAGE_STREAM | |
FILE_PATH_FORMAT |
Methods
Method | Description |
---|---|
getImageMaxWidth() | Returns the maximum width of an output image in pixels. |
setImageMaxWidth(int imageMaxWidth) | Sets the maximum width of an output image in pixels. |
getImageMaxHeight() | Gets the maximum height of an output image in pixels. |
setImageMaxHeight(int imageMaxHeight) | Sets the maximum height of an output image in pixels. |
getImageWidth() | Gets the width of the output image in pixels. |
setImageWidth(int imageWidth) | Sets the width of the output image in pixels. |
getImageHeight() | Gets the height of the output image in pixels when converting a single image to HTML. |
setImageHeight(int imageHeight) | Sets the height of the output image in pixels when converting a single image to HTML. |
forEmbeddedResources(CreatePageStream createPageStream) | Initializes a new instance of the HtmlViewOptions class for rendering into HTML with embedded resources. |
forEmbeddedResources(CreatePageStream createPageStream, ReleasePageStream releasePageStream) | Initializes a new instance of the HtmlViewOptions class for rendering into HTML with embedded resources. |
forEmbeddedResources(PageStreamFactory pageStreamFactory) | Initializes a new instance of the HtmlViewOptions class for rendering into HTML with embedded resources. |
forEmbeddedResources() | Initializes a new instance of the HtmlViewOptions class. |
forEmbeddedResources(String filePathFormat) | Initializes a new instance of the HtmlViewOptions class. |
forEmbeddedResources(Path filePathFormat) | Initializes a new instance of the HtmlViewOptions class. |
forExternalResources(CreatePageStream createPageStream, CreateResourceStream createResourceStream, CreateResourceUrl createResourceUrl) | Initializes a new instance of the HtmlViewOptions class for rendering into HTML with external resources. |
forExternalResources(CreatePageStream createPageStream, CreateResourceStream createResourceStream, CreateResourceUrl createResourceUrl, ReleasePageStream releasePageStream, ReleaseResourceStream releaseResourceStream) | Initializes a new instance of the HtmlViewOptions class for rendering into HTML with external resources. |
forExternalResources(PageStreamFactory pageStreamFactory, ResourceStreamFactory resourceStreamFactory) | Initializes a new instance of the HtmlViewOptions class for rendering into HTML with external resources. |
forExternalResources() | Initializes new instance of HtmlViewOptions class. |
forExternalResources(String filePathFormat, String resourceFilePathFormat, String resourceUrlFormat) | Initializes a new instance of the HtmlViewOptions class. |
isRenderResponsive() | Determines whether responsive rendering is enabled. |
setRenderResponsive(boolean value) | Sets whether responsive rendering is enabled. |
isMinify() | Checks if HTML content and HTML resources minification is enabled. |
setMinify(boolean value) | Sets whether HTML content and HTML resources minification is enabled. |
setRenderToSinglePage(boolean renderSinglePage) | Sets whether HTML content will be rendered to a single page. |
isRenderToSinglePage() | Determines whether HTML content will be rendered to a single page. |
isExcludeFonts() | Determines whether to exclude fonts from the HTML document. |
setExcludeFonts(boolean value) | Sets whether to exclude fonts from the HTML document. |
getFontsToExclude() | Retrieves the list of font names to exclude from the HTML document. |
setFontsToExclude(List |
Sets the list of font names to exclude from the HTML document. |
isForPrinting() | Checks if the output HTML should be optimized for printing. |
setForPrinting(boolean value) | Sets whether the output HTML should be optimized for printing. |
getDocumentSavingCallback() | Retrieves the callback used to estimate the saving progress of a Words or Email document. |
setDocumentSavingCallback(IDocumentSavingCallback documentSavingCallback) | Sets the callback used to estimate the saving progress of a Words or Email document. |
CREATE_PAGE_STREAM
public static final String CREATE_PAGE_STREAM
FILE_PATH_FORMAT
public static final String FILE_PATH_FORMAT
getImageMaxWidth()
public int getImageMaxWidth()
Returns the maximum width of an output image in pixels.
Note: This value is used when converting a single image to HTML.
Returns: int - the maximum width of an output image.
setImageMaxWidth(int imageMaxWidth)
public void setImageMaxWidth(int imageMaxWidth)
Sets the maximum width of an output image in pixels.
Note: This value is used when converting a single image to HTML.
Parameters:
Parameter | Type | Description |
---|---|---|
imageMaxWidth | int | The maximum width of an output image. |
getImageMaxHeight()
public int getImageMaxHeight()
Gets the maximum height of an output image in pixels.
Note: This option applies when converting a single image to HTML. It specifies the maximum height of the output image.
Returns: int - the maximum height of an output image.
setImageMaxHeight(int imageMaxHeight)
public void setImageMaxHeight(int imageMaxHeight)
Sets the maximum height of an output image in pixels.
Note: This option applies when converting a single image to HTML. It specifies the maximum height of the output image.
Parameters:
Parameter | Type | Description |
---|---|---|
imageMaxHeight | int | The maximum height of an output image. |
getImageWidth()
public int getImageWidth()
Gets the width of the output image in pixels.
Note: This value is applicable only when converting a single image to HTML.
Returns: int - the width of the output image.
setImageWidth(int imageWidth)
public void setImageWidth(int imageWidth)
Sets the width of the output image in pixels.
Note: This value is applicable only when converting a single image to HTML.
Parameters:
Parameter | Type | Description |
---|---|---|
imageWidth | int | The width of the output image. |
getImageHeight()
public int getImageHeight()
Gets the height of the output image in pixels when converting a single image to HTML.
Returns: int - the height of the output image in pixels.
setImageHeight(int imageHeight)
public void setImageHeight(int imageHeight)
Sets the height of the output image in pixels when converting a single image to HTML.
Parameters:
Parameter | Type | Description |
---|---|---|
imageHeight | int | The height of the output image in pixels. |
forEmbeddedResources(CreatePageStream createPageStream)
public static HtmlViewOptions forEmbeddedResources(CreatePageStream createPageStream)
Initializes a new instance of the HtmlViewOptions class for rendering into HTML with embedded resources.
Note: The method takes a CreatePageStream parameter, which is a method used to instantiate a stream for writing output page data.
Parameters:
Parameter | Type | Description |
---|---|---|
createPageStream | CreatePageStream | The method that instantiates a stream used to write output page data. |
Returns: HtmlViewOptions - a new instance of the HtmlViewOptions class for rendering into HTML with embedded resources.
forEmbeddedResources(CreatePageStream createPageStream, ReleasePageStream releasePageStream)
public static HtmlViewOptions forEmbeddedResources(CreatePageStream createPageStream, ReleasePageStream releasePageStream)
Initializes a new instance of the HtmlViewOptions class for rendering into HTML with embedded resources.
Parameters:
Parameter | Type | Description |
---|---|---|
createPageStream | CreatePageStream | The method that instantiates a stream used to write output page data. |
releasePageStream | ReleasePageStream | The method that releases the stream created by the method assigned to the createPageStream parameter. |
Returns: HtmlViewOptions - a new instance of the HtmlViewOptions class for rendering into HTML with embedded resources.
forEmbeddedResources(PageStreamFactory pageStreamFactory)
public static HtmlViewOptions forEmbeddedResources(PageStreamFactory pageStreamFactory)
Initializes a new instance of the HtmlViewOptions class for rendering into HTML with embedded resources.
Parameters:
Parameter | Type | Description |
---|---|---|
pageStreamFactory | PageStreamFactory | The factory that implements methods for creating and releasing the output page stream. |
Returns: HtmlViewOptions - a new instance of the HtmlViewOptions class for rendering into HTML with embedded resources.
forEmbeddedResources()
public static HtmlViewOptions forEmbeddedResources()
Initializes a new instance of the HtmlViewOptions class.
Returns: HtmlViewOptions - a new instance of the HtmlViewOptions class.
forEmbeddedResources(String filePathFormat)
public static HtmlViewOptions forEmbeddedResources(String filePathFormat)
Initializes a new instance of the HtmlViewOptions class.
Parameters:
Parameter | Type | Description |
---|---|---|
filePathFormat | java.lang.String | The file path format, e.g., ‘page_{0}.html’. |
Returns: HtmlViewOptions - a new instance of the HtmlViewOptions class.
forEmbeddedResources(Path filePathFormat)
public static HtmlViewOptions forEmbeddedResources(Path filePathFormat)
Initializes a new instance of the HtmlViewOptions class.
Parameters:
Parameter | Type | Description |
---|---|---|
filePathFormat | java.nio.file.Path | The file path format, e.g., ‘page_{0}.html’. |
Returns: HtmlViewOptions - a new instance of the HtmlViewOptions class.
forExternalResources(CreatePageStream createPageStream, CreateResourceStream createResourceStream, CreateResourceUrl createResourceUrl)
public static HtmlViewOptions forExternalResources(CreatePageStream createPageStream, CreateResourceStream createResourceStream, CreateResourceUrl createResourceUrl)
Initializes a new instance of the HtmlViewOptions class for rendering into HTML with external resources.
Note: This method should be used when rendering HTML with external resources, such as CSS and JavaScript files.
Parameters:
Parameter | Type | Description |
---|---|---|
createPageStream | CreatePageStream | The method that instantiates the stream used to write output page data. |
createResourceStream | CreateResourceStream | The method that releases the stream created by the createPageStream method. |
createResourceUrl | CreateResourceUrl | The method that creates the URL for the HTML resource. |
Returns: HtmlViewOptions - a new instance of the HtmlViewOptions class for rendering into HTML with external resources.
forExternalResources(CreatePageStream createPageStream, CreateResourceStream createResourceStream, CreateResourceUrl createResourceUrl, ReleasePageStream releasePageStream, ReleaseResourceStream releaseResourceStream)
public static HtmlViewOptions forExternalResources(CreatePageStream createPageStream, CreateResourceStream createResourceStream, CreateResourceUrl createResourceUrl, ReleasePageStream releasePageStream, ReleaseResourceStream releaseResourceStream)
Initializes a new instance of the HtmlViewOptions class for rendering into HTML with external resources.
Parameters:
Parameter | Type | Description |
---|---|---|
createPageStream | CreatePageStream | The method that instantiates the stream used to write output page data. |
createResourceStream | CreateResourceStream | The method that instantiates the stream used to write output HTML resource data. |
createResourceUrl | CreateResourceUrl | The method that creates the URL for the HTML resource. |
releasePageStream | ReleasePageStream | The method that releases the stream created by the createPageStream method. |
releaseResourceStream | ReleaseResourceStream | The method that releases the stream created by the createResourceStream method. |
Returns: HtmlViewOptions - a new instance of the HtmlViewOptions class for rendering into HTML with external resources.
forExternalResources(PageStreamFactory pageStreamFactory, ResourceStreamFactory resourceStreamFactory)
public static HtmlViewOptions forExternalResources(PageStreamFactory pageStreamFactory, ResourceStreamFactory resourceStreamFactory)
Initializes a new instance of the HtmlViewOptions class for rendering into HTML with external resources.
Parameters:
Parameter | Type | Description |
---|---|---|
pageStreamFactory | PageStreamFactory | The factory that implements methods for creating and releasing the output page stream. |
resourceStreamFactory | ResourceStreamFactory | The factory that implements methods for creating resource URLs and instantiating/releasing the output HTML resource stream. |
Returns: HtmlViewOptions - a new instance of the HtmlViewOptions class for rendering into HTML with external resources.
forExternalResources()
public static HtmlViewOptions forExternalResources()
Initializes new instance of HtmlViewOptions class.
- - with “p_{0}.html” as file path format for the output HTML files;
- - with “p_{0}_{1}” as file path format for the output HTML-resource files;
- - with “p_{0}_{1}” as URL format for HTML-resources;
The output files will be placed into current working directory of the application.
Returns: HtmlViewOptions
forExternalResources(String filePathFormat, String resourceFilePathFormat, String resourceUrlFormat)
public static HtmlViewOptions forExternalResources(String filePathFormat, String resourceFilePathFormat, String resourceUrlFormat)
Initializes a new instance of the HtmlViewOptions class.
Parameters:
Parameter | Type | Description |
---|---|---|
filePathFormat | java.lang.String | The file path format, e.g., ‘page_{0}.html’. |
resourceFilePathFormat | java.lang.String | The resource file path format, e.g., ‘page_{0}/resource_{1}’. |
resourceUrlFormat | java.lang.String | The resource URL format, e.g., ‘page_{0}/resource_{1}’. |
Returns: HtmlViewOptions
isRenderResponsive()
public final boolean isRenderResponsive()
Determines whether responsive rendering is enabled. Responsive web pages render well on devices with different screen sizes.
Returns: boolean - true if responsive rendering is enabled, false otherwise.
setRenderResponsive(boolean value)
public final void setRenderResponsive(boolean value)
Sets whether responsive rendering is enabled. Responsive web pages render well on devices with different screen sizes.
Parameters:
Parameter | Type | Description |
---|---|---|
value | boolean | true to enable responsive rendering, false to disable it. |
isMinify()
public final boolean isMinify()
Checks if HTML content and HTML resources minification is enabled.
Returns: boolean - true if minification is enabled, false otherwise.
setMinify(boolean value)
public final void setMinify(boolean value)
Sets whether HTML content and HTML resources minification is enabled.
Parameters:
Parameter | Type | Description |
---|---|---|
value | boolean | true to enable minification, false to disable. |
setRenderToSinglePage(boolean renderSinglePage)
public void setRenderToSinglePage(boolean renderSinglePage)
Sets whether HTML content will be rendered to a single page.
Parameters:
Parameter | Type | Description |
---|---|---|
renderSinglePage | boolean | true if HTML content should be rendered to a single page, false otherwise. |
isRenderToSinglePage()
public boolean isRenderToSinglePage()
Determines whether HTML content will be rendered to a single page.
Returns: boolean - true if HTML content will be rendered to a single page, false otherwise.
isExcludeFonts()
public final boolean isExcludeFonts()
Determines whether to exclude fonts from the HTML document.
Returns: boolean - true if fonts should be excluded, false otherwise.
setExcludeFonts(boolean value)
public final void setExcludeFonts(boolean value)
Sets whether to exclude fonts from the HTML document.
Parameters:
Parameter | Type | Description |
---|---|---|
value | boolean | true to exclude fonts, false otherwise. |
getFontsToExclude()
public final List<String> getFontsToExclude()
Retrieves the list of font names to exclude from the HTML document.
This option is supported for presentations only. Including fonts in the HTML document improves the stability of the output view but increases the rendering result’s size. Use this option to find a compromise between stability and output size. Include font names that are popular and installed on most systems.
Note: Please note that this property is active only when the ExcludeFonts (#isExcludeFonts().isExcludeFonts()/#setExcludeFonts(boolean).setExcludeFonts(boolean)) option is disabled.
Returns: java.util.List<java.lang.String> - the list of font names to exclude from the HTML document.
setFontsToExclude(List value)
public final void setFontsToExclude(List<String> value)
Sets the list of font names to exclude from the HTML document.
This option is supported for presentations only. Including fonts in the HTML document improves the stability of the output view but increases the rendering result’s size. Use this option to find a compromise between stability and output size. Include font names that are popular and installed on most systems.
Note: Please note that this property is active only when the ExcludeFonts (#isExcludeFonts().isExcludeFonts()/#setExcludeFonts(boolean).setExcludeFonts(boolean)) option is disabled.
Parameters:
Parameter | Type | Description |
---|---|---|
value | java.util.List<java.lang.String> | The list of font names to exclude from the HTML document. |
isForPrinting()
public final boolean isForPrinting()
Checks if the output HTML should be optimized for printing.
Returns: boolean - true if the output HTML should be optimized for printing, false otherwise.
setForPrinting(boolean value)
public final void setForPrinting(boolean value)
Sets whether the output HTML should be optimized for printing.
Parameters:
Parameter | Type | Description |
---|---|---|
value | boolean | true to optimize the output HTML for printing, false otherwise. |
getDocumentSavingCallback()
public IDocumentSavingCallback getDocumentSavingCallback()
Retrieves the callback used to estimate the saving progress of a Words or Email document.
Returns: com.groupdocs.viewer.domain.documents.converting.tohtml.utils.IDocumentSavingCallback - the callback used to estimate the document saving progress.
setDocumentSavingCallback(IDocumentSavingCallback documentSavingCallback)
public void setDocumentSavingCallback(IDocumentSavingCallback documentSavingCallback)
Sets the callback used to estimate the saving progress of a Words or Email document.
Parameters:
Parameter | Type | Description |
---|---|---|
documentSavingCallback | com.groupdocs.viewer.domain.documents.converting.tohtml.utils.IDocumentSavingCallback | The callback used to estimate the document saving progress. |