1 import java.awt.image.ColorModel ; 2 import java.io.*; 3 import org.faceless.pdf2.*; 4 5 25 public class PDFtoTIFF 26 { 27 public static void main(String [] args) 28 throws IOException 29 { 30 ColorModel cm = PDFParser.RGB; 31 int dpi = 72; 32 String infile = null; 33 34 for (int i=0;i<args.length;i++) { 35 if (args[i].equals("--dpi")) { 36 dpi = Integer.parseInt(args[++i]); 37 } else if (args[i].equals("--bw")) { 38 cm = PDFParser.BLACKANDWHITE; 39 } else if (args[i].equals("--gray")) { 40 cm = PDFParser.GRAYSCALE; 41 } else if (args[i].equals("--rgb")) { 42 cm = PDFParser.RGB; 43 } else if (args[i].equals("--cmyk")) { 44 cm = PDFParser.CMYK; 45 } else if (args[i].equals("--rgba")) { 46 cm = PDFParser.RGBA; 47 } else { 48 infile = args[i]; 49 } 50 } 51 if (infile==null) { 52 System.err.println("Usage: java PDFtoTIFF [--dpi nnn] [--bw | --gray | --rgb | --rgba | --cmyk] <nnn.pdf>\n\n"); 53 System.exit(-1); 54 } 55 56 String outfile; 57 if (infile.endsWith(".pdf") || infile.endsWith(".PDF")) { 58 outfile = infile.substring(0, infile.length()-4)+".tif"; 59 } else { 60 outfile = infile+".tif"; 61 } 62 63 System.out.print("Reading \""+infile+"\"... "); 64 PDF pdf = new PDF(new PDFReader(new File(infile))); 65 66 System.out.print("Writing \""+outfile+"\"... "); 67 FileOutputStream out = new FileOutputStream(outfile); 68 PDFParser parser = new PDFParser(pdf); 69 parser.writeAsTIFF(out, dpi, cm); 70 out.close(); 71 System.out.println(); 72 } 73 } 74
| Popular Tags
|