HtmlSaveOptions Class |
Namespace: SautinSoft.Document
The HtmlSaveOptions type exposes the following members.
Name | Description | |
---|---|---|
![]() | ContentType |
Gets the content-type for HTML file format.
(Overrides SaveOptionsContentType.) |
![]() ![]() | CssExportMode |
Specifies how CSS (Cascading Style Sheet) styles are exported to HTML or MHTML.
Default value is Inline.
|
![]() | CssFileName |
Specifies the path and the name of the Cascading Style Sheet (CSS) file
written when a document is exported to HTML. Default is an empty string.
|
![]() | CssStream |
Allows to specify the stream where the CSS information will be saved to.
|
![]() | EmbeddedImagesFormat |
Gets and sets the format to embed images in the saving document. Default value: Auto.
|
![]() | EmbeddedJpegQuality |
Gets and sets the value value indicating Jpeg quality level. Affects only to the images which embedded in Jpeg format. Default value: 90.
|
![]() | EmbedImages |
Gets or sets a value indicating whether images are embedded directly within the
HTML file in form of Base64 encoding.
|
![]() | Encoding |
Gets or sets the encoding for the HTML file.
|
![]() | ImageSavingCallback |
Allows to control how images are saved when a document is saved to HTML.
|
![]() | ImagesDirectoryPath |
Gets or sets the physical directory where all images will be saved.
|
![]() | ImagesDirectorySrcPath |
Gets or sets the relative directory that will be used when referencing images in the HTML.
|
![]() | KeepCssStreamOpen |
Specifies whether keep the stream open or close it after saving an CSS information.
|
![]() | ProduceOnlyHtmlBody |
Gets or sets a value to produce a complete HTML document or only between between <body>...</body> tags. Default value: false.
|
![]() | SingleFontColor |
Sets or gets a single font color for a whole text in the produced HTML document. Default value: null.
|
![]() | SingleFontFamily |
Sets or gets a single font family for a whole text in the HTML document. Default value: Empty.
|
![]() | SingleFontSize |
Sets or gets a single font size in points (pt) for a whole text in the produced HTML document. Default value: null.
|
![]() | Title |
Gets and sets a title for the produced HTML document. Default value: "Untitled document".
|
![]() | UseNumericCharacterReference |
In case of 'true': Write the all characters in "NCR" notation: &#xxx;. In case of 'false': Write the all characters as Unicode (recommended). Default value: false.
|
![]() ![]() | Version |
Specifies version of HTML standard that should be used when saving the document to HTML or MHTML.
Default value is Xhtml.
|
using System.IO; using SautinSoft.Document; namespace Example { class Program { static void Main(string[] args) { SaveToHtmlFile(); SaveToHtmlStream(); } /// <summary> /// Open an existing document and saves it as HTML files (in the Fixed and Flowing modes). /// </summary> /// <remarks> /// Details: https://www.sautinsoft.com/products/document/help/net/developer-guide/save-document-as-html-net-csharp-vb.php /// </remarks> static void SaveToHtmlFile() { string inputFile = @"..\..\example.docx"; DocumentCore dc = DocumentCore.Load(inputFile); string fileHtmlFixed = @"Fixed-as-file.html"; string fileHtmlFlowing = @"Flowing-as-file.html"; // Save to HTML file: HtmlFixed. dc.Save(fileHtmlFixed, new HtmlFixedSaveOptions() { Version = HtmlVersion.Html5, CssExportMode = CssExportMode.Inline }); // Save to HTML file: HtmlFlowing. dc.Save(fileHtmlFlowing, new HtmlFlowingSaveOptions() { Version = HtmlVersion.Html5, CssExportMode = CssExportMode.Inline, ListExportMode = HtmlListExportMode.ByHtmlTags }); // Open the results for demonstration purposes. System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(fileHtmlFixed) { UseShellExecute = true }); System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(fileHtmlFlowing) { UseShellExecute = true }); } /// <summary> /// Creates a new document and saves it as HTML documents (in the Fixed and Flowing modes) using MemoryStream. /// </summary> /// <remarks> /// Details: https://www.sautinsoft.com/products/document/help/net/developer-guide/save-document-as-html-net-csharp-vb.php /// </remarks> static void SaveToHtmlStream() { // There variables are necessary only for demonstration purposes. byte[] fileData = null; string fileHtmlFixed = @"Fixed-as-stream.html"; string fileHtmlFlowing = @"Flowing-as-stream.html"; // Assume we already have a document 'dc'. DocumentCore dc = new DocumentCore(); dc.Content.End.Insert("Hey Guys and Girls!"); // Let's save our document to a MemoryStream. using (MemoryStream ms = new MemoryStream()) { // HTML Fixed. dc.Save(ms, new HtmlFixedSaveOptions()); fileData = ms.ToArray(); File.WriteAllBytes(fileHtmlFixed, fileData); // Or HTML flowing. dc.Save(ms, new HtmlFlowingSaveOptions()); fileData = ms.ToArray(); File.WriteAllBytes(fileHtmlFlowing, fileData); } } } }
Imports System Imports System.IO Imports SautinSoft.Document Module Sample Sub Main() SaveToHtmlFile() SaveToHtmlStream() End Sub ''' <summary> ''' Open an existing document and saves it as HTML files (in the Fixed and Flowing modes). ''' </summary> ''' <remarks> ''' Details: https://www.sautinsoft.com/products/document/help/net/developer-guide/save-document-as-html-net-csharp-vb.php ''' </remarks> Sub SaveToHtmlFile() Dim inputFile As String = "..\example.docx" Dim dc As DocumentCore = DocumentCore.Load(inputFile) Dim fileHtmlFixed As String = "Fixed-as-file.html" Dim fileHtmlFlowing As String = "Flowing-as-file.html" ' Save to HTML file: HtmlFixed. dc.Save(fileHtmlFixed, New HtmlFixedSaveOptions() With { .Version = HtmlVersion.Html5, .CssExportMode = CssExportMode.Inline }) ' Save to HTML file: HtmlFlowing. dc.Save(fileHtmlFlowing, New HtmlFlowingSaveOptions() With { .Version = HtmlVersion.Html5, .CssExportMode = CssExportMode.Inline, .ListExportMode = HtmlListExportMode.ByHtmlTags }) ' Open the results for demonstration purposes. System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(fileHtmlFixed) With {.UseShellExecute = True}) System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(fileHtmlFlowing) With {.UseShellExecute = True}) End Sub ''' <summary> ''' Creates a new document and saves it as HTML documents (in the Fixed and Flowing modes) using MemoryStream. ''' </summary> ''' <remarks> ''' Details: https://www.sautinsoft.com/products/document/help/net/developer-guide/save-document-as-html-net-csharp-vb.php ''' </remarks> Sub SaveToHtmlStream() ' There variables are necessary only for demonstration purposes. Dim fileData() As Byte = Nothing Dim fileHtmlFixed As String = "Fixed-as-stream.html" Dim fileHtmlFlowing As String = "Flowing-as-stream.html" ' Assume we already have a document 'dc'. Dim dc As New DocumentCore() dc.Content.End.Insert("Hey Guys and Girls!") ' Let's save our document to a MemoryStream. Using ms As New MemoryStream() ' HTML Fixed. dc.Save(ms, New HtmlFixedSaveOptions()) fileData = ms.ToArray() File.WriteAllBytes(fileHtmlFixed, fileData) ' Or HTML flowing. dc.Save(ms, New HtmlFlowingSaveOptions()) fileData = ms.ToArray() File.WriteAllBytes(fileHtmlFlowing, fileData) End Using End Sub End Module