PDFの文字を墨消しする方法
PDFをbase64形式で渡し、空でない検索文字列を指定すると、検索可能なページテキストに一致する領域へ墨消しを適用できます。成功時には、処理ページ数と一致箇所数を含む結果PDFが返ります。
墨消しを始める前の入力確認
このツールは、PDFの検索可能なページテキストから指定した文字列を探し、一致した領域に墨消しを適用します。氏名、連絡先、取引先名など、共有前に隠したい文字列がページテキストとして保存されている文書に向いています。入力として用意するのは、PDFをbase64形式にエンコードしたデータです。画像そのものを読み取って対象を見つける機能ではないため、処理前にPDF内の文字が検索可能か確認すると判断しやすくなります。
入力から処理実行までの流れ
- PDFをbase64形式に変換し、そのデータをファイル入力として指定します。デコード後のバイト列はPDFのシグネチャで始まっている必要があり、ファイル入力がない場合やPDFとして検証できない場合は処理に進みません。
- 隠したい文字列を検索文字列に入力します。検索文字列は空欄にできないため、対象にする文字を少なくとも1文字指定してください。
- 置換文字を使う場合は、ASCII文字で入力します。指定しないときの既定値は黒い四角形の文字です。ASCII以外の置換値は、PDFの墨消し注釈に置換文字列として渡されません。
- 入力内容を確認して処理を実行します。検索文字列に一致するページ上の領域へ墨消しが適用され、成功すると処理後のPDFが結果に含まれます。
件数と出力データの読み取り方
成功結果には、処理したページ数と一致した箇所の数が示されます。返されるPDFはbase64形式で、適用された墨消しによって対象内容が除去された状態です。件数が0の場合は、指定した文字列が検索可能なページテキストと一致しなかった可能性があります。画像に埋め込まれた文字や、OCRを使わなければ取り出せない内容は検索範囲に含まれないため、そのような文書では件数だけで対象の存在を判断しないでください。
使用例
共有前の請求書に記載された特定の取引先名を隠したい場面で使います。
請求書をbase64化し、検索文字列に特定の取引先名を指定して処理します。
成功時は、処理したページ数、一致した箇所の数、墨消し適用後のPDFをbase64形式で含む結果になります。
制限事項
- 画像だけに含まれる文字や、OCRを要する内容は検索対象になりません。
よくある間違い
- 検索文字列を空欄にすると、PDFの処理前に失敗します。墨消しの対象にする文字列を入力してから、もう一度実行してください。
よくある質問
画像内の文字も墨消しの対象になりますか?
検索可能なページテキストだけが照合対象です。画像に含まれる文字や、OCRが必要な内容は検索されません。
検索文字列を入力しなくても実行できますか?
空の値では処理が始まりません。墨消ししたい文字列を1文字以上、検索欄に指定してください。
処理結果が成功したかは何を見れば分かりますか?
成功結果に処理ページ数と一致箇所数が含まれているかを確認し、結果に含まれるbase64形式のPDFを確認します。