LEADTOOLSドキュメントライタSVG、EMFまたはラスター画像オブジェクトから一般的なマルチページと検索可能な文書形式を作成するために、許可します。
以下の形式による作成しているドキュメントのサポートは、含まれます:
Adobe Portable Document Format(PDF)。PDF/Aとオプションの透明テキスト画像付き。
それが使われることができる前に、PDF文書サポートは追加のキーをロック解除することを必要とします。詳細については、「Leadtools.RasterSupportTypeと特殊なLEAD機能のアンロック」を参照してください。
Microsoft Word文書形式(DOCXとDOC)
Microsoft Excel文書形式(XLS)
Microsoft Open XML Paper Specification(XPS)
リッチテキストフォーマット(RTF)
HTML
ePUB。オープンのeブック標準。
MOBI電子ブック形式
Microsoft Word文書形式(DOCXとDOC)
ALTO XML(議会図書館はテキストとレイアウト情報のOCR処理を行います)。METS標準のPart
Scalable Vector Graphics(SVG)
テキスト(ANSI、UTF8とUTF16)
Windows Enhanced Metafile形式(EMF)
ドキュメントは、一つ以上のLeadtools.Forms.DocumentWriters.DocumentPageから派生したページを追加することによって作成されます。これらは、SVG、EMF、ラスター画像または空のページとして入力データを含みます。
ドキュメントライタは、Leadtools.Forms.DocumentWriters.DocumentSvgPageクラスを用いて標準的なSVGオブジェクトからページを追加することをサポートします。たとえば、これらはいろいろなソースから得られることができます:
直接SVGファイルからのロードまたはLeadtools.Svg.SvgDocumentクラスを用いたストリーム
Leadtools.Codecs.RasterCodecs.LoadSvgを使います。このメソッドは、SVG自体と同様に、いろいろなドキュメント(例えばPDF、doc/DOCX、XL/XLSX、PPT/PPTX、テキスト、RTFとより多く)とベクトル(DXFとDWGなどの)を変換することができます
LEADTOOLS OCRエンジンを用いて任意のラスター画像のテキストとレイアウトデータを認めて、DocumentFormat.Svg形式でIOcrDocument.Saveを使っているSVGページとして結果を保存すること
LEADTOOLSドキュメントフレームワークを用いたSVGとしてドキュメントページをロードすること
すべてのこれらのメソッドは、このドキュメントで後述するドキュメントを作成するのに用いられることができるISvgDocumentオブジェクトを返します。
SVGドキュメントにはサイズがある場合とない場合があります。ドキュメントがサイズを持っているならば、それは根本のsvg要素の幅と高さ属性で保存されて、任意の座標系であることができます。SVGレンダラーは、ドキュメントの最終的なバウンディング四角形を決定するために、通常この値を使います。SVGドキュメントは、要素の階層を格納します。最終的な変換(positionとサイズなどの)とスタイル(カラーと塗りつぶしなどの)は、階層の中に親の変換とスタイルに依存するかもしれません。計算は、SVGファイルを変換するとき、この情報を把握するためにされなければなりません。この手続きは、LEADTOOLSではドキュメントのフラット化と定義されます。
ドキュメントライタは、Leadtools.Forms.DocumentWriters.DocumentEmfPageクラスを用いてWindows Enhanced Metafile(EMF)オブジェクトからページを追加することをサポートします。たとえば、これらはいろいろなソースから得られることができます:
Windows GDIまたはGDI+機能性を使用して直接EMFオブジェクトを作成すること。Leadtools.Forms.DocumentWriters.DocumentEmfPageクラスドキュメンテーションは、そのようなタスクを実行する方法の上に、サンプルを持っています
LEADTOOLSアノテーションツールキットは、コンテナでアノテーションオブジェクトのEMFファイル表現を作成することのサポートを得ます。したがって、アノテーションツールキットを使用してドキュメントを作成し、そのドキュメントに各種アノテーションオブジェクトを設定してから、DocumentWriterクラスを使用してPDFファイルなどで結果を保存できます。LEADTOOLSツールキット付きで出荷しているドキュメントライタデモは、このシナリオのサンプルはどうかについて示します。詳細については、「LEADTOOLSアノテーションによるプログラミング」を参照してください。
EMFは、デバイスに依存しない形式でピクチャを保存する構造体のコレクションです。装置独立性は、ラスター画像は別としてメタファイルを設定する1つの機能です。ラスター画像とは異なり、メタファイルは装置独立性を保証します。EMFは、テキスト、ラインズとラスター画像などのいろいろなオブジェクトを格納することができます。EMFは、中で保存されるピクチャの本当のサイズを計算するのに用いられる点/インチ(DPI)情報も格納します。
ページの1インチあたりドット数(DPI)は、DocumentEmfPage.EmfHandleプロパティで格納したものと同じです。したがって、300 DPIでページを作成するために、300(水平に、そして、垂直にしかし、LEADTOOLSドキュメントライタはDPIのために様々な値をサポートします)のDPIを持っているEMFとともに、ドキュメントページを追加しなければなりません。image/テキスト機能でPDFを使っているならば、Leadtools.RasterImageオブジェクトのDPIをEMFがRasterImage.XResolutionとRasterImage.YResolutionプロパティを使用して処理するのと同じDPIに設定しなければなりません。
ドキュメントライタは、Leadtools.Forms.DocumentWriters.DocumentRasterPageクラスを用いてLEADTOOLS RasterImageオブジェクトからページを追加することをサポートします。たとえば、これらはいろいろなソースから得られることができます:
ディスクのファイルからのロードまたはRasterCodecsを用いたストリーム
TWAINを用いてスキャンソースから得ること
プラットホームimageからの変換
ドキュメントライタは、Leadtools.Forms.DocumentWriters.DocumentEmptyPageクラスを用いて空のページも追加することをサポートします。
Leadtools.Forms.DocumentWriters.DocumentWriterクラスを用いて新しいドキュメントを作成するために、以下を実行します:
Leadtools.Forms.DocumentWriters.DocumentWriterクラスのインスタンスを作成します。
オプションの:必要とされるドキュメントオプションを設定します。たとえば、デフォルトのPDFの代わりにPDF/Aとして最終的なドキュメントを保存することを計画しているならば、現在のPDFオプションのインスタンスを取得する使用DocumentWriter.GetOptionsはLeadtools.Forms.DocumentWriters.PdfDocumentOptionsオブジェクトで保存して、PdfDocumentType.PdfにPdfDocumentOptions.DocumentTypeプロパティを変更して、DocumentWriter.SetOptionsメソッドでようやくオプションを阻みました。
オプションの:操作を中止する進捗モニターまたは機能が必要とされるならば、DocumentWriter.Progressイベントにサブスクライブします。
DocumentWriter.BeginDocumentメソッドを要請された出力ファイル名と形式を指定して呼び出すことによって、新しいドキュメントを作成します。
ドキュメントへのページとして、Leadtools.Forms.DocumentWriters.DocumentPage派生オブジェクトを追加します。Leadtools.Forms.DocumentWriters.DocumentRasterPage、Leadtools.Forms.DocumentWriters.DocumentSvgPageまたはLeadtools.Forms.DocumentWriters.DocumentEmfPageのインスタンスを作成します。データを格納するために、ページを設定します、たとえば、Leadtools.Forms.DocumentWriters.DocumentSvgPageにおいて、得られるSVGオブジェクトへのSvgDocumentプロパティは設定しました、Leadtools.Forms.DocumentWriters.DocumentEmfPageにおいて、EMFハンドルなどへのEmfHandleプロパティは設定しました。「テキストにかかっているimage」オーバレイオプションでPDFファイルを作成しているならば、ページのためにDocumentSvgPage.ImageまたはDocumentEmfPage.Imageプロパティをオーバレイimageに設定します。
ページ(たとえば、1ページのためのSVG、2ページのためのEMF、3ページなどのための空のページ)の様々な型を追加することによってドキュメントを作成することができることに注意すべきです。
現在のドキュメントにページを追加する呼び出しDocumentWriter.AddPageまたはDocumentWriter.InsertPage
ソースドキュメントにおけるページごとに、上の手順を繰り返します
最後に、ドキュメントを最終処理して、ディスク上でそれを作成するために、DocumentWriter.EndDocumentを呼び出します
注意:一度に1つのドキュメントを保存するLeadtools.Forms.DocumentWriters.DocumentWriterオブジェクトを使うことができます、一度DocumentWriter.BeginDocumentを呼び出したら、最初にドキュメントを終えなければなりません、(新しいドキュメントを作成するために再びDocumentWriter.BeginDocumentを呼び出す前にページ、それから呼び出しDocumentWriter.EndDocumentを追加することによって。ドキュメントがすでに作成される間、DocumentWriter.BeginDocumentを呼び出すことはスローされている例外に終わります。倍数ドキュメントが同時に各々を作成されることになっているならば、常にLeadtools.Forms.DocumentWriters.DocumentWriterの1つ以上のインスタンスを作成することができて彼ら自身オプション。オブジェクトとすべてのその操作は無事にマルチスレッドです。
Leadtools.Forms.DocumentWriters.DocumentWriterでサポートされているドキュメント形式の多くには追加のオプションや機能があり、DocumentWriter.GetOptionsとDocumentWriter.SetOptionsメソッドを使用してそれらを制御できます。これらのオプションは、DocumentWriter.SaveOptionsメソッドを用いて外部のXMLファイルに設定されることができて、それから保存されることができます。いずれ、DocumentWriter.LoadOptionsメソッドを用いてこれらのオプションをリロードすることができます。
DocumentWriter.Progressイベントによるドキュメント作成操作の監視がサポートされています。ユーザーが操作をモニターすることができて、必要に応じて、中止することができるように、プログレスバーと[キャンセル]ボタンを用いて視覚フィードバックを提供するために、アプリケーションでこれを使います。
LEADTOOLS一時的な文書形式(DocumentFormat.Ltd)は、セッションの間にページを追加することができるディスクの上で一時的なドキュメントを作成することができます。PDF文書にとって、または、すべてのページが同時に得られることができるというわけではない(たとえば、クライアントが一度に1ページをサーバに送信するサーバシナリオで)ときaddに大量のページを持っているとき、たとえば、これは役に立つことがありえます。すべてのページがディスク上で一時ファイルに追加されたあと、このファイルを最終的なドキュメント(たとえばPDFまたはDOCX)に変換するためにDocumentWriter.Convertメソッドを使うことができます。1つのLTDファイルからもう一つまでページを追加するために、DocumentWriter.AppendLtdメソッドを使うこともできます。