Foxit Digital Signatures

Digital Signatures add a layer of security to documents that can help lessen the amount of steps needed to sign up to your services. Valid contracts and authenticate documents with customizable electronic signatures that can adhere to any standards or regulations across the world, including eIDAS, UETA and ESIGN. Our technology can be integrated with any PDF documents, like smart forms and is compliant with PDF 2.0.

What are Digital Signatures?

A digital signature is a digitally generated representation of a person’s identity through either an image of a persons signature or a computer generated typed signature which verifies a person’s identify and authenticates the contents of a document. In technical terms digital signatures are generated public key encryption that confirms a person’s identity in order to substantiate a document for legal or other purposes. Digital signatures can happen at page or document level depending on regulation and company standards.

Page Level Digital Signatures

Page level digital signatures are easy to recognize and implement. They are distinguished by a single line in a document synonymous with signing paper documents and can be both ink or digitally written signatures. This method of signing is great for contracts and other legal documents.

Ink Signature
Digital Signatures

Document Level Digital Signatures

With document level signatures, the existence of a signature is not as obvious as it lies outside of the physical file, under the ‘Manage Digital Signatures’ panel in PhantomPDF. Using document level signing is popular in the engineering and compliance fields where numerous people need to read documents but the original document needs to remain unchanged.


Document and File Level Signatures

Global Compliant standards

Easy to Integrate with DocuSign

Custom encryption and verification

Full Document Audit


Introducing Digital Signatures in your Business

For traditional businesses who like to own much of their workflow through using paper and dealing with customers face to face, the idea of digital signatures seems like a impersonal and inefficient way to do business. But experience has taught us the opposite. Banking use to be a very personal affair where customer visited branches to transfer funds and take out loans. Now, through smart business decisions, banks have fewer branches and more of an online presence but customer satisfaction has never been higher. Banks are investing more than ever in technologies that can automate their workflows so that staff can spend more time going the extra mile for customers. The old way of doing business for banks is now showing its true colors and people are seeing the inefficiencies that are abundantly clear now.

Doing a Cost Benefit Analysis is hugely important when deciding whether to invest in technology. But when considering digital signatures and the market that it opens up to a traditional business the benefits largely outweighs the cost. With digital signatures people can do business from the comfort of their home so they don’t need to visit a physical store. Staff don’t need to be physically present to verify signatures, meaning that they are free to do more important aspects of their jobs. Digital signatures are recognised across the world so documents are legally binding just like papers ones. No need to scan them; as a PDF document they are ready for digital archiving and can be sent to the necessary departments via email in seconds.

Digital Signatures in PDF Forms

Many companies use forms in their workflows which act as a discovery stage before a customer signs on the dotted line. Digital Signatures can be integrated into PDF forms whereby a user can fill in a form and after all fields are complete, they can sign the form to verify the information is correct. This information can then be used to draft contracts and other documents including the digital signature, which creates automatic and efficient workflows within many different industries.

Why Use digital signatures

Global legal compliance

Added Level of Security

Faster and efficient Workflows


Streamlined Processes for Documentation

Improve, streamline and standardize your documentation by axing the manual process of paper posting, archiving and faxing. With digital signatures you can truly make your business electronic while also saving time and money. Introduce a process into your company that reduces the complexities of predefined activities, while reducing costs associated with document storage, security and delivery.

Automatic Contract Signing

Insurance companies all suffer from a backlog in contract sign off when it comes to veting and compliance. Why make this process any harder than it already is. Introduce digital signing into your workflow and capture customer signatures without setting up meetings and allowing them to do so in the comfort of their own home or office. Keep things simple with digital signatures.

Reduce workflow completion time

Banks are fraught with rules and regulations to follow that can be confusing and cumbersome to enact. Digital signature can shorten the time it takes to complete workflow while also ensuring that you commit to all the regulations around document verification and authentication. There is no need to invite clients down to their local branch when they can sign from their mobile device in the click of a button!

Trusted by some of the biggest companies in the world

Baxter Healthcare Logo
AIG Logo
Bank of America Logo

Sample Code

Adding Digital Signatures

public class signature {

	public static String output_path = "../output_files/";
	public static String input_path = "../input_files/";
	public static String input_file = input_path + "AboutFoxit.pdf";
	public static String output_directory = output_path + "signature/";

	static com.foxit.sdk.pdf.Signature AddSiganture(PDFPage pdf_page, String sub_filter) throws Exception {
		float page_height = pdf_page.getHeight();
		float page_width = pdf_page.getWidth();
		RectF new_sig_rect = new RectF(0, (float) (page_height * 0.9), (float) (page_width * 0.4), page_height);

		// Add a new signature to page.
		com.foxit.sdk.pdf.Signature new_sig = pdf_page .addSignature(new_sig_rect);

		if (new_sig.isEmpty()) {
			throw new Exception("Add signature failed!");

		// Set values for the new signature.
		new_sig.setKeyValue(e_KeyNameSigner, "Foxit PDF SDK");
		String new_value = String.format(String.format(
"As a sample for subfilter \"%s\"", sub_filter));
		new_sig.setKeyValue(e_KeyNameReason, String.format(new_value));
		new_sig.setKeyValue(e_KeyNameDN, "CN=CN,MAIL=MAIL@MAIL.COM");
		new_sig.setKeyValue(e_KeyNameLocation, "Fremont, California");
		new_value = String.format(String.format("As a sample for subfilter \"%s\"", sub_filter));

		new_sig.setKeyValue(e_KeyNameText, String.format(new_value));
		DateTime sign_time = GetLocalDateTime();
		String image_file_path = input_path + "FoxitLogo.jpg";
		Image image = new Image(image_file_path);

		new_sig.setImage(image, 0);
		// Set appearance flags to decide which content would be used in appearance.

		int ap_flags = e_APFlagLabel | e_APFlagSigner | e_APFlagReason| e_APFlagDN |e_APFlagLocation | e_APFlagText	| e_APFlagSigningTime | e_APFlagBitmap;

		return new_sig;