PDFOne (for Java)
Create, edit, view, print & enhance PDF documents and forms in Java SE/EE
J2SE J2EE Windows Linux Mac (OS X)

How to Create, Compile, and Execute a PDFOne Java Program

Baby steps to PDFOne Java nirvana.
By L. Santhanam

Quite a few of our users are new to the Java platform. So, we decided to put together a set of tutorials. This is one of them.

Creating a PDFOne Java Program

Create a plain text file named "CreatePDF.java" with the following code.

package com.gnostice.pdfone_for_java.examples;

import com.gnostice.pdfone.PdfDocument;
public class CreatePDF
 public static void main(String[] args)
    PdfDocument doc = new PdfDocument(); 
    doc.writeText("Gnostice PDFOne Java", 10, 10); 
    doc.setOpenAfterSave(true); // Only for Windows
       "SamplePDF.pdf has been created successfully");
  catch(Exception e)
    System.out.println("Could not create PDF");

Compiling a PDFOne Java Program

Open Command Prompt and change to the folder where "CreatePDF.java" is saved. Compile the "CreatePDF.java" using the javac Java compiler command.

javac -cp "C:\Program Files\Gnostice\PDFOneJava\bin\PDFOne.jar;." CreatePDF.java

The location of the PDFOne JAR file "PDFOne.jar" is provided by cp parameter. This command assumes that the "PDFOne.jar" is available in the directory C:\Program Files\Gnostice\PDFOneJava\bin\. "PDFOne.jar" and other files including samples and documentation are available in the Gnostice PDFOne Java download file.

The Java compiler command creates a "CreatePDF.class" file in the current directory.

Executing a PDFOne Java Program

To run the "CreatePDF.class" file with the Java Virtual Machine (JVM), use the java Java interpreter command.

java -cp "C:\GnosticePDFOneJava\bin\PDFOne.jar;." CreatePDF

Troubleshooting a PDFOne Java Program

If you get an OutofMemoryException error while executing a PDFOne Java program, then increase the minimum and maximum heap size when you launch the program.

java -Xms32m -Xmx128m -cp "C:\GnosticePDFOneJava\bin\PDFOne.jar;." CreatePDF

The above command creates an initial heap size of 32 mb, which can be grown to 128 mb by the JVM if required.


Our .NET Developer Tools
Gnostice Document Studio .NET

Multi-format document-processing component suite for .NET developers.


A .NET PDF component suite to create, edit, view, print, reorganize, encrypt, annotate, and bookmark PDF documents in .NET applications.

Our Delphi/C++Builder developer tools
Gnostice Document Studio Delphi

Multi-format document-processing component suite for Delphi/C++Builder developers, covering both VCL and FireMonkey platforms.

eDocEngine VCL

A Delphi/C++Builder component suite for creating documents in over 20 formats and also export reports from popular Delphi reporting tools.

PDFtoolkit VCL

A Delphi/C++Builder component suite to edit, enhance, view, print, merge, split, encrypt, annotate, and bookmark PDF documents.

Our Java developer tools
XtremeDocumentStudio (for Java)

Multi-format document-processing component suite for Java developers.

PDFOne (for Java)

A Java PDF component suite to create, edit, view, print, reorganize, encrypt, annotate, bookmark PDF documents in Java applications.

Our Platform-Agnostic Cloud and On-Premises APIs

Cloud-hosted and On-Premises REST-based document-processing and document-viewing APIs

Privacy | Legal | Feedback | Newsletter | Blog | Resellers © 2002-2019 Gnostice Information Technologies Private Limited. All rights reserved.