このチュートリアルには、Java で PDF から署名を削除する方法に関する情報が含まれています。開発環境、プログラム フロー、および実行可能なサンプル コードを構成するために必要なすべての詳細が提供されます。タスクを完了するために必要なクラス名、メソッド、およびプロパティとともに、完全な手順を取得します。 PDF からすべての署名にアクセスできるように Java で PDF からデジタル署名を削除し、いくつかの基準に基づいてすべてまたは一部の署名を削除します。
Java で PDF から署名を削除する手順
- リポジトリから Aspose.PDF を追加して署名を削除する環境を確立する
- PdfFileSignature クラスのオブジェクトを作成します
- bindPDF() メソッドを使用してソース PDF ファイルを読み込みます
- PDF ファイル内の署名のリストにアクセスする
- すべての署名を解析し、任意の数の署名を削除します
- 必要な署名を削除した後、ロードした PDF を保存して閉じます。
これらの手順は、* Java で PDF からデジタル署名を削除する * プロセスをまとめたものです。最初に必要なリソースへのリンクが提供され、その後にこのアプリケーションの開発に必要な手順のリストが示されます。ファイルへのパスを提供することにより、PdfFileSignature クラス オブジェクトの bindPDF() メソッドを使用して PDF ファイルを読み込むようにガイドします。このクラスには、ロードされたファイル内のすべての署名のリストを取得する機能と、1 つまたはすべての署名を削除するメソッドが含まれています。
Java で PDF から署名を削除するコード
import java.util.List; | |
import com.aspose.pdf.facades.PdfFileSignature; | |
public class AsposeTest { | |
public static void main(String[] args) throws Exception {//Main function to remove a signature using Java | |
// Instantiate the license | |
com.aspose.pdf.License license = new com.aspose.pdf.License(); | |
license.setLicense("Aspose.Total.lic"); | |
// Instantiate a PdfFileSignature class instance | |
PdfFileSignature pdfSign = new PdfFileSignature(); | |
// Load the source PDF with signature | |
pdfSign.bindPdf("DigitallySignedPDF.pdf"); | |
// Get signatures list | |
List<String> sigNames = pdfSign.getSignNames(); | |
// Remove one or more signatures | |
for (int index = 0; index < sigNames.size(); index++) | |
{ | |
pdfSign.removeSignature(sigNames.get(index)); | |
System.out.println("Removed " + sigNames.get(index)); | |
} | |
// Save the updated PDF file after removing the signature | |
pdfSign.save("RemoveSignature_out.pdf"); | |
// Close the source PDF file | |
pdfSign.close(); | |
System.out.println("Done"); | |
} | |
} |
このコードは、PdfFileSignature クラスが主に署名の読み込みと削除に使用される「Java で PDF の署名を削除する方法」を示しています。このクラスを使用して、PDM 署名を使用してドキュメントを認証したり、PDF ファイルに署名が含まれているかどうかを確認したり、署名の証明書を抽出したり、空の署名フィールドのリストを取得したりできます。フィールドの名前と署名を削除する追加のブール値フラグを取る removeSignature() メソッドを使用することもできます。
このコードは、Java で PDF から署名を削除するように導きました。デジタル署名を追加するプロセスについて知りたい場合は、Java でデジタル署名を追加する方法 の記事を参照してください。