メインコンテンツへスキップ

テキストスタンプを追加する PDF - テキスト透かし API

PDF4me テキストスタンプを追加する PDF カスタマイズ可能なテキスト透かしを追加できます PDF 認証および著作権侵害防止のための文書。 API サービスプロセス PDF ファイルを追加し、テキスト、位置、スタイル、回転、外観を制御できるテキストスタンプを追加します。 API 受け取る PDF コンテンツを通じて REST API 通話を利用して Base64 安全な送信のためのエンコード。このソリューションは、ドキュメントのブランディング、著作権保護、ステータスインジケーター、および企業向け用途に最適です。 PDF ワークフロー。

関連ブログ記事
この機能に関するブログ記事はまだありません。近日公開予定です。
その間、PDF4me ブログを閲覧して、あらゆるプラットフォームのチュートリアルやワークフローをご覧ください。
ブログをご覧ください →

認証 API リクエスト​

アクセスするには PDF4me REST APIすべてのリクエストには適切な認証情報を含める必要があります。認証により安全な通信が保証され、あなたが正規のユーザーであることが検証されます。 REST API。

主な機能​

  • 柔軟な位置決め水平方向と垂直方向の配置をピクセル単位で正確に制御します。
  • カスタムスタイリングさまざまなフォント、サイズ、色、テキスト効果(太字、斜体、下線)から選択できます。
  • 高度な書式設定: 透明度、回転、余白、背景オプションを設定します
  • ページターゲティング特定のページまたは文書全体にスタンプを貼る
  • 印刷制御: 印刷時のみ、または画面上のみにスタンプを表示するように設定します。
  • プロフェッショナルな成果文書のセキュリティとブランディングを強化する透かしを作成する
  • 非同期処理: 長時間実行される操作のためのポーリングによる非同期処理のサポート

REST API 終点​

の PDF4me REST API 標準を使用する HTTP リソースとやり取りするためのメソッド。すべてのテキストスタンプ追加操作は、単一のエンドポイントを介して実行されます。

  • 方法: 役職
  • 終点: /api/v2/Stamp

サポートされているテキストスタンプ機能​

の API さまざまなテキストスタンプおよび透かし機能に対する包括的なサポートを提供します。

テキストカスタマイズオプション​

  • フォントの選択Arial、Times New Roman、Helvetica、またはCourier New Romanから選択してください。
  • サイズコントロールフォントサイズは8~72の間で調整可能
  • カラーオプション: 16進数カラーコードによるフルカラースペクトル対応(例:赤は#FF0000)
  • テキストエフェクト: 太字、斜体、下線などの書式設定オプション
  • カスタムテキスト記号や特殊文字を含むあらゆるテキストコンテンツに対応

配置とレイアウト​

  • 水平方向の配置左、中央、右の配置オプション
  • 垂直方向の配置: 上部、中央、下部の配置制御
  • マージンコントロールミリメートル単位とピクセル単位の両方の測定による高精度な位置決め
  • 回転サポートテキスト回転:0(水平)、45(斜め)、90(垂直)、-45(逆斜め)
  • 柔軟な勤務形態: 正確な寸法で任意のページ位置をサポート

高度な機能​

  • 不透明度コントロール: 透かしの度合いを0~100に調整可能(目立たないようにしたり、はっきりとさせたりできます)
  • バックグラウンドモードコンテンツの背後または前面にテキストを配置するオプション
  • 印刷制御: 表示と印刷の両方にスタンプを表示するか、印刷のみにスタンプを表示するかを設定します。
  • ページターゲティング特定のページまたはドキュメント全体に適用する
  • テキストフィッティングページ境界に合わせてテキストサイズを自動調整する機能(オプション)

REST API パラメータ​

テキストスタンプの追加に関するパラメータの完全なリスト PDF REST APIパラメータは、理解と実装を容易にするためにカテゴリ別に整理されています。

重要: アスタリスク (*) が付いているパラメータは必須であり、提供する必要があります。 API 正しく機能するため。

パラメータ必須その機能例
jobIdExtOptionalYour own reference for this call. It is stored with the API call log so you can correlate calls with your jobs. Type: string.
integrationsOptionalIntegration identifiers, forwarded unchanged with the job's notification settings. Type: array.
isAsyncOptionalSet 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
docNameOptionalSource 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
docContentRequiredThe 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...
docContentBytesOptionalAlternative raw byte payload for the source file. Type: string.
callBackUrlOptionalOptional URL notified when an asynchronous job completes. Type: string.
pagesOptionalPages to stamp, e.g. `all`, `1`, `1,3,5`, `2-5` or `2-` (2 to the last page). Type: string.all
textOptionalText to stamp on the pages. Type: string.CONFIDENTIAL - PDF4me Watermark
alignXOptionalAn unrecognised value is rejected with 400. Type: string.center
alignYOptionalAn unrecognised value is rejected with 400. Type: string.middle
marginXInMMOptionalHorizontal distance in millimetres from the edge chosen by `alignX`. Overrides `marginXInPx` when either millimetre margin is set. Ignored when `alignX` is `center`. Type: string.50
marginYInMMOptionalVertical distance in millimetres from the edge chosen by `alignY`. Overrides `marginYInPx` when either millimetre margin is set. Ignored when `alignY` is `middle`. Type: string.50
marginXInPxOptionalHorizontal distance in points (1/72 inch, despite the name) from the edge chosen by `alignX`. Ignored when `alignX` is `center`. Type: string.150
marginYInPxOptionalVertical distance in points (1/72 inch, despite the name) from the edge chosen by `alignY`. Ignored when `alignY` is `middle`. Type: string.150
opacityOptionalOpacity from `0` (invisible) to `100` (fully opaque); values outside the range are clamped. Defaults to `100`. Type: string.30
fontNameOptionalFont of the stamp text, e.g. `Arial` or `Times New Roman`. Defaults to `Arial`. Type: string.Arial
fontSizeOptionalFont size in points. 0 or less uses `12`. Type: integer.24
underlineOptionalUnderline the stamp text. Type: boolean.false
isBoldOptionalMake the stamp text bold. Type: boolean.true
isItalicsOptionalMake the stamp text italic. Type: boolean.false
fontColorOptionalText color as a hex value, e.g. `#FF0000`. An invalid value is rejected with 400. Type: string.#FF0000
rotateOptionalRotation of the stamp in degrees, e.g. `45`. Type: integer.45
showOnlyInPrintOptionalShow the stamp only when the PDF is printed, not on screen. Type: boolean.false
isBackgroundOptionalPlace the stamp behind the page content instead of in front. Ignored when `showOnlyInPrint` is `true`. Type: boolean.true
transverseOptionalUse transverse positioning for the stamp. Type: boolean.false
fitTextOverPageOptionalScale the text to fit across the page instead of using `fontSize`. Type: boolean.false

出力​

の PDF4me テキストスタンプを追加する PDF REST API 処理モードに基づいて異なる応答を返します。 API 返します PDF として Base64-エンコードされた文字列 JSON フォーマットバイナリデータとしてではなく。

同期処理(デフォルト)

いつ async 設定されていないか、 false、 API リクエストを即座に処理します。

ステータスコード: 200 OK

Content-Type: application/json

応答本文:

{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg=="
}

回答欄:

  • ドキュメント名 (文字列):出力 PDF ファイル名
  • ドキュメントコンテンツ (文字列): PDF テキストスタンプが追加されたファイル、エンコード済み Base64 弦

使用方法:

  1. 抽出する docContent からのフィールド JSON 応答
  2. 解読する Base64 バイナリを取得する文字列 PDF データ
  3. 保存または処理 PDF 必要に応じてファイルする

例 (JavaScript):

const response = await fetch(url, options);
const data = await response.json();
const pdfBytes = atob(data.docContent); // Decode Base64
// Save or process 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==",
"pages": "all",
"text": "CONFIDENTIAL - PDF4me Watermark",
"alignX": "center",
"alignY": "middle"
}

高度な例(すべてのオプションフィールドを含む):

{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"pages": "all",
"text": "CONFIDENTIAL - PDF4me Watermark",
"alignX": "center",
"alignY": "middle",
"marginXInMM": "50",
"marginYInMM": "50",
"marginXInPx": "150",
"marginYInPx": "150",
"opacity": "30",
"fontName": "Arial",
"fontSize": 24,
"fontColor": "#FF0000",
"isBold": true,
"isItalics": false,
"underline": false,
"rotate": 45,
"isBackground": true,
"showOnlyInPrint": false,
"transverse": false,
"fitTextOverPage": false,
"async": true
}

コードサンプル​

の PDF4me テキストスタンプを追加する PDF REST API 複数のプログラミング言語のコードサンプルを提供します。開発環境に最適な言語を選択してください。

C# (CSharp) サンプル

完了 C# テキストスタンプを追加するための実装 PDF:

テキストスタンプ機能​

カスタマイズオプション​

  • フォントコントロールサイズと色のカスタマイズが可能な複数のフォントファミリー
  • テキストエフェクト: 太字、斜体、下線などの書式設定オプション
  • カラーマネジメント: 16進数コードによるフルスペクトルカラーサポート
  • テキストコンテンツ記号や特殊文字を含むあらゆるテキストに対応
  • プロのスタイリング: 鮮明な視認性を備えた高品質なテキストレンダリング

配置とレイアウト​

  • アライメント制御: 正確な水平および垂直位置合わせオプション
  • 余白設定ミリメートル単位とピクセル単位の両方の位置決め
  • 回転サポート斜めまたは角度のついた透かしのテキスト回転
  • 柔軟な勤務形態: あらゆるページ位置と向きに対応
  • ページターゲティング特定のページまたはドキュメント全体に適用する

高度な機能​

  • 不透明度コントロール透かしの透明度を調整して、目立たないものから目立つものまで表示できます。
  • バックグラウンドモードコンテンツの背後または前面にテキストを配置するオプション
  • 印刷制御: 印刷時のみ、または画面上のみにスタンプを表示するように設定します。
  • テキストの調整ページ境界に合わせてテキストサイズを自動的に調整します
  • 横モードページ全体にスタンプを押します

業界におけるユースケースとアプリケーション​

法律・専門サービスにおけるユースケース

  • 法的文書法的文書に法的免責事項と機密保持通知を適用する
  • 契約印紙契約書や合意書にステータススタンプを追加する
  • 機密保持に関する通知機密性の高い法的文書には機密保持印を貼付する
  • 適合性スタンプ: 法務文書に規制遵守に関する通知を追加する

ヘルプが必要な場合​