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

Creating a PDFOne Java Program

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

import com.gnostice.pdfone.PdfDocument;
import com.gnostice.pdfone.PdfWriter;

public class CreatePDF
{
 public static void main(String[] args)
 {
  try
  {
    PdfWriter w = PdfWriter.fileWriter("SamplePDF.pdf");
    PdfDocument d = new PdfDocument(w);

    d.writeText("Gnostice PDFOne Java", 10, 10);

    d.setOpenAfterSave(true);
    d.write();
    w.dispose();

   System.out.println("SamplePDF.pdf has been created successfully");
  }
  catch(Exception ex)
  {
    System.out.println("Could not create PDF");
    System.out.println(ex.getMessage());
  }
 }
}

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.