跳轉到主要內容
此方法會從使用者實作的輸入資料流開啟影像檔案,並將該檔案對應的頁面新增至文件中。 在 Windows 中,此方法與 AddImageFileFromMemory 方法的不同之處在於,當 Engine 物件是使用 OutprocLoader 物件建立時,也可使用此方法。

語法

C++

HRESULT AddImageFileFromStream(
  IReadStream*            Stream,
  IImagePasswordCallback* Callback,
  IPrepareImageMode*      PrepareMode,
  IIntsCollection*        PageIndices,
  BSTR                    FileName
);

C#

void AddImageFileFromStream(
  IReadStream             Stream,
  IImagePasswordCallback  Callback,
  IPrepareImageMode       PrepareMode,
  IIntsCollection         PageIndices,
  string                  FileName
);

Visual Basic .NET

Sub AddImageFileFromStream( _
  Stream As IReadStream, _
  Callback As IImagePasswordCallback, _
  [PrepareMode As IPrepareImageMode = Nothing], _
  [PageIndices As IIntsCollection = Nothing], _
  [FileName As String = "0"] _
)

參數

Stream [in] 參照由使用者實作的 IReadStream 型別物件介面,其中包含要新增至文件的影像檔案。 Callback [in] 此變數參照由使用者實作的 ImagePasswordCallback 型別物件介面,用於處理存取 PDF 格式影像時可能出現的密碼要求。此參數為選用,且可為 0;在此情況下,將無法處理受密碼保護的檔案。 PrepareMode [in] 參照 PrepareImageMode 物件,此物件指定影像在開啟時將如何進行前處理。此參數為選用,且可為 0;在此情況下,會使用預設參數;或者,如果已載入 profile,則會使用該 profile 所設定的參數。 PageIndices [in] 此參數參照 IntsCollection 物件,此物件指定要新增至文件的頁面索引。請注意,不允許重複的索引。若要將同一頁新增多次,請多次呼叫此方法。
此參數為選用,且可為 0;在此情況下,開啟檔案中的所有頁面都會新增至文件。
FileName [in] 指定影像檔案名稱。若未明確指定檔案格式,這項資訊將用於判定檔案格式,也會用於錯誤訊息中。此參數為選用,且可為 0。 在 Windows 和 Linux 中:若要開啟 office 格式,請傳入含副檔名的文件名稱。

回傳值

此方法沒有特定的回傳值。它會回傳 ABBYY FineReader Engine 函式的標準回傳值

備註

  • SVG 格式的檔案無法從資料流中開啟。
  • 使用此方法開啟 PDF Portfolio 檔案時,其封面一律會包含在輸出檔案中。
  • 此方法可能會將事件通知已附加至 FRDocument 物件之 IConnectionPointContainer 介面的接聽程式。
  • 對於 Linux 和 Windows:
  • 對於 Linux:如果 Engine 物件是以處理序外伺服器形式載入,則此方法無法運作。
  • 對於 Windows:此方法不支援開啟與 WIC 相容的檔案。

另請參閱

FRDocument