LEADTOOLSフォーム

フレームを表示

LEADTOOLSドキュメントライタSVG、EMFまたはラスター画像オブジェクトから一般的なマルチページと検索可能な文書形式を作成するために、許可します。

以下の形式による作成しているドキュメントのサポートは、含まれます:

入力ページ

ドキュメントは、一つ以上のLeadtools.Forms.DocumentWriters.DocumentPageから派生したページを追加することによって作成されます。これらは、SVG、EMF、ラスター画像または空のページとして入力データを含みます。

SVG入力

ドキュメントライタは、Leadtools.Forms.DocumentWriters.DocumentSvgPageクラスを用いた標準的なSVGオブジェクトからページを追加することをサポートします。たとえば、これらはいろいろなソースから得られることができます:

すべてのこれらのメソッドは、このドキュメントで後述するように、ドキュメントを作成するのに用いられることができるISvgDocumentオブジェクトを返します。

SVGドキュメントにはサイズがある場合とない場合があります。ドキュメントがサイズを持っているならば、それは根本のsvg要素の幅と高さ属性で保存されて、任意の座標系であることができます。SVGレンダラーは、ドキュメントの最終的なバウンディング四角形を決定するために、通常この値を使います。SVGドキュメントは、要素の階層を格納します。最終的な変換(positionとサイズなどの)とスタイル(カラーと塗りつぶしなどの)は、階層の中に親の変換とスタイルに依存するかもしれません。SVGファイルを変換するとき、計算はこの情報の経過を追うためにされなければなりません。この手続きは、LEADTOOLSではドキュメントのフラット化と定義されます。

EMF入力

ドキュメントライタは、Leadtools.Forms.DocumentWriters.DocumentEmfPageクラスを用いたWindows Enhanced Metafile(EMF)オブジェクトからページを追加することをサポートします。たとえば、これらはいろいろなソースから得られることができます:

EMFは、デバイスに依存しない形式でピクチャを保存する構造体のコレクションです。装置独立性は、ラスター画像は別としてメタファイルを設定する1つの機能です。ラスター画像とは異なり、メタファイルは装置独立性を保証します。EMFは、テキスト、ラインズとラスター画像などのいろいろなオブジェクトを格納することができます。EMFは、中で保存されるピクチャの本当のサイズを計算するのに用いられる点/インチ(DPI)情報も格納します。

ページの1インチあたりドット数(DPI)は、DocumentEmfPage.EmfHandleプロパティで格納したものと同じです。したがって、300 DPIでページを作成するために、300のDPIを持っているEMFとともに、ドキュメントページを追加しなければなりません(水平に、そして、垂直にLEADTOOLSドキュメントライタがDPIのために様々な値をサポートする)。image/テキスト機能でPDFを使っているならば、Leadtools.RasterImageオブジェクトのDPIをRasterImage.XResolutionRasterImage.YResolutionプロパティを用いたEMFハンドルと同じDPIに設定しなければなりません。

画像入力

ドキュメントライタは、Leadtools.Forms.DocumentWriters.DocumentRasterPageクラスを用いたLEADTOOLS RasterImageオブジェクトからページを追加することをサポートします。たとえば、これらはいろいろなソースから得られることができます:

空のページ

ドキュメントライタは、Leadtools.Forms.DocumentWriters.DocumentEmptyPageクラスを使用している空のページも追加することをサポートします。

ドキュメントを作成すること

Leadtools.Forms.DocumentWriters.DocumentWriterクラスを用いた新しいドキュメントを作成するために、以下を実行します:

注意:一度に1つのドキュメントを保存するLeadtools.Forms.DocumentWriters.DocumentWriterオブジェクトを使うことができます、DocumentWriter.BeginDocumentを呼び出したら、最初にドキュメントを終えなければなりません、(新しいドキュメントを作成するために再びDocumentWriter.BeginDocumentを呼び出す前にページとその後呼び出しDocumentWriter.EndDocumentを追加することによって。ドキュメントがすでに作成される間、DocumentWriter.BeginDocumentを呼び出すことはスローされている例外に終わります。倍数ドキュメントが同時に各々を作成されることになっているならば、常にLeadtools.Forms.DocumentWriters.DocumentWriterの複数のインスタンスを作成することができて彼ら自身オプション。オブジェクトとすべてのその操作は無事にマルチスレッドです。

形式オプション

Leadtools.Forms.DocumentWriters.DocumentWriterでサポートされているドキュメント形式の多くには追加のオプションや機能があり、DocumentWriter.GetOptionsとDocumentWriter.SetOptionsメソッドを使用してそれらを制御できます。これらのオプションは設定されることができて、DocumentWriter.SaveOptionsメソッドを用いた外部のXMLファイルに、その後保存されることができます。いずれ、DocumentWriter.LoadOptionsメソッドを用いたこれらのオプションをリロードすることができます。

DocumentWriter.Progressイベントによるドキュメント作成操作の監視がサポートされています。ユーザーが操作をモニターすることができて、必要に応じて、中止することができるように、プログレスバーと[キャンセル]ボタンを使っている視覚フィードバックを提供するために、アプリケーションでこれを使います。

LEADTOOLS一時的な文書形式(DocumentFormat.Ltd)は、セッションの間にページを追加することができるディスクの上で一時的なドキュメントを作成することができます。たとえばPDF文書にaddに大量のページを持っているとき、または、すべてのページが同時に得られることができるというわけではない(たとえば、クライアントが一度にサーバに1つのページを送るサーバシナリオで)とき、これは役に立つことがありえます。すべてのページがディスク上で一時ファイルに追加されたあと、このファイルを最終的なドキュメント(たとえばPDFまたはDOCX)に変換するためにDocumentWriter.Convertメソッドを使うことができます。1つのLTDファイルからもう一つまでページを追加するために、DocumentWriter.AppendLtdメソッドを使うこともできます。

参照

参照

チュートリアル:ドキュメントライタチュートリアル
概要
ご使用にあたって(サンプルプログラムへのガイド)
LEADTOOLSドキュメントライタ.NETアセンブリ
DocumentFormat