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

フレームを表示

AltoXmlDocumentOptionsクラス








メンバ 
ALTO(Analyzed Layout and Text Object)形式を用いてドキュメントを保存するとき、追加のオプションを使用に提供します。
オブジェクトモデル
構文
[DataContractAttribute()]
[SerializableAttribute()]
public class AltoXmlDocumentOptions : DocumentOptions 
'Declaration
 
<DataContractAttribute()>
<SerializableAttribute()>
Public Class AltoXmlDocumentOptions 
   Inherits DocumentOptions
'Usage
 
Dim instance As AltoXmlDocumentOptions
public sealed class AltoXmlDocumentOptions : DocumentOptions 
@interface LTAltoXmlDocumentOptions : LTDocumentOptions <NSCopying, NSCoding>
public class AltoXmlDocumentOptions extends DocumentOptions
function Leadtools.Forms.DocumentWriters.AltoXmlDocumentOptions()
[DataContractAttribute()]
[SerializableAttribute()]
public ref class AltoXmlDocumentOptions : public DocumentOptions 
解説

ユーザーがDocumentFormat.AltoXml形式を用いてドキュメントを保存するとき、AltoXmlDocumentOptionsクラスで設定されるオプションが使われます。

Alto形式で使われるオプションを変更して、以下の手順を実行すること:

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

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

サンプル

このサンプルは、サポートされたオプションのいくつかを用いて、新しいテキストファイルを作成します。

Copy Code  
Imports Leadtools.Forms.DocumentWriters
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Forms.Ocr

      
Public Sub AltoXmlDocumentOptionsExample()
   Dim inputFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "ocr1.tif")
   Dim outputFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Example.xml")
   ' Setup LEADTOOLS OCR engine
   Using ocrEngine As IOcrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Advantage, False)
      ocrEngine.Startup(Nothing, Nothing, Nothing, LEAD_VARS.OcrAdvantageRuntimeDir)

      ' Get the DocumentWriter instance
      Dim docWriter As New DocumentWriter()
      ' Change the ALTO XML options
      Dim altoXmlOptions As AltoXmlDocumentOptions = DirectCast(docWriter.GetOptions(DocumentFormat.AltoXml), AltoXmlDocumentOptions)
      altoXmlOptions.FileName = inputFileName
      altoXmlOptions.SoftwareCreator = "LEAD"
      docWriter.SetOptions(DocumentFormat.AltoXml, altoXmlOptions)

      ' Create a document
      Using ocrDocument As IOcrDocument = ocrEngine.DocumentManager.CreateDocument()
         ' Add the image
         Dim ocrPage As IOcrPage = ocrDocument.Pages.AddPage(inputFileName, Nothing)

         ' Recognize it
         ocrPage.Recognize(Nothing)

         ' Save the document as ALTO XML
         ocrDocument.Save(outputFileName, DocumentFormat.AltoXml, Nothing)
      End Using
   End Using
End Sub

Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
Public Const OcrAdvantageRuntimeDir As String = "C:\LEADTOOLS 19\Bin\Common\OcrAdvantageRuntime"
End Class
using Leadtools.Forms.DocumentWriters;
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Forms.Ocr;

public void AltoXmlDocumentOptionsExample()
{
   var inputFileName = Path.Combine(LEAD_VARS.ImagesDir, "ocr1.tif");
   var outputFileName = Path.Combine(LEAD_VARS.ImagesDir, "Example.xml");
   // Setup LEADTOOLS OCR engine
   using (var ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Advantage, false))
   {
      ocrEngine.Startup(null, null, null, LEAD_VARS.OcrAdvantageRuntimeDir);

      // Get the DocumentWriter instance
      var docWriter = new DocumentWriter();
      // Change the ALTO XML options
      var altoXmlOptions = docWriter.GetOptions(DocumentFormat.AltoXml) as AltoXmlDocumentOptions;
      altoXmlOptions.FileName = inputFileName;
      altoXmlOptions.SoftwareCreator = "LEAD";
      docWriter.SetOptions(DocumentFormat.AltoXml, altoXmlOptions);

      // Create a document
      using (var ocrDocument = ocrEngine.DocumentManager.CreateDocument())
      {
         // Add the image
         var ocrPage = ocrDocument.Pages.AddPage(inputFileName, null);

         // Recognize it
         ocrPage.Recognize(null);

         // Save the document as ALTO XML
         ocrDocument.Save(outputFileName, DocumentFormat.AltoXml, null);
      }
   }
}

static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
public const string OcrAdvantageRuntimeDir = @"C:\LEADTOOLS 19\Bin\Common\OcrAdvantageRuntime";
}
必要条件

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

参照

参照

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

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