getting error while file executing.
please look into.
- Code: Select all
package digi;
import com.spire.pdf.*;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.interactive.digitalsignatures.GraphicMode;
import com.spire.pdf.interactive.digitalsignatures.PdfCertificate;
import com.spire.pdf.interactive.digitalsignatures.PdfOrdinarySignatureMaker;
import com.spire.pdf.interactive.digitalsignatures.PdfSignature;
import com.spire.pdf.interactive.digitalsignatures.PdfSignatureAppearance;
import com.spire.pdf.interactive.digitalsignatures.SignImageLayout;
public class digitalSig {
public static void main(String[] args) throws java.lang.Exception {
String inputFile = "beil.pdf";
String outputFile = "resultoutput.pdf";
//String inputFile_Pfx = "Class II Organization 2 Year Document Signer Signature-2022.pfx";
String inputFile_Pfx = "SIDDHARTH.pfx";
PdfDocument doc = new PdfDocument();
doc.loadFromFile(inputFile);
//load pfx file
//PdfCertificate x509 = new PdfCertificate(inputFile_Pfx, "abc1234");
PdfCertificate x509 = new PdfCertificate(inputFile_Pfx, "1234");
PdfOrdinarySignatureMaker signatureMaker = new PdfOrdinarySignatureMaker(doc, x509);
PdfSignature signature = signatureMaker.getSignature();
PdfSignatureAppearance appearance = new PdfSignatureAppearance(signature);
appearance.setGraphicMode(GraphicMode.SignImageAndSignDetail);
appearance.setNameLabel("BEIL:");
signature.setName("BEIL LTD");
appearance.setContactInfoLabel("Phone:");
signature.setContactInfo("111111");
appearance.setDateLabel("Date: ");
appearance.setLocationLabel("Address: ");
signature.setLocation("ChengDu");
appearance.setReasonLabel("Cause");
signature.setReason("BEIL INFO");
appearance.setSignImageLayout(SignImageLayout.Stretch);
for (int i = 0; i < doc.getPages().getCount(); i++) {
signatureMaker.makeSignature("Beil_"+ (i + 1), doc.getPages().get(i), (float) doc.getPages().get(i).getActualSize().getWidth() -340, (float) doc.getPages().get(0).getActualSize().getHeight() - 150,270,100, appearance);
}
//save document
doc.saveToFile(outputFile);
System.out.println("Done");
doc.close();
}
}