文書のセキュリティ - 文書のセキュリティ API
PDF4me 安全な文書 包括的なセキュリティ制御と編集制限により、Word 文書にパスワード保護とセキュリティ制限を追加できます。 API このサービスはWordファイルを処理し、パスワード保護、文書編集制限、読み取り専用保護、コメント専用アクセス、フォームフィールド編集、および改訂履歴追跡を適用します。 API Word文書コンテンツは以下を通じて受信されます REST API 通話を利用して Base64 安全なデータ送信のためのエンコード機能。セキュリティレベルとパスワード要件を完全に制御できるため、機密文書、共同編集、文書アクセス制御ワークフローに最適です。
認証 API リクエスト
アクセスするには PDF4me REST APIすべてのリクエストには適切な認証情報を含める必要があります。認証により安全な通信が保証され、あなたが正規のユーザーであることが検証されます。 REST API。
主な機能
- パスワード保護: ドキュメントを開く際にパスワードを要求するようにする
- 文書保護: さまざまな保護タイプを使用して編集機能を制限します
- 読み取り専用セキュリティ: 不正な編集を防ぐため、ドキュメントを読み取り専用にする
- コメント専用アクセスコメントの追加または変更のみを許可する
- フォームフィールドの編集フォームフィールドのみに編集を制限する
- 改訂履歴追跡変更履歴と改訂履歴のみを許可する
- 複合セキュリティパスワード保護と編集制限の両方を適用する
- 柔軟なアクセス制御: 用途に応じて異なるセキュリティレベルを設定
REST API 終点
の PDF4me REST API 標準を使用する HTTP リソースとやり取りするための方法。すべてのドキュメントセキュリティ操作は、単一のエンドポイントを介して実行されます。
- 方法: POST
- 終点:
office/ApiV2Word/ApplySecurity
REST API パラメータ
セキュアドキュメントのパラメータ一覧 REST APIパラメータは、理解と実装を容易にするためにカテゴリ別に整理されています。
重要: アスタリスク(*)が付いているパラメータは必須です。パスワードパラメータは、対応するセキュリティオプションが有効になっている場合に必須です。
| パラメータ | 必須 | その機能 | 例 |
|---|---|---|---|
| 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. | base64EncodedDocumentContent |
| isAsync | Optional | Process the request in the background. The call returns `202 Accepted`; poll the `Location` URL (`GetActionStatus`) for the result. Type: boolean. | |
| secureOnOpen | Optional | `"yes"` requires a password to open the document. Type: string. | "yes" |
| secureOnOpenPassword | Optional | Password to open the document. Required when `secureOnOpen` is `"yes"`. Type: string. | "SecurePass123!" |
| securityOptions | Optional | Object carrying this operation's settings. Its fields are the securityOptions rows below. | { "protectionType": "ReadOnly", "protectionPassword": "EditPass456!" } |
| securityOptions.protectionType | Optional | What other people can change. Not case-sensitive. Type: string. | |
| securityOptions.protectionPassword | Optional | Password to remove the editing restriction. Required for every type except `NoProtection`. Type: string. | |
保護タイプのオプション
の API 文書編集制限に関して、異なる保護タイプを提供します。
| 保護タイプ | 説明 | 使用事例 |
|---|---|---|
| NoProtection | 編集制限なし(デフォルト) | 自由に編集できる文書 |
| ReadOnly | 文書は編集できません。閲覧のみ可能です。 | 最終文書、公開報告書 |
| AllowComments | コメントのみ追加・変更可能です | 文書レビューのワークフロー |
| AllowFormFields | フォームフィールドのみ編集可能です。 | 記入可能なフォーム、アンケート |
| AllowRevisions | 変更履歴/改訂履歴のみ記録可能 | 変更履歴を追跡する共同編集機能 |
セキュリティ設定
パスワード保護(パスワードを開く)
- 目的ドキュメントを開くにはパスワードが必要です
- 使用時期機密文書、機密情報
- 要件:
secureOnOpenPassword提供する必要があるのはsecureOnOpenは"yes" - 強さ推奨文字数:英数字と特殊文字を含む8文字以上
文書保護(編集制限)
- 目的: 文書の閲覧は許可しつつ、編集機能を制限します。
- 使用時期共同編集、フォーム配布、レビューワークフロー
- 要件:
securityOptions.protectionPassword提供する必要があるのはsecurityOptions.protectionType「保護なし」ではありません - 柔軟性: オープンパスワードと組み合わせることで、二重セキュリティを実現できます。
出力
の 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ファイルを保存または処理する。
- セキュリティ設定によっては、Wordで文書を開く際にパスワードが必要になります。
例(JavaScript):
const response = await fetch(url, options);
const data = await response.json();
const wordBytes = atob(data.document); // Decode Base64
// Save or process wordBytes - document is password protected
非同期処理
非同期動作 (202 Accepted ポーリングによる)は、リクエストボディパラメータではなく、サーバー構成によって制御されます。有効にすると、 API ポーリングで202ステータスを返す場合があります URL で Location ヘッダー。 URL と GET 200件のリクエストを受け取るまで OK 同じレスポンス形式(ドキュメント、ファイル名、成功、エラーメッセージ)を使用します。
エラー応答
の API 標準を返します HTTP エラーコードとエラー詳細:
- 無効なリクエストパラメータ
- 必須項目が欠落しています(
書類と名前、ドキュメントコンテンツ) - パスワードが必要な場合
secureOnOpen「はい」です(オープンパスワードで安全) - 保護パスワードが必要です
セキュリティオプションprotectionType が "NoProtection" でない場合 - 無効 Base64 エンコーディング
ドキュメントコンテンツ - 無効または破損したWord文書
- 無効な保護タイプ
- 弱いパスワード(8文字未満を推奨)
- 無効または欠落 API 鍵
- API キーが正しくありません Base64 エンコードされた Authorization ヘッダー
- ない
認証: 基本ヘッダー
- サーバー側処理エラー
- ワード文書の処理エラー
- セキュリティ設定の適用中にエラーが発生しました
- バイト列からのドキュメントの読み込みエラー
エラー応答フォーマット:
{
"error": "Error message describing what went wrong"
}
回答形式の詳細
重要: の API 常に返される JSONバイナリ形式のワードデータを直接扱わないでください。
応答構造:
{
"document": "string", // Base64-encoded Word document with security applied
"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.document;
const binary = atob(base64); // Browser
// OR
const binary = Buffer.from(base64, 'base64'); // Node.js
Python:
import base64
word_bytes = base64.b64decode(response['document'])
with open('output.docx', 'wb') as f:
f.write(word_bytes)
C#:
byte[] wordBytes = Convert.FromBase64String(response.document);
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",
"secureOnOpen": "yes",
"secureOnOpenPassword": "SecurePass123!"
}
高度な例(パスワード+読み取り専用保護):
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"secureOnOpen": "yes",
"secureOnOpenPassword": "SecurePass123!",
"securityOptions": {
"protectionType": "ReadOnly",
"protectionPassword": "EditPass456!"
}
}
コメント専用保護の例:
{
"document": { "Name": "document.docx" },
"docContent": "base64EncodedDocumentContent",
"secureOnOpen": "no",
"securityOptions": {
"protectionType": "AllowComments",
"protectionPassword": "ReviewPass789!"
}
}
フォームフィールド保護の例:
{
"document": { "Name": "form.docx" },
"docContent": "base64EncodedDocumentContent",
"secureOnOpen": "no",
"securityOptions": {
"protectionType": "AllowFormFields",
"protectionPassword": "FormPass2024!"
}
}
コードサンプル
の PDF4me 安全な文書 REST API 複数のプログラミング言語のコードサンプルを提供します。開発環境に最適な言語を選択してください。
- C#
- Java
- JavaScript
- Python
- Salesforce
- n8n
- Google Script
- AWS Lambda
業界におけるユースケースとアプリケーション
- Legal & Professional Services
- Business & Enterprise
- Education & Research
- Finance & Banking
法律・専門サービスにおけるユースケース
- 機密顧客文書機密性の高い法的文書にパスワード保護を適用する
- 契約セキュリティ: 顧客による確認のために読み取り専用保護を施した安全な契約書
- 法的書式配布法的フォームにフォームフィールド保護を適用する
- 文書レビュー法的文書のレビューにはコメントのみの保護を使用する
ビジネスおよび企業向けユースケース
- 提案セキュリティ機密性の高い提案書にはパスワード保護を適用する。
- クライアント文書レビュークライアント文書のレビューにはコメントのみの保護を使用する
- マーケティングフォーム配布マーケティングフォームにフォームフィールド保護を適用する
- 販売文書のコラボレーション販売文書の編集には改訂保護機能を使用する
教育・研究における活用事例
- 患者文書のセキュリティ: 機密性の高い患者文書にパスワード保護を適用する
- 医療報告書の保護読み取り専用保護で医療レポートを安全に保管
- 研究文書の共同作業研究文書の編集には改訂保護機能を使用する
- 学術・機関関連文書: 安全なシラバス、助成金、および内部文書
金融・銀行業務におけるユースケース
- 財務報告のセキュリティ機密性の高い財務報告書にパスワード保護を適用する
- 監査文書保護読み取り専用保護で監査文書を安全に保護します
- 予算書配布予算フォームにフォームフィールド保護を適用する
- コンプライアンス文書コンプライアンス文書の編集には改訂保護機能を使用する