Solved

Writing Java program to work with Ghostscript

Posted on 2006-06-14
9
476 Views
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.

Thanks!
0
Comment
Question by:amai
  • 5
  • 2
  • 2
9 Comments
 
LVL 86

Expert Comment

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

Accepted Solution

by:
objects earned 175 total points
ID: 16900939
0
 
LVL 86

Expert Comment

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

0
Windows Server 2016: All you need to know

Learn about Hyper-V features that increase functionality and usability of Microsoft Windows Server 2016. Also, throughout this eBook, you’ll find some basic PowerShell examples that will help you leverage the scripts in your environments!

 

Author Comment

by:amai
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?
0
 
LVL 92

Expert Comment

by:objects
ID: 16939734
can u post your code so far
0
 

Author Comment

by:amai
ID: 16939868
Hi,

here's the code:

public CopyOfJBrowser(String url) {

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

      try {

            mainPane = new JEditorPane(path);

      } catch (IOException ex) {
            ex.printStackTrace(System.err);
            System.exit(1);
            }
 

      mainPane.setEditable(false);
      mainPane.addHyperlinkListener(new linkListener());

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

      try{
            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"));
            document1.open();
            PdfContentByte cb = writer.getDirectContent();
            cb.saveState();
            DefaultFontMapper mapper = new DefaultFontMapper();
   
            PdfGraphics2D g2 = (PdfGraphics2D)cb.createGraphics(640, 840, mapper);
     
            mainPane.paint(g2);
            g2.dispose();
            document1.close();
            writer.close();
   
    }catch (Exception e){
          System.err.print( e.getMessage());
    }
 
}
0
 

Author Comment

by:amai
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?
0
 

Author Comment

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

Author Comment

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

Featured Post

Windows Server 2016: All you need to know

Learn about Hyper-V features that increase functionality and usability of Microsoft Windows Server 2016. Also, throughout this eBook, you’ll find some basic PowerShell examples that will help you leverage the scripts in your environments!

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
maven project error 5 56
ForLoop Example 3 49
map related example 6 49
Why my table column Id is not passed to java object? 4 39
Introduction This article is the first of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article explains our test automation goals. Then rationale is given for the tools we use to a…
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…
Microsoft Office Picture Manager has a Picture Shortcuts pane that shows a list with the Recently Browsed folders. While creating my video Micro Tutorial here at Experts Exchange showing How to Install Microsoft Office Picture Manager in Office 2013…
This video Micro Tutorial is the first in a two-part series that shows how to create and use custom scanning profiles in Nuance's PaperPort 14.5 (http://www.experts-exchange.com/articles/17490/). But the ability to create custom scanning profiles al…

810 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