テキスト置換 - テキスト置換 API
PDF4me テキストを置換 高度な検索オプションを使用して、Word 文書内のテキストを検索および置換できます。 API このサービスはWordファイルを処理し、大文字小文字を区別する一致と単語全体の一致による複数の置換操作を実行します。 API Word文書コンテンツは以下を通じて受信されます REST API 通話を利用して Base64 安全なデータ送信のためのエンコード機能を搭載。単一のリクエストで複数の検索置換操作をサポートしているため、文書自動化、テンプレート処理、コンテンツ管理ワークフローに最適です。
認証 API リクエスト
アクセスするには PDF4me REST APIすべてのリクエストには適切な認証情報を含める必要があります。認証により安全な通信が保証され、あなたが正規のユーザーであることが検証されます。 REST API。
主な機能
- 複数のテキスト置換複数の検索置換操作を1つのアクションで実行する
- 詳細検索オプション大文字小文字を区別するマッチングと単語全体のマッチング
- 逐次処理: 複数の交換品は指定された順序で処理されます
- 柔軟なマッチング: 完全一致、部分一致、または単語全体の一致
- シンプルな構造使いやすい検索置換操作の配列
REST API 終点
の PDF4me REST API 標準を使用する HTTP リソースとやり取りするためのメソッド。すべてのテキスト置換操作は、単一のエンドポイントを介して実行されます。
- 方法: POST
- 終点:
office/ApiV2Word/ReplaceText
REST API パラメータ
テキスト置換のパラメータ一覧 REST APIパラメータは、理解と実装を容易にするためにカテゴリ別に整理されています。
重要: アスタリスク(*)が付いているパラメータは必須です。 フレーズ 配列には少なくとも1つの置換フレーズが含まれている必要があります。
| パラメータ | 必須 | その機能 | 例 |
|---|---|---|---|
| document | Required | Source file. `Name` must end in `.docx` or `.doc`. | { "Name": "document.docx" } |
| document.Name | Required | File name including its extension. Type: string. | { "Name": "document.docx" } |
| docContent | Required | The source file, base64-encoded. Type: string. | UEsDBBQABgAIAAAA... |
| isAsync | Optional | Process the request in the background. The call returns `202 Accepted`; poll the `Location` URL (`GetActionStatus`) for the result. Type: boolean. | |
| phrases | Required | One entry per replacement, applied in order. Type: array. | See example below |
テキスト置換オブジェクトの構造(フレーズ配列)
各アイテム フレーズ 配列は、以下の構造を持つオブジェクトでなければなりません。
テキスト置換処理
- 各交換部品は指定された順序で順次処理されます
- 同じ文書に対して複数の置換を実行できます。
- 検索テキストのすべてのインスタンスが置換されます(単語全体一致を使用する場合を除く)。
出力
の PDF4me テキストを置換 REST API 処理モードに基づいて異なる応答を返します。 API Word文書をとして返します Base64-エンコードされた文字列 JSON フォーマットバイナリデータとしてではなく。
- Success Response
- Asynchronous Processing
- Error Responses
- Response Format Details
同期処理(デフォルト)
の API リクエストを処理し、以下を返します。
ステータスコード: 200 OK
コンテンツタイプ: application/json
応答本文:
{
"document": "UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC...",
"fileName": "document.docx",
"success": true,
"errorMessage": null
}
回答欄:
- 書類 (string): テキスト置換が適用された Word 文書をエンコードしたもの Base64 弦
- ファイル名 (string出力Wordファイル名
- 成功 (boolean): リクエストが成功したかどうかを示します
- エラーメッセージ (string または null): 成功が偽の場合のエラーの詳細
使用方法:
- 抽出する
documentからのフィールド JSON 応答 (Base64) - 解読する Base64 バイナリ形式のWord文書データを取得する文字列
- 必要に応じてWordファイルを保存または処理する。
例(JavaScript):
const response = await fetch(url, options);
const data = await response.json();
const wordBytes = atob(data.document); // Decode Base64
// Save or process wordBytes
非同期処理
非同期動作 (202 Accepted ポーリングによる)は、リクエストボディパラメータではなく、サーバー構成によって制御されます。有効にすると、 API ポーリングで202ステータスを返す場合があります URL で Location ヘッダー。 URL と GET 200件のリクエストを受け取るまで OK 同じレスポンス形式(ドキュメント、ファイル名、成功、エラーメッセージ)を使用します。
エラー応答
の API 標準を返します HTTP エラーコードとエラー詳細:
- 無効なリクエストパラメータ
- 必須項目が欠落しています(
書類と名前、ドキュメントコンテンツ、フレーズ) - Phrases配列がnullまたは空です
- 検索テキストが置換文字列内で null または空です
- 無効 Base64 エンコーディング
ドキュメントコンテンツ - 無効または破損したWord文書
- 無効なフォントサイズまたは書式設定パラメータ
- 無効または欠落 API 鍵
- API キーが正しくありません Base64 エンコードされた Authorization ヘッダー
- ない
認証: 基本ヘッダー
- サーバー側処理エラー
- ワード文書の処理エラー
- テキスト置換に失敗しました
エラー応答フォーマット:
{
"error": "Error message describing what went wrong"
}
回答形式の詳細
重要: の API 常に返される JSONバイナリ形式のワードデータを直接扱わないでください。
応答構造:
{
"document": "string", // Base64-encoded Word document content
"fileName": "string", // Output Word filename
"success": true,
"errorMessage": "string or null"
}
コンテンツタイプヘッダー:
- 成功:
application/json - Word文書は、 Base64 文字列内の JSON 応答
なぜ Base64?
- JSON-バイナリデータの安全なエンコード
- 簡単に伝達できます HTTP
- すべてのプログラミング言語に対応
- 直接埋め込むことができます JSON 問題から逃れることなく
デコード Base64 Word文書へ変換:
JavaScript/Node.js:
const base64 = response.docContent;
const binary = atob(base64); // Browser
// OR
const binary = Buffer.from(base64, 'base64'); // Node.js
Python:
import base64
word_bytes = base64.b64decode(response['docContent'])
with open('output.docx', 'wb') as f:
f.write(word_bytes)
C#:
byte[] wordBytes = Convert.FromBase64String(response.docContent);
File.WriteAllBytes("output.docx", wordBytes);
リクエスト例
ヘッダ
Content-Type: application/json
Authorization: Basic YOUR_BASE64_ENCODED_API_KEY
注記:
- 手に入れよう API 鍵から PDF4me ダッシュボード
- の API キーは Base64 エンコードされ、「Basic」がプレフィックスとして付加されています。 Authorization ヘッダー
- 例: API 重要なのは
abc123エンコードして Base64 そして使用するAuthorization: Basic YWJjMTIz
ペイロード
基本例(単一置換):
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"phrases": [
{
"findText": "old text",
"replaceText": "new text",
"matchCase": false,
"matchWholeWord": false
}
],
"cultureName": "en-US"
}
高度な例(複数置換):
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"phrases": [
{
"findText": "[COMPANY_NAME]",
"replaceText": "Acme Corporation",
"matchCase": false,
"matchWholeWord": false
},
{
"findText": "[DATE]",
"replaceText": "2024-01-15",
"matchCase": false,
"matchWholeWord": false
},
{
"findText": "[CONTACT_EMAIL]",
"matchCase": false,
"matchWholeWord": false
}
],
"cultureName": "en-US"
}
コードサンプル
の PDF4me テキストを置換 REST API 複数のプログラミング言語のコードサンプルを提供します。開発環境に最適な言語を選択してください。
- C#
- Java
- JavaScript
- Python
- Salesforce
- n8n
- Google Script
- AWS Lambda
業界におけるユースケースとアプリケーション
- Legal & Professional Services
- Business & Enterprise
- Education & Research
- Finance & Banking
法律・専門サービスにおけるユースケース
- 契約処理: プレースホルダーテキストをクライアント固有の情報に置き換えてください
- 法律文書の自動化ケース番号、クライアント名、日付を更新する
- テンプレートの標準化法律用語と書式を標準化する
- クライアントとのコミュニケーション特定の顧客向けに法的文書をカスタマイズする
ビジネスおよび企業向けユースケース
- 提案書の作成提案書テンプレートを顧客固有の情報に置き換える
- マーケティング資料の作成キャンペーンの詳細をマーケティングテンプレートに更新する
- クライアントとのコミュニケーション特定の見込み客向けに販売資料をパーソナライズする
- レポートの標準化販売用語と書式を標準化する
教育・研究における活用事例
- 医療レポート作成医療テンプレートを患者固有の情報に置き換える
- 患者とのコミュニケーション特定の患者向けに医療文書をパーソナライズする
- 研究資料研究テンプレートを研究固有のデータで更新する
- コンプライアンス文書医療コンプライアンステンプレートを最新の基準に合わせて更新する
金融・銀行業務におけるユースケース
- 財務報告書の作成テンプレートデータを実際の財務指標に置き換えてください。
- 請求書処理請求書テンプレートに顧客情報と支払い情報を更新する
- 予算文書の自動化予算のプレースホルダーを実際の数値に置き換えてください。
- 監査レポートの生成監査テンプレートに具体的な監査結果を反映させる