1 import org.faceless.pdf2.*; 2 import java.io.*; 3 import java.util.*; 4 5 public class PageStitch 13 { 14 public static void main(String [] args) 15 throws IOException 16 { 17 if (args.length==0) { 18 System.err.println("Usage: java PageStitch <file1.pdf> [<file2.pdf> ...]"); 19 System.err.println(" Creates the file \"PageStitch.pdf\"\n"); 20 System.exit(0); 21 } 22 23 PDF dest = new PDF(); 24 PDFPage destpage=null; 25 List holdlist = new ArrayList(); 26 27 for (int i=0;i<args.length;i++) { 30 PDFReader rd = new PDFReader(new File(args[i])); 31 PDF src = new PDF(rd); 32 holdlist.addAll(src.getPages()); 33 } 34 35 36 for (int i=0;i<holdlist.size();i++) 45 { 46 PDFPage srcpage = (PDFPage)holdlist.get(i); 47 48 51 PDFCanvas canvas = new PDFCanvas(srcpage); 52 53 if (i%2==0) 58 { 59 destpage = dest.newPage(PDF.PAGESIZE_A4_LANDSCAPE); 63 destpage.setUnits(PDFPage.UNITS_PERCENT, PDFPage.ORIGIN_PAGETOP); 64 65 destpage.drawCanvas(canvas, 0, 0, 50, 100); 69 } else { 70 destpage.drawCanvas(canvas, 50, 0, 100, 100); 75 } 76 } 77 dest.render(new FileOutputStream("PageStitch.pdf")); 78 } 79 } 80 | Popular Tags |