Writing Java program to work with Ghostscript

Posted on 2006-06-14
Last Modified: 2013-12-02
Can someone advise me on how to write a Java program to work with Ghostscript? I instend to "print" some contents from JEditorPane through Ghostscript, and produce PDF through it.

Question by:amai
  • 5
  • 2
  • 2
LVL 86

Expert Comment

ID: 16900937
You can produce pdf directly. Use Adobe
LVL 92

Accepted Solution

objects earned 175 total points
ID: 16900939
LVL 86

Expert Comment

ID: 16900944
Typo: "Use Adobe" should have been "Use the Java component by Adobe"


Author Comment

ID: 16939714
Hi objects,

I took a look at iText, and tried to use it. Understood that I could use PdfGraphics2D to achieve printing PDF through iText as jEditorPane can 'paint' into a Graphics object.

I tried painting, but it only painted 1 page of the whole document, the rest are being cut off. Do you think you can help me with this?
What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

LVL 92

Expert Comment

ID: 16939734
can u post your code so far

Author Comment

ID: 16939868

here's the code:

public CopyOfJBrowser(String url) {

      super("JBrowser HTML Printing Demo");
      path = url;

      try {

            mainPane = new JEditorPane(path);

      } catch (IOException ex) {

      mainPane.addHyperlinkListener(new linkListener());

      setContentPane(new JScrollPane(mainPane));
      setSize(kDefaultX, kDefaultY);

            com.lowagie.text.Document document1 = new com.lowagie.text.Document(PageSize.A4, 80, 50, 30, 65);
            PdfWriter writer = PdfWriter.getInstance(document1, new FileOutputStream("test4.pdf"));
            PdfContentByte cb = writer.getDirectContent();
            DefaultFontMapper mapper = new DefaultFontMapper();
            PdfGraphics2D g2 = (PdfGraphics2D)cb.createGraphics(640, 840, mapper);
    }catch (Exception e){
          System.err.print( e.getMessage());

Author Comment

ID: 16939874
I forgot to add, I have also a "problem" where when the pane is being displayed, it will not write into the PDF. only after I have closed the pane, the PDF content will be written. Why is this so?

Author Comment

ID: 16939994
I have up the points, since I seems to be extending the original question....

Author Comment

ID: 17003403
hi objects... any comments on the iText part?

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I. Introduction In a previous article ( (now deprecated), I discussed how to upgrad…
This article shows how to convert a multi-page PDF file into multiple image files, with one image file created for each page of the PDF. It does this by utilizing an excellent, free software package called GraphicsMagick. The solution is amazingly s…
This video teaches viewers about errors in exception handling.
We often encounter PDF files that are pure images, that is, they do not have text characters, but instead contain only raster graphics. The most common causes of this are document scanning software and faxing software/services that create image-only…

910 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

24 Experts available now in Live!

Get 1:1 Help Now