- ABBYY FlexiCaptureの導入
- ABBYY FlexiCaptureアーキテクチャ
-
ABBYY FlexiCapture でのスクリプトの使用
- .Net 言語で書かれるスクリプトの仕様
- 外部アセンブリ
- スクリプトエディタ
- オブジェクトモデル
-
処理ステージのカスタマイズのためのスクリプト
- スクリプトの種類
-
オブジェクト
- IActionResult
- IAssemblingError
- IAssemblingErrors
- IBatch
- IBatchCheckResults
- IBatchItem
- IBatchItems
- IBatchTypeClassifier
- IBatchTypeClassifierResult
- IBinarizationParams
- IBoxedBoolean
- ICharacterParams
- ICharactersParams
- ICheckmarkGroupValue
- ICheckmarkValue
- IDataSet
- IDataSetQuery
- IDataSetRecord
- IDocument
- IDocuments
- IDocumentExportResults
- IDocumentsExportResults
- IDocumentDefinitionInfo
- IDocumentDefinitionInfoArray
- IEditablePictureObject
- IExportFieldsToRedact
- IExportImageSavingOptions
- IField
- IFieldRegion
- IFieldRegions
- IFields
- IFlexiCaptureTools
- ILocalContrastParams
- IMatchedSectionInfo
- IMatchingInfo
- IPage
- IPageClassificationResult
- IPages
- IPictureObject
- IPictureObjectsInfo
- IPrincipal
- IPrincipals
- IProcessingCallback
- IProject
- IProperties
- IProperty
- IPropertyModificationInfo
- IRecordCheckResult
- IRecordset
- IRect
- IRects
- IRoutingRuleResult
- IRuleContext
- IRuleError
- IRuleErrors
- IRuleTag
- IRuleTags
- IScriptBinaryAttributes
- IScriptDefinitionContext
- ISectionDefinitionInfo
- ISectionDefinitionInfoArray
- IShadowsHighlightsParams
- IStageInfo
- IUserAttachment
- IUserAttachments
- IUserSessionInfo
- IValue
- IVARIANTArray
- TAssemlingErrorType
- TBatchItemType
- TColorToFilter
- TExportFieldType
- TExportType
- TImageCompressionType
- TPageClassificationType
- TPdfAVersion
- TPdfDocumentInfoType
- TPdfTextSearchAreaType
- TPrincipalType
- TProcessingPriority
- TPropertyType
- TRuleErrorType
- TStateType
- サンプルスクリプト
- 認識言語の内部名
-
インターフェイスイベントの処理スクリプト
- イベントハンドラ
-
オブジェクト
- IBoolean
- IBoxedFieldControl
- IDocumentEditor
- IDocumentItem
- IDocumentItems
- IDocumentsCollection
- IDocumentsWindow
- IDrawContext
- IErrorControl
- IErrorControls
- IErrorsWindow
- IFieldControl
- IFieldRegionControl
- IFieldRegionControls
- IFormWindow
- IImageWindow
- IMainMenu
- IMainWindow
- IMenu
- IMenuItem
- IPageControl
- IPageItem
- IPageItems
- IPagesCollection
- IPoint
- ISelection
- IShellRational
- IShellRect
- IShellRects
- ITaskWindow
- ITextEditor
- IToolbar
- IToolbarButton
- IToolbars
- TCommandBarType
- TCommandID
- TDockingType
- TDocumentState
- TErrorType
- TSelectionType
- TTaskWindowMode
- TTextSize
- TUserRole
- TWorkWindowType
- ウェブ検証ステーションのユーザースクリプト
-
アプリケーションプログラミングインターフェース (API)
- ABBYY FlexiCapture アプリケーションサーバーウェブサービス API について
- ABBYY FlexiCapture アプリケーションサーバーのウェブサービス API の使用
-
参照
- API メソッド
- データタイプ
- ファイルでの作業
- ウェブサービス・モバイルAPI
- ユーザアカウント管理のウェブサービス
- API の使用例
- 検証ステーションをサードパーティシステムへ統合
- 補助設定の構成とウェブステーションのカスタマイズ
- カスタムレポート
- 付録
ファイルをサーバーにアップロード
ファイルをサーバーにアップロードするには、PUTやPOSTリクエストを使用します。
PUTリクエストを作成
PUTリクエストを使用してファイルをアップロードするには、次のURIを渡します:
http://localhost/flexicapture12/server/MobileApp?filename=[file name]&projectName=[project name]&batchType=[batch name] :
名前 | 値 |
ProjectName | プロジェクトの名前。必要なパラメータ |
BatchType | バッチの名前必要なパラメータ。値を指定しない場合、既定のバッチタイプが使用されます。 |
filename | アップロードするファイルの名前。必要なパラメータ |
Content-typeヘッダーフィールドの値は、はっきりと指定することを推奨します。アップロードされるファイルは、PUTリクエストの本文で指定されます。
ハッシュコーディングをサポート中です。MD5ハッシュ関数の値をFlexiCapture 12サーバーに渡します。値はbase64でコード化し、標準のContent-MD5ヘッダーで渡してください。サーバーはファイルのハッシュ関数の値を計算して、ヘッダーで渡された値と比較します。値が一致しない場合、ファイルはサーバー上で削除されます。
サーバーの応答には2つ候補があります:
- HTTP 201 (Created) - ファイルが正常にサーバーにアップロードされました。
- HTTP 400 (Bad request) - いくつか必須パラメーターが指定されていません。ハッシュ関数の値がヘッダーで指定された値と一致せず、ファイルがアップロードされていません。
注:
現在、サーバーに登録パラメータを渡すことはできません。
POSTリクエストを作成
PUTリクエストの使用を推奨します。何らかの理由でPUTリクエストを使用できない場合は、 POSTリクエストでファイルをサーバーに アップロードできます。その projectNameとbatchTypeのパラメータは、PUTリクエストの場合と同様にURLで渡すことも、リクエスト本体のテキストフィールドとして渡すこともできます。
1回のPOSTリクエストで複数の画像を渡せます。複数の画像を渡すには、Content-typeフィールドの値を "multipart / form-data"に設定して、境界パラメータにセパレーターの値を指定します。リクエストに含まれるファイル名は違うものにしてください。
複数ファイルを渡す例
Content-type: multipart/form-data; boundary= <random string> -- <boundary value> Content-Disposition: form-data; name= <field name> ; filename= <name of file 1>< crlf > Content-MD5: <value of MD5 hash for file>< crlf > < crlf > <file data> -- <boundary value> Content-Disposition: form-data; name= <field name> ; filename= <name of file 2>< crlf > < crlf > <file data>
POSTリクエストを使用してテキストフィールドを渡せます。
テキストフィールドを渡す例
-- <boundary value> Content-Disposition: form-data; name=” <field name> ” < crlf > < crlf > <field value>< crlf >
リクエストは文字列で終了します
-- <boundary value> -- < crlf >< crlf >
02.03.2021 8:10:49