添付ファイルを抽出する PDF - ファイル復元 API
PDF4me 添付ファイルを抽出する PDF 埋め込まれたすべてのファイル添付ファイルを抽出できます PDF 文書。 API サービスプロセス PDF ファイルから埋め込みファイル、ドキュメント、リソースを抽出します PDF 文書。 API 受け取る PDF コンテンツを通じて REST API 通話を利用して Base64 安全な送信のためのエンコード。複数のファイルタイプの抽出をサポート。 PDF このソリューションは、文書管理システムやファイル抽出ワークフローに最適です。
認証 API リクエスト
アクセスするには PDF4me REST APIすべてのリクエストには適切な認証情報を含める必要があります。認証により安全な通信が保証され、あなたが正規のユーザーであることが検証されます。 REST API。
主な機能
- ファイル抽出: 埋め込まれたファイル、ドキュメント、リソースをすべて抽出します PDF 文書
- 複数のファイル形式テキスト、画像、ドキュメント、アーカイブなど、さまざまな添付ファイル形式に対応
- バッチ抽出: 単一のファイルから複数の添付ファイルを抽出する PDF 1回の操作でドキュメントを処理
- Base64 エンコーディング: 安全なファイルコンテンツ送信 Base64 エンコーディング
- 単純 API 統合: 安らかな API 自動文書抽出ワークフロー向けに設計されています
REST API 終点
の PDF4me REST API 標準を使用する HTTP リソースとやり取りするための方法。添付ファイルの抽出操作はすべて単一のエンドポイントを介して実行されます。
- 方法: POST
- 終点:
/api/v2/ExtractAttachmentFromPdf
REST API パラメータ
「添付ファイルの抽出」のパラメータ一覧 PDF 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. | output.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. | |
| convertToPdfAction | Optional | Optional conversion settings. Only used by ConvertToPdf; ConvertWordToPdfForm, FlattenPdf and ExtractAttachmentFromPdf ignore it. | |
出力
の PDF4me 添付ファイルを抽出する PDF REST API 処理モードに基づいて異なる応答を返します。 API 抽出された添付ファイルデータを JSON 応答 または ZIP ファイル 抽出されたすべての添付ファイルが含まれています。
- Success Response
- Asynchronous Processing
- Error Responses
- Response Format Details
同期処理(デフォルト)
いつ async は false または提供されていない場合、 API 抽出された添付ファイルの結果を即座に返します。
ステータスコード: 200 OK
回答形式:
{
"outputDocuments": [
{
"fileName": "attachment1.txt",
"streamFile": "base64-encoded-file-content..."
},
{
"fileName": "attachment2.pdf",
"streamFile": "base64-encoded-file-content..."
}
]
}
レスポンスには抽出された添付ファイルの配列が含まれており、それぞれに fileName そして streamFile (Base64エンコードされたコンテンツ)。
非同期処理
いつ async は true、 API ドキュメントを非同期的に処理します。
初期対応:
ステータスコード: 202 Accepted
レスポンスヘッダー:
Location: https://api.pdf4me.com/api/v2/ExtractAttachmentFromPdfStatus/{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 attachments
}
エラー応答
| ステータスコード | 説明 | 回答例 |
|---|---|---|
| 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 抽出された添付ファイル
- ファイル名: 抽出されたファイルの名前
- ストリームファイル: Base64抽出されたファイルのエンコードされたコンテンツ
代替: ZIP ファイル応答
場合によっては、 API 返される可能性があります ZIP 抽出された添付ファイルすべてを含むファイル JSON. ZIP ファイルをダウンロードして解凍することで、個々のファイルにアクセスできます。
デコード Base64 コンテンツ:
解読するには Base64-エンコードされたファイルコンテンツ streamFile:
// JavaScript
const decoded = atob(base64String);
const blob = new Blob([decoded], { type: 'application/octet-stream' });
# Python
import base64
decoded = base64.b64decode(base64_string)
with open('extracted_file.txt', 'wb') as f:
f.write(decoded)
リクエスト例
ヘッダ
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": "output.pdf"
}
非同期処理の場合:
{
"docContent": "JVBERi0xLjQKJeLjz9MK...",
"docName": "output.pdf",
"async": true
}
コードサンプル
の PDF4me 添付ファイルを抽出する PDF REST API 複数のプログラミング言語のコードサンプルを提供します。開発環境に最適な言語を選択してください。
- C#
- Java
- JavaScript
- Python
- Salesforce
- n8n
- Google Script
- AWS Lambda
添付ファイル抽出機能
ファイル復元機能
- 完全抽出: 埋め込みファイルとリソースをすべて抽出します PDF 文書
- ファイルタイプの検出埋め込みファイルの種類とフォーマットの自動識別
- メタデータの保存: 元のファイル名、作成日、およびプロパティを維持する
- 品質保証: ファイルの整合性を確保し、破損なく適切に抽出できるようにします。
文書処理
- PDF 分析: 詳細な分析 PDF 埋め込みアタッチメントの位置を特定するための構造
- リソース識別: さまざまな埋め込みファイルタイプのインテリジェントな検出
- バッチ抽出: 単一のファイルから複数の添付ファイルを処理する PDF 1回の手術で
- 安全な処理ファイル整合性検証による安全な抽出
高度な機能
- 複数フォーマット対応: 文書、画像、アーカイブ、マルチメディアファイルを抽出します
- ファイル整理抽出中は適切なファイル命名と構成を維持する
- コンテンツ検証抽出したファイルの整合性と完全性を確認する
- プロフェッショナルな成果企業向けアプリケーションに適した高品質な抽出
業界におけるユースケースとアプリケーション
- Document Management & Recovery
- Legal & Compliance
- Business & Finance
- Technical & Engineering
- Healthcare & Medical
文書管理と復旧のユースケース
- アーカイブ復旧アーカイブされたPDFドキュメントからファイルを抽出してデータ復旧を行う
- コンテンツ管理: 文書管理システムから埋め込みリソースを取得する
- ファイル整理: 複雑なPDFパッケージからファイルを抽出して整理する
- データ移行: 文書移行プロセス中に添付ファイルを抽出する
法務・コンプライアンス関連のユースケース
- 証拠回収法的PDFから裏付けとなる文書や証拠を抽出する
- コンプライアンス文書規制関連文書および証明書を取得する
- 監査サポート監査証跡と関連資料を抽出する
- 法的証拠開示法的証拠開示手続きのために埋め込みファイルを復元する
ビジネスおよび金融分野における活用事例
- 請求書処理請求書PDFから関連書類を抽出する
- 契約管理契約書の添付書類および修正条項を取得する
- 財務報告: サポート用のスプレッドシートとレポートを抽出する
- 文書分析埋め込みコンテンツを分析してビジネスインテリジェンスを獲得する
技術・エンジニアリングのユースケース
- 技術文書コードサンプル、仕様、図を抽出する
- プロジェクトファイルプロジェクトのリソースとサポート資料を取得する
- デザインアセット画像、CADファイル、および設計リソースを抽出する
- 研究データPDFファイルからデータセットや研究資料を復元する
ヘルスケアおよび医療分野における活用事例
- 医療記録患者ファイルと医療文書を抽出する
- 研究データ臨床試験データおよび研究資料を取得する
- コンプライアンスファイル規制関連文書および認証書を抽出する
- 患者ケア: 関連する医療画像とレポートを復元する