追加 HTML ヘッダー フッター PDF - ブランディング API
PDF4me 追加 HTML ヘッダー フッター PDF 追加できるようになります HTML ヘッダー、フッター、またはその両方としてコンテンツを表示 PDF 文書。 API サービスプロセス PDF ファイルを追加 HTML ドキュメントのブランディングと整理のために、正確な位置指定、カスタムマージン、ページターゲティングオプションを備えたコンテンツ。 API 受け取る PDF コンテンツと HTML データを通じて REST API 通話を利用して Base64 安全なエンコード PDF 送信。 HTML コンテンツ、柔軟な配置、カスタムマージン、ページターゲティング、最初のページ除外など、このソリューションはドキュメントブランディング、レポート生成、エンタープライズに最適です。 PDF ワークフロー。
認証 API リクエスト
アクセスするには PDF4me REST APIすべてのリクエストには適切な認証情報を含める必要があります。認証により安全な通信が保証され、あなたが正規のユーザーであることが検証されます。 REST API。
主な機能
- HTML コンテンツサポート: リッチを追加 HTML ヘッダーとフッターとしてコンテンツを配置し、スタイル設定を完全にサポート
- 柔軟な位置決めヘッダーとフッターの配置を、正確なマージン制御でコントロールします。
- カスタムスタイリング: 満杯 HTML そして CSS プロフェッショナルな外見をサポートする
- ページターゲティング特定のページまたは文書全体にヘッダーとフッターを適用する
- 最初のページをスキップする最初のページからヘッダーとフッターを除外するオプション
- プロフェッショナルな成果文書の構成とブランディングを強化するヘッダーとフッターを作成する
- シームレス API 統合: REST API 自動化向けに設計されています PDF 編集ワークフローとエンタープライズシステム統合
REST API 終点
の PDF4me REST API 標準を使用する HTTP リソースとやり取りするためのメソッド。ヘッダーとフッターの追加操作はすべて、単一のエンドポイントを介して実行されます。
- 方法: POST
- 終点:
/api/v2/AddHtmlHeaderFooter
ヘッダーとフッターの機能
HTML コンテンツサポート
- HTML コンテンツ: サポート HTML インラインコンテンツ CSS スタイリング
- カスタムスタイリング: インラインを使用する CSS フォント、色、配置、および基本的なスタイル設定について
- テキストと画像: サポート HTML テキストコンテンツと埋め込み画像
- 無地 HTML 弦: HTML コンテンツはプレーンな文字列として提供する必要があります( Base64 エンコード済み)
配置とレイアウト
- マージンコントロール: ピクセル単位の測定値(marginLeft、marginRight、marginTop、marginBottom)による正確な位置決め
- ページターゲティングページオプションを使用して特定のページに適用します(すべてのページの場合は空の文字列、「1」、「1,3,5」、「2-5」、「1,3,7-10」、「2-」)
- 最初のページをスキップする最初のページからヘッダーとフッターを除外するオプション
- 場所の選択肢ヘッダー、フッター、またはその両方にコンテンツを追加する
高度な機能
- 非同期処理: 長時間実行される操作のためのポーリングによる非同期処理のサポート
- プロフェッショナルな外見文書全体で一貫した書式設定とスタイル
- 柔軟な位置決め: 正確なピクセル単位でヘッダーとフッターの位置を制御します
REST API パラメータ
Add のパラメータの完全なリスト HTML ヘッダー フッター 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. | |
| HTMLContent | Optional | Required. HTML markup (plain text, not base64) to render as the header or footer. Type: string. | <div style="text-align: center; font-family: Arial; font-size: 12px; color: #FF0000;">Document Header PDF4me</div> |
| location | Optional | An unrecognised value is rejected with 400. Type: string. | Header |
| skipFirstPage | Optional | Do not add the header or footer to the first page. Type: boolean. | false |
| marginLeft | Optional | Left margin of the header or footer area. Type: number. | 20.0 |
| marginRight | Optional | Right margin of the header or footer area. Type: number. | 20.0 |
| marginBottom | Optional | Bottom margin of the header or footer area. Type: number. | 50.0 |
| marginTop | Optional | Top margin of the header or footer area. Type: number. | 50.0 |
| pages | Optional | Pages to add the header or footer to, e.g. `1`, `1,3,5`, `2-5` or `2-` (2 to the last page). Type: string. | ""` or `"1-3" |
重要な注意事項: の
htmlContentパラメータは 無地 HTML 弦、 ない Base64 エンコードされています。インラインで含めることができます CSS スタイリング内 HTML。
出力
の PDF4me 追加 HTML ヘッダー フッター PDF REST API 処理モードに基づいて異なる応答を返します。 API 返します PDF として Base64-エンコードされた文字列 JSON フォーマットバイナリデータとしてではなく。
- Success Response
- Asynchronous Processing
- Error Responses
- Response Format Details
同期処理(デフォルト)
いつ async 設定されていないか、 false、 API リクエストを即座に処理します。
ステータスコード: 200 OK
Content-Type: application/json
応答本文:
{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg=="
}
回答欄:
- ドキュメント名 (文字列):出力 PDF ファイル名
- ドキュメントコンテンツ (文字列): PDF ファイル HTML ヘッダー/フッターが適用され、エンコードされます Base64 弦
使用方法:
- 抽出する
docContentからのフィールド JSON 応答 - 解読する Base64 バイナリを取得する文字列 PDF データ
- 保存または処理 PDF 必要に応じてファイルする
例 (JavaScript):
const response = await fetch(url, options);
const data = await response.json();
const pdfBytes = atob(data.docContent); // Decode Base64
// Save or process pdfBytes
非同期処理
いつ async: true 設定されている、 API リクエストを非同期的に処理します。
ステータスコード: 202 Accepted
レスポンスヘッダー:
Location: https://api.pdf4me.com/api/v2/AddHtmlHeaderFooter/poll/12345-abcde-67890
投票プロセス:
- 抽出する
Location202レスポンスのヘッダー - 投票する URL 使用 GET リクエスト
- 受信するまで投票を続けてください 200 OK 状態
- 最終回答には同じ内容が含まれています JSON フォーマット
docNameそしてdocContent(Base64)
投票例:
// Initial request returns 202 with Location header
const response = await fetch(url, options);
const location = response.headers.get('Location');
// Poll until complete
while (true) {
const pollResponse = await fetch(location, { headers: { 'Authorization': 'Basic ' + apiKey } });
if (pollResponse.status === 200) {
const data = await pollResponse.json();
// Process data.docContent (Base64 PDF)
break;
}
await new Promise(resolve => setTimeout(resolve, 2000)); // Wait 2 seconds
}
エラー応答
の API 標準を返します HTTP エラーコードとエラー詳細:
- 無効なリクエストパラメータ
- 必須項目が欠落しています(
ドキュメント名、ドキュメントコンテンツ、htmlコンテンツ、位置) - 無効 Base64 エンコーディング
ドキュメントコンテンツ - 無効なロケーション値です(ヘッダー、フッター、またはその両方を指定する必要があります)
- 無効 HTML コンテンツ
- 無効または欠落 API 鍵
- API キーが正しくありません Base64 エンコードされた Authorization ヘッダー
- ない
認証: 基本ヘッダー
- サーバー側処理エラー
- PDF 処理エラー
- HTML レンダリングエラー
エラー応答フォーマット:
{
"error": "Error message describing what went wrong"
}
回答形式の詳細
重要: の API 常に返される JSON決してバイナリではない PDF データを直接取得します。
応答構造:
{
"docName": "string", // Output PDF filename
"docContent": "string" // Base64-encoded PDF content
}
Content-Type ヘッダー:
- 成功:
application/json - の PDF として埋め込まれています Base64 文字列内の JSON 応答
なぜ Base64?
- JSON-バイナリデータの安全なエンコード
- 簡単に伝達できます HTTP
- すべてのプログラミング言語に対応
- 直接埋め込むことができます JSON 問題から逃れることなく
デコード Base64 に PDF:
JavaScript/Node.js:
const base64 = response.docContent;
const binary = atob(base64); // Browser
// OR
const binary = Buffer.from(base64, 'base64').toString('binary'); // Node.js
Python:
import base64
pdf_bytes = base64.b64decode(response['docContent'])
with open('output.pdf', 'wb') as f:
f.write(pdf_bytes)
C#:
byte[] pdfBytes = Convert.FromBase64String(response.docContent);
File.WriteAllBytes("output.pdf", pdfBytes);
リクエスト例
ヘッダ
Content-Type: application/json
Authorization: Basic YOUR_BASE64_ENCODED_API_KEY
注記:
- 手に入れよう API 鍵から PDF4me ダッシュボード
- の API キーは Base64 エンコードされ、「Basic」がプレフィックスとして付加されています。 Authorization ヘッダー
- 例: API 重要なのは
abc123エンコードして Base64 そして使用するAuthorization: Basic YWJjMTIz
ペイロード
基本的な例(必須項目のみ):
{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"htmlContent": "<div style='text-align: center; font-family: Arial; font-size: 12px; color: #FF0000;'>Document Header PDF4me</div>",
"location": "Header"
}
高度な例(すべてのオプションフィールドを含む):
{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"htmlContent": "<div style='text-align: center; font-family: Arial; font-size: 12px; color: #FF0000;'>Document Header PDF4me</div>",
"location": "Header",
"pages": "",
"skipFirstPage": false,
"marginLeft": 20.0,
"marginRight": 20.0,
"marginTop": 50.0,
"marginBottom": 50.0,
"async": true
}
重要: の
htmlContentフィールドには以下が含まれている必要があります 無地 HTML 文字列として、 ない Base64 エンコードされています。インラインを使用できます CSS スタイリング内 HTML タグ。
コードサンプル
の PDF4me 追加 HTML ヘッダー フッター PDF REST API 複数のプログラミング言語のコードサンプルを提供します。開発環境に最適な言語を選択してください。
- C#
- Java
- JavaScript
- Python
- Salesforce
- n8n
- Google Script
- AWS Lambda
業界におけるユースケースとアプリケーション
- Legal & Professional Services
- Business & Enterprise
- Education & Research
- Finance & Banking
法律・専門サービスにおけるユースケース
- 法的文書法的文書に法的免責事項と機密保持通知を適用する
- 契約ヘッダー契約書や合意書にヘッダーとフッターを追加する
- コンプライアンス文書: ヘッダーとフッターにコンプライアンスに関する通知を含める
- クライアントドキュメントクライアント文書にプロフェッショナルなヘッダーとフッターを追加する
ビジネスおよび企業向けユースケース
- ドキュメントブランディングPDF文書に会社ロゴ、ヘッダー、フッターを追加する
- レポート生成生成されたレポートに一貫性のあるヘッダーとフッターを追加する
- ビジネス文書ブランドロゴ入りのヘッダーとフッターで、プロフェッショナルな印象を高めましょう。
- コーポレートブランディングビジネス文書全体に一貫したヘッダーとフッターを適用する
教育・研究における活用事例
- 学術論文学術出版物にページ番号、ヘッダー、フッターを追加する
- 研究資料研究論文を適切なヘッダーとフッターでフォーマットする
- 論文の書式設定論文や学位論文にヘッダーとフッターを追加する
- 教育資料教育文書にヘッダーとフッターを追加して内容を充実させる
金融・銀行業務におけるユースケース
- 財務報告書財務報告書や明細書にヘッダーとフッターを追加する
- 請求書の書式設定請求書や財務書類にヘッダーとフッターを適用する
- コンプライアンス文書: ヘッダーとフッターにコンプライアンス情報を含める
- 監査報告書監査レポートにプロフェッショナルなヘッダーとフッターを追加する