Leadtools.Forms.DocumentWriters名前空間 :HtmlDocumentOptionsクラス |
[DataContractAttribute()] [SerializableAttribute()] public class HtmlDocumentOptions : DocumentOptions
'Declaration
<DataContractAttribute()> <SerializableAttribute()> Public Class HtmlDocumentOptions Inherits DocumentOptions
'Usage
Dim instance As HtmlDocumentOptions
public sealed class HtmlDocumentOptions : DocumentOptions
public class HtmlDocumentOptions extends DocumentOptions
function Leadtools.Forms.DocumentWriters.HtmlDocumentOptions()
[DataContractAttribute()] [SerializableAttribute()] public ref class HtmlDocumentOptions : public DocumentOptions
ユーザーがDocumentFormat.Html形式を用いてドキュメントを保存するとき、HtmlDocumentOptionsクラスで設定されるオプションが使われます。
DOC形式で使われるオプションを変更して、以下の手順を実行すること:
HtmlDocumentOptionsクラスは、以下のプロパティを格納します:
プロパティ | 説明 |
---|---|
DocumentType | HTML文書(Internet Explorerまたは互換性を持つNetscape)の型。 |
FontEmbedMode | フォントがLEADTOOLSドキュメントライタで作成される最終的なドキュメントにどのように埋められるかについて制御します。 |
UseBackgroundColorとBackgroundColor | 最終的なHTML文書で背景色を制御します。 |
この形式がDocumentWriter.InsertPageを呼び出すことをサポートしないことに注意すべきです。
このサンプルは、いろいろなサポートされたオプションを用いて新しいハイパーテキストマークアップランゲージドキュメント(HTML)ファイルを作成します。
Imports Leadtools.Forms.DocumentWriters Imports Leadtools Imports Leadtools.Codecs Public Sub HtmlDocumentOptionsExample() Dim inputFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Leadtools.pdf") Dim outputFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Example.html") ' Setup a new RasterCodecs object Dim codecs As New RasterCodecs() codecs.Options.RasterizeDocument.Load.Resolution = 300 ' Get the number of pages in the input document Dim pageCount As Integer = codecs.GetTotalPages(inputFileName) ' Create a new instance of the LEADTOOLS Document Writer Dim docWriter As New DocumentWriter() ' Change the HTML options Dim htmlOptions As HtmlDocumentOptions = DirectCast(docWriter.GetOptions(DocumentFormat.Html), HtmlDocumentOptions) htmlOptions.DocumentType = HtmlDocumentType.IENetscape htmlOptions.FontEmbedMode = DocumentFontEmbedMode.None htmlOptions.UseBackgroundColor = True htmlOptions.BackgroundColor = RasterColor.FromKnownColor(RasterKnownColor.LightBlue) docWriter.SetOptions(DocumentFormat.Html, htmlOptions) ' Create a new HTML document Console.WriteLine("Creating new HTML document: {0}", outputFileName) docWriter.BeginDocument(outputFileName, DocumentFormat.Html) ' Loop through all the pages For pageNumber As Integer = 1 To pageCount ' Get the page as SVG Console.WriteLine("Loading page {0}", pageNumber) Dim page As New DocumentSvgPage() page.SvgDocument = codecs.LoadSvg(inputFileName, pageNumber, Nothing) ' Add the page Console.WriteLine("Adding page {0}", pageNumber) docWriter.AddPage(page) page.SvgDocument.Dispose() Next ' Finally finish writing the HTML file on disk docWriter.EndDocument() codecs.Dispose() End Sub
using Leadtools.Forms.DocumentWriters; using Leadtools; using Leadtools.Codecs; public void HtmlDocumentOptionsExample() { var inputFileName = Path.Combine(LEAD_VARS.ImagesDir, "Leadtools.pdf"); var outputFileName = Path.Combine(LEAD_VARS.ImagesDir, "Example.html"); // Setup a new RasterCodecs object var codecs = new RasterCodecs(); codecs.Options.RasterizeDocument.Load.Resolution = 300; // Get the number of pages in the input document var pageCount = codecs.GetTotalPages(inputFileName); // Create a new instance of the LEADTOOLS Document Writer var docWriter = new DocumentWriter(); // Change the HTML options var htmlOptions = docWriter.GetOptions(DocumentFormat.Html) as HtmlDocumentOptions; htmlOptions.DocumentType = HtmlDocumentType.IENetscape; htmlOptions.FontEmbedMode = DocumentFontEmbedMode.None; htmlOptions.UseBackgroundColor = true; htmlOptions.BackgroundColor = RasterColor.FromKnownColor(RasterKnownColor.LightBlue); docWriter.SetOptions(DocumentFormat.Html, htmlOptions); // Create a new HTML document Console.WriteLine("Creating new HTML document: {0}", outputFileName); docWriter.BeginDocument(outputFileName, DocumentFormat.Html); // Loop through all the pages for (var pageNumber = 1; pageNumber <= pageCount; pageNumber++) { // Get the page as SVG Console.WriteLine("Loading page {0}", pageNumber); var page = new DocumentSvgPage(); page.SvgDocument = codecs.LoadSvg(inputFileName, pageNumber, null); // Add the page Console.WriteLine("Adding page {0}", pageNumber); docWriter.AddPage(page); page.SvgDocument.Dispose(); } // Finally finish writing the HTML file on disk docWriter.EndDocument(); codecs.Dispose(); }