リソース抽出 - テキスト&画像抽出ツール API
PDF4me リソースを抽出する テキストコンテンツと埋め込み画像を抽出できます PDF 文書。 API サービスプロセス PDF ファイルからテキストと画像リソースを抽出します PDF 文書。 API 受け取る PDF コンテンツを通じて REST API 通話を利用して Base64 安全なデータ送信のためのエンコード機能。テキストと画像の選択的抽出をサポートするこのソリューションは、コンテンツ処理ワークフローやデータ抽出プラットフォームに最適です。
認証 API リクエスト
アクセスするには PDF4me REST APIすべてのリクエストには適切な認証情報を含める必要があります。認証により安全な通信が保証され、あなたが正規のユーザーであることが検証されます。 REST API。
主な機能
- テキスト抽出: すべてのテキストコンテンツを抽出します PDF 文書
- 画像抽出: すべての画像と視覚要素を取得します PDF 文書
- 選択的抽出要件に応じて、テキストのみ、画像のみ、または両方を抽出するかを選択してください。
- Base64 エンコーディング: 安全なファイルコンテンツ送信 Base64 エンコーディング
- 単純 API 統合: 安らかな API 自動コンテンツ抽出ワークフロー向けに設計されています
REST API 終点
の PDF4me REST API 標準を使用する HTTP リソースとやり取りするための方法。すべてのリソース抽出操作は、単一のエンドポイントを介して実行されます。
- 方法: POST
- 終点:
/api/v2/ExtractResources
REST API パラメータ
リソース抽出のパラメータ一覧 REST APIパラメータは、理解と実装を容易にするためにカテゴリ別に整理されています。
重要: アスタリスク (*) が付いているパラメータは必須であり、提供する必要があります。 API 正しく機能するため。
| パラメータ | 必須 | その機能 | 例 |
|---|---|---|---|
| jobIdExt | Optional | Your own reference for this call. It is stored with the API call log so you can correlate calls with your jobs. Type: string. | |
| integrations | Optional | Integration identifiers, forwarded unchanged with the job's notification settings. Type: array. | |
| isAsync | Optional | Set to `true` to process the action asynchronously and get a job to poll at `/api/v2/GetActionStatus`. Only honoured by actions that support asynchronous processing. Type: boolean. | true |
| docName | Optional | Source file name including its extension. Several actions dispatch on the extension, so it should always be set; when omitted a per-action default is used. Type: string. | sample.pdf |
| docContent | Required | The source file. Accepts the base64-encoded file content, a `pdf4meblobid://<id>` reference to a previously uploaded blob, or an `https` URL to the source document. Required: an empty value fails with `File is empty`. Type: string. | JVBERi... |
| docContentBytes | Optional | Alternative raw byte payload for the source file. Type: string. | |
| callBackUrl | Optional | Optional URL notified when an asynchronous job completes. Type: string. | |
| extractText | Optional | Extract the text of the PDF. Type: boolean. | true |
| extractImages | Optional | Extract the images of the PDF. Type: boolean. | true |
| regularExpression | Optional | Optional regular expression (URL-encoded values are decoded) used to filter the extracted text; for each text block only the first match is returned. Without it all text is returned. Type: string. | |
出力
の PDF4me リソースを抽出する REST API 処理モードに基づいて異なる応答を返します。 API 抽出されたテキストと画像を返します JSON 応答。
- Success Response
- Asynchronous Processing
- Error Responses
- Response Format Details
同期処理(デフォルト)
いつ async は false または提供されていない場合、 API 抽出されたリソースを即座に返します。
ステータスコード: 200 OK
回答形式:
{
"textList": ["extracted text content...", "more text..."],
"imageList": [
{
"fileName": "image1.png",
"imageContent": "base64-encoded-image-content..."
},
{
"fileName": "image2.jpg",
"imageContent": "base64-encoded-image-content..."
}
]
}
レスポンスには、文字列の配列として抽出されたテキストと、ファイル名と Base64エンコードされたコンテンツ。
非同期処理
いつ async は true、 API ドキュメントを非同期的に処理します。
初期対応:
ステータスコード: 202 Accepted
レスポンスヘッダー:
Location: https://api.pdf4me.com/api/v2/ExtractResourcesStatus/{operationId}
応答本文:
{
"traceId": "operation-trace-id"
}
結果発表のための世論調査:
使用する Location ヘッダー URL 完了をポーリングする:
const response = await fetch(locationUrl, {
headers: { 'Authorization': 'Basic ' + apiKey }
});
// Continue polling until status code is 200
if (response.status === 200) {
const result = await response.json();
// Process extracted resources
}
エラー応答
| ステータスコード | 説明 | 回答例 |
|---|---|---|
| 400 Bad Request | 無効なリクエストパラメータ、または必須フィールドが欠落しています | {"error": "Missing required parameter: docContent"} |
| 401 Unauthorized | 無効または欠落 API 鍵 | {"error": "Unauthorized"} |
| 408 リクエストタイムアウト | リクエスト処理タイムアウト | {"error": "Request timeout"} |
| 500 Internal Server Error | 処理中にサーバーエラーが発生しました。 | {"error": "Internal server error"} |
理解する JSON 応答
資源抽出の反応は JSON 含まれるオブジェクト:
- テキストリスト: Array 抽出されたテキストコンテンツを含む文字列(もし
extractTextはtrue) - 画像リスト: Array 画像オブジェクトの(もし)
extractImagesはtrue) - ファイル名抽出された画像ファイルの名前
- 画像コンテンツ: Base64画像のエンコードされたコンテンツ
デコード Base64 画像コンテンツ:
デコードして保存する Base64-エンコードされた画像:
// JavaScript
const decoded = atob(base64String);
const blob = new Blob([decoded], { type: 'image/png' });
const url = URL.createObjectURL(blob);
# Python
import base64
image_data = base64.b64decode(base64_string)
with open('extracted_image.png', 'wb') as f:
f.write(image_data)
リクエスト例
ヘッダ
Content-Type: application/json
Authorization: Basic YOUR_BASE64_ENCODED_API_KEY
注記:
- 手に入れよう API 鍵から PDF4me ダッシュボード
- の API キーは Base64 エンコードされ、「Basic」がプレフィックスとして付加されています。 Authorization ヘッダー
- 例: API 重要なのは
abc123エンコードして Base64 そして使用するAuthorization: Basic YWJjMTIz
ペイロード
基本的なリクエスト:
{
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"docName": "sample.pdf",
"extractText": true,
"extractImages": true
}
非同期処理の場合:
{
"docContent": "JVBERi0xLjQKJeLjz9MK...",
"docName": "sample.pdf",
"extractText": true,
"extractImages": true,
"async": true
}
コードサンプル
の PDF4me リソースを抽出する REST API 複数のプログラミング言語のコードサンプルを提供します。開発環境に最適な言語を選択してください。
- C#
- Java
- JavaScript
- Python
- Salesforce
- n8n
- Google Script
- AWS Lambda
画像抽出機能
- 高画質画像: 元の解像度と品質で画像を抽出します
- 複数のフォーマット: さまざまな画像フォーマットのサポート (JPG、 PNG、 GIFなど)
- ベクターグラフィックス: スケーラブルなベクターグラフィックスとチャートを抽出する
- メタデータの保存: 画像プロパティとメタデータを維持する
高度な処理
- 選択的抽出テキストのみ、画像のみ、または両方を組み合わせた抽出から選択してください。
- バッチ処理: 複数の処理 PDFs 資源を効率的に抽出する
- コンテンツ分析抽出されたコンテンツの種類を分析し、分類する
- プロフェッショナルな成果企業向けアプリケーションに適した高品質な抽出
業界におけるユースケースとアプリケーション
- Document Management & Processing
- Business & Finance
- Legal & Compliance
- Healthcare & Medical
- Education & Research
- Marketing & Content
文書管理および処理のユースケース
- コンテンツのデジタル化スキャンした文書からテキストと画像を抽出し、デジタルアーカイブを作成する。
- 文書分析: 分析する PDF 情報抽出および処理のためのコンテンツ
- データ移行: ドキュメント移行およびシステム更新中にコンテンツを抽出します。
- コンテンツインデックス作成検索可能なインデックスを作成する PDF テキストと画像コンテンツ
ビジネスおよび金融分野における活用事例
- 請求書処理請求書からテキストと画像を抽出し、自動処理する
- レポート分析財務報告書や財務諸表からデータとグラフを抽出する
- 契約管理契約書や合意書からテキストと画像要素を抽出する
- コンプライアンス文書規制関連文書を処理し、必要な情報を抽出する。
法務・コンプライアンス関連のユースケース
- 法律文書処理法的文書からテキストと証拠を抽出する
- ケースマネジメント訴訟ファイルや法律文書からコンテンツを抽出する
- 規制遵守コンプライアンス文書を処理し、必要なデータを抽出する
- 証拠収集法的証拠および文書化のためにテキストと画像を抽出します。
ヘルスケアおよび医療分野における活用事例
- 医療記録患者記録や医療報告書からテキストと画像を抽出する。
- 研究データ研究文書を処理し、データとグラフを抽出する。
- 臨床試験臨床試験文書から情報を抽出する
- 医用画像処理: 医療画像と診断コンテンツを抽出します PDFs
教育・研究における活用事例
- 学術論文研究論文や出版物からテキストと図を抽出する
- 教育コンテンツ教科書や教材を処理する
- 研究データ研究資料からデータとグラフを抽出する
- 図書館のデジタル化図書館の蔵書をデジタル化し、検索可能なコンテンツを抽出する
マーケティングとコンテンツの活用事例
- コンテンツ作成コンテンツマーケティングやソーシャルメディア向けにテキストと画像を抽出します。
- ブランド資産: ロゴとブランディング要素を抽出します PDF 文書
- デザインリソースクリエイティブプロジェクト用のデザイン要素とグラフィックを抽出する
- コンテンツの再利用: さまざまな形式やプラットフォームで再利用するためのコンテンツを抽出します