DigiSigner is a Java PDF Viewer and Signer


DigiSigner is a Java PDF Viewer and Signer and is implemented as an extension of a popular open source ICEpdf Viewer. DigiSigner comes with a robust Sun PDF Renderer font engine and powerful functionality to digitally sign PDF documents using standard X.509 certificates. DigiSigner can be easily embedded as a component in your desktop applications or applets. Written in Java, DigiSigner is a multiplatform solution for displaying and signing PDFs on all the main platforms including Windows, Mac OS, Linux, in the browser or on the desktop. Download our DigiSigner Kit and start right away.
What our clients say:
"You really made a great tool"
Peter S., Programmer, Z2 Technologies




DigiSigner compared to ICEpdf Pro and ICEpdf Open Source

DigiSigner extends ICEpdf Open Source Viewer with font engine and digital signature functionality. The complete PDF viewer functionality, which is available in ICEpdf library, is available also in DigiSigner.

  DigiSigner ICEpdf Pro ICEpdf Open Source
Java PDF Viewer Yes Yes Yes
Font Engine Sun PDF Renderer Proprietary No
Digital Signature Yes No No

DigiSigner Demos

This examples demonstrate how DigiSigner can be used in web applications. Of course, DigiSigner functionality can be also used in desktop applications. Take a look, for example, at our DigiSigner Free or DigiSigner Pro tools.

Demo Description Start Source Code
Embedded Applet Embedded in the web page Start Embedded Applet EmbeddedApplet.java
Standalone Applet Starts as a standalone application Start Standalone Applet StandaloneApplet.java
Web Start Application Starts directly from the web page WebStartApp.java

DigiSigner license conditions

There are two different DigiSigner licenses. DigiSigner Web License is intended to be used when you would like to use DigiSigner in a web application as an applet or in your backend. DigiSigner Desktop License applies when you intend to use DigiSigner functionality as part of your desktop application.

Web License Desktop License
Deployment as part of ONE web application at ONE site Embedding in ONE desktop application
Access to new releases for 12 months Access to new releases for 12 months
Email support for 12 months Email support for 12 months
Price: 500 USD For price please contact us

If you have any questions, please send us an email.

DigiSigner digital signature functionality

DigiSigner creates digital signatures using standard X.509 certificates utilizing public key infrastructure (PKI).
Take a look at the features DigiSigner has to offer:

Feature Description
Key Store Support To create digital signatures DigiSigner can use certificates from the following key stores:
  •   PKCS#12 (a.k.a PFX) file key stores
  •   Smartcards and USB sticks (a.k.a PKCS#11 tokens)
  •   MS Windows internal key store
Visible and Invisible Signatures DigiSigner fully supports both visible and invisible digital signatures. Visible signatures can be easily positioned anywhere in the document using the mouse pointer.
Signature Appearances For the visible signatures DigiSigner lets you design your own signature appearances. Signature appearances can be easily managed, edited or removed.
Certification Levels By signing the document you can specify the certification level of the signature to control allowed and disallowed changes in the signed document.
Timestamp Server Support DigiSigner fully supports time stamped signatures. You just need to specify the timestamp server address.
Signature Verification DigiSigner shows and verifies existing digital signature in the document. To verify the signature you just have to click on it.
Hash Algorithms To create digital signatures DigiSigner supports SHA1 and SHA2 (SHA256, SHA384, SHA512) hash algorithms.
Adobe Reader Compatibility DigiSigner produces fully Adobe Reader compliant digital signatures, which can be verified in Adobe Reader and vice versa.

What is DigiSigner Kit?

DigiSigner Kit is a software development kit, which includes DigiSigner library, documentation and examples. With DigiSigner Kit you can start using DigiSigner functionality in your applications immediately. Demo version of DigiSigner Kit can be downloaded from our download page.

Differences between DigiSigner Kit Demo and Prod versions

The Demo Version of DigiSigner Kit contains the full functionality DigiSigner has to offer, but with two restrictions: on every page in the document a demo mode message is displayed and every signature you create will add a watermark to your document. The Prod version doesn't have these restrictions and is intended to be used in production.
You can use the Demo Version to evaluate DigiSigner. When you are ready you can seamlessly migrate to the Prod Version. All you will have to do is replace demo digisigner.jar library file with the prod one. No code changes are required.

How easy is it to embed DigiSigner in my application?

It is very easy. Here is the complete code of the application to display the PDF document specified as command line parameter. The PDF signing functionality is of course also included in the application.
						import javax.swing.*;
						import com.digisigner.api.DigiController;
                        import com.digisigner.api.DigiSigner;
                        import com.digisigner.api.DigiViewBuilder;

						
						/**
						 * How to use DigiSigner to build a PDF viewer component. 
						 */
						public class ViewerComponent {						
						  public static void main(String[] args) {							
							DigiController controller = DigiSigner.createController();
		                    DigiViewBuilder builder = DigiSigner.createViewBuilder(controller);
							
							// create pdf viewer panel 
					        JPanel viewerPanel = builder.buildViewerPanel();
					
					        // create your own application frame and add the panel to this frame
					        JFrame applicationFrame = new JFrame();
					        applicationFrame.getContentPane().add(viewerPanel);				
					        applicationFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
					        controller.openDocument(args[0]); // open document
					        applicationFrame.pack();
					        applicationFrame.setVisible(true); // show frame
	  					  }
						}