LEADTOOLS Leadtools.Documents(Leadtools.Documentsアセンブリ)

フレームを表示

LoadFromStreamメソッド






オリジナルドキュメントデータを格納しているStream。この値はnullであるはずがありません、そして、ストリームはseekableでなければなりません。
ドキュメントをロードする際に使うオプション。この値はNullにはできません
ストリームに保存されている既存のデータからのドキュメントをロードします。
構文
public static Document LoadFromStream( 
   Stream stream,
   LoadDocumentOptions options
)
'Declaration
 
Public Shared Function LoadFromStream( _
   ByVal stream As Stream, _
   ByVal options As LoadDocumentOptions _
) As Document
'Usage
 
Dim stream As Stream
Dim options As LoadDocumentOptions
Dim value As Document
 
value = DocumentFactory.LoadFromStream(stream, options)
public static Document loadFromStream(InputStream stream, LoadDocumentOptions options)
            
public:
static Document^ LoadFromStream( 
   Stream^ stream,
   LoadDocumentOptions^ options
) 

パラメーター

ストリーム
オリジナルドキュメントデータを格納しているStream。この値はnullであるはずがありません、そして、ストリームはseekableでなければなりません。
オプション
ドキュメントをロードする際に使うオプション。この値はNullにはできません

戻り値

新しく作成されたドキュメントオブジェクト。
解説

特定のオプションが使われるならばLoadDocumentOptions.Cacheキャッシュも有効なキャッシュオブジェクトによるセットアップでないならば、このメソッドはキャッシュを使うかもしれなくて、例外をスローします。

LoadFromFileLoadFromUriLoadFromUriAsyncLoadFromStreamは、ディスクファイル、リモートURLまたはストリームで保存される任意のサポートされたimageまたはドキュメントファイルフォーマットからDocumentクラスを作成します。返されたオブジェクトは、任意のページをimageまたはSVGとして取得し、SVGまたはOCRを使ってテキストを取得し、アノテーションまたはリンクとブックマークなどの文書構造を使用できます。

Documentクラスは、オンデマンドで必要に応じてイメージとメタデータなどのいろいろな部分を読むために、ストリームメンバを使います。ドキュメントが破棄されない間、ストリームを生きていておくことは、ユーザー責任です。ドキュメントが破棄されるとき、ストリームがもはや使われないで、ユーザーによって閉じられることができるか、破棄されることができます。

このメソッドが正常に返るとき、ストリームの値はDocument.Streamプロパティで保存されます。

ドキュメントがSaveToCacheを用いてキャッシュに保存されるならば、ストリームのコンテンツ全体はキャッシュに保存されます、そして、ストリームがもはや使われないで、ユーザーによって問題なく破棄されることができます。ドキュメントがLoadFromCacheを用いてキャッシュからいずれリロードされるとき、そして外部資源からダウンロードされたので、それは扱われます、そして、ストリーム機能性が使われません(Streamの値はnullであるでしょう)。

文書の獲得後、InternalObjectはドキュメントで使用される内部のLEADTOOLSオブジェクトとなります。

このメソッドを使う方法の詳細についてはLEADTOOLSドキュメントライブラリを使用したロードと使われるいろいろなオプションを参照してください

サンプル
Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Forms.DocumentWriters
Imports Leadtools.Svg
Imports Leadtools.Documents
Imports Leadtools.Caching
Imports Leadtools.Annotations.Core
Imports Leadtools.Barcode
Imports Leadtools.Forms.Ocr

<TestMethod()> _
Public Sub DocumentFactoryLoadFromStreamExample()
   ' Get a stream to anything, in this case a file
   ' Note that the stream must be seekable
   Dim fileName As String = Path.Combine(ImagesPath.Path, "Leadtools.pdf")
   Using stream As Stream = File.OpenRead(fileName)
      ' We must keep the stream alive as long as the document is alive
      Dim options As New LoadDocumentOptions()
      options.UseCache = False
      Using document As Document = DocumentFactory.LoadFromStream(stream, options)
         PrintOutDocumentInfo(document)
      End Using
   End Using
End Sub
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Forms.DocumentWriters;
using Leadtools.Svg;
using Leadtools.Documents;
using Leadtools.Caching;
using Leadtools.Annotations.Core;
using Leadtools.Forms.Ocr;
using Leadtools.Barcode;

[TestMethod]
public void DocumentFactoryLoadFromStreamExample()
{
   // Get a stream to anything, in this case a file
   // Note that the stream must be seekable
   var fileName = Path.Combine(ImagesPath.Path, "Leadtools.pdf");
   using (var stream = File.OpenRead(fileName))
   {
      // We must keep the stream alive as long as the document is alive
      var options = new LoadDocumentOptions();
      options.UseCache = false;
      using (var document = DocumentFactory.LoadFromStream(stream, options))
      {
         PrintOutDocumentInfo(document);
      }
   }
}
必要条件

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

参照

参照

DocumentFactoryクラス
DocumentFactoryメンバ

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