~ubuntu-branches/ubuntu/oneiric/tuxguitar/oneiric

« back to all changes in this revision

Viewing changes to src/org/herac/tuxguitar/gui/util/PDFWriter.java

  • Committer: Bazaar Package Importer
  • Author(s): Philippe Coval
  • Date: 2008-06-19 00:30:30 UTC
  • mto: (5.1.2 sid)
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: james.westby@ubuntu.com-20080619003030-h719szrhsngou7c6
Tags: upstream-1.0
ImportĀ upstreamĀ versionĀ 1.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
package org.herac.tuxguitar.gui.util;
2
 
 
3
 
import java.io.FileNotFoundException;
4
 
import java.io.FileOutputStream;
5
 
import java.io.OutputStream;
6
 
import java.util.Iterator;
7
 
 
8
 
import org.herac.tuxguitar.gui.printer.PrintDocument;
9
 
import org.herac.tuxguitar.gui.printer.PrintPage;
10
 
 
11
 
import com.lowagie.text.Document;
12
 
import com.lowagie.text.DocumentException;
13
 
import com.lowagie.text.pdf.PdfWriter;
14
 
 
15
 
public class PDFWriter {
16
 
        
17
 
        public static void write(String fileName,PrintDocument printDocument) {
18
 
                try {
19
 
                        write(new FileOutputStream(fileName),printDocument);
20
 
                } catch (FileNotFoundException e) {
21
 
                        e.printStackTrace();
22
 
                }
23
 
        }
24
 
        
25
 
        public static void write(OutputStream out,PrintDocument printDocument) {
26
 
                Document document = new Document();
27
 
                try {                   
28
 
                        PdfWriter.getInstance(document,out);                    
29
 
                        document.open();                                                
30
 
                        Iterator it = printDocument.getPages().iterator();
31
 
                        while(it.hasNext()){
32
 
                                PrintPage page = (PrintPage)it.next();                                                          
33
 
                                document.newPage();     
34
 
                                document.add(ImageUtils.convertToIText(page.getData()));
35
 
                        }
36
 
                } catch (DocumentException de) {
37
 
                        System.err.println(de.getMessage());
38
 
                }
39
 
                document.close();
40
 
        }
41
 
        
42
 
}