LEADTOOLSフォーム(Leadtools.Forms.DocumentWritersアセンブリ)

フレームを表示

HtmlDocumentOptionsクラス








メンバ 
ハイパーテキストマークアップランゲージ(HTML)形式を用いてドキュメントを保存するとき、追加のオプションを使用に提供します。
オブジェクトモデル
構文
[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形式で使われるオプションを変更して、以下の手順を実行すること:

  1. 使われているDocumentWriterオブジェクトのDocumentWriter.GetOptionsメソッドを使います。その際、形式パラメーターにDocumentFormat.Htmlを渡します。ベースDocumentOptionsクラスからの結果として生じるオブジェクトがHtmlDocumentOptionsにキャストされる必要があることに注意すべきです。
  2. オプションを変更するために、いろいろなHtmlDocumentOptionsプロパティを使います。
  3. エンジンで新しいオプションを設定するために、DocumentWriter.SetOptionsを使います。
  4. ここで、新しいドキュメントを作成して、ページを追加するために、DocumentWriter.BeginDocumentメソッド(形式パラメーターのためのDocumentFormat.Htmlで)を呼び出すことができます。

HtmlDocumentOptionsクラスは、以下のプロパティを格納します:

プロパティ 説明
DocumentType HTML文書(Internet Explorerまたは互換性を持つNetscape)の型。
FontEmbedMode フォントがLEADTOOLSドキュメントライタで作成される最終的なドキュメントにどのように埋められるかについて制御します。
UseBackgroundColorBackgroundColor 最終的なHTML文書で背景色を制御します。

この形式がDocumentWriter.InsertPageを呼び出すことをサポートしないことに注意すべきです。

サンプル

このサンプルは、いろいろなサポートされたオプションを用いて新しいハイパーテキストマークアップランゲージドキュメント(HTML)ファイルを作成します。

Copy Code  
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();
}
必要条件

ターゲットプラットホーム

参照

参照

HtmlDocumentOptionsメンバ
Leadtools.Forms.DocumentWriters名前空間
DocumentWriterクラス
LEADTOOLSドキュメントライタでのプログラミング
アプリケーションに含まれるファイル
特殊なLEAD機能のアンロック

Leadtools.Forms.DocumentWritersは、DocumentまたはMedicalツールキットのライセンスと、解除キーが必要です。詳細は、以下を参照してください。Imaging Pro/Document/Medicalの機能