From 13d6dc3a6a5e8bd3c17997351a0e6f087eb301a2 Mon Sep 17 00:00:00 2001 From: tknall Date: Tue, 25 Nov 2008 12:04:30 +0000 Subject: Removing itext from source. git-svn-id: https://joinup.ec.europa.eu/svn/pdf-as/trunk@302 7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c --- src/main/java/com/lowagie/tools/handout_pdf.java | 122 ----------------------- 1 file changed, 122 deletions(-) delete mode 100644 src/main/java/com/lowagie/tools/handout_pdf.java (limited to 'src/main/java/com/lowagie/tools/handout_pdf.java') diff --git a/src/main/java/com/lowagie/tools/handout_pdf.java b/src/main/java/com/lowagie/tools/handout_pdf.java deleted file mode 100644 index 3ae590f..0000000 --- a/src/main/java/com/lowagie/tools/handout_pdf.java +++ /dev/null @@ -1,122 +0,0 @@ -/* - * $Id: handout_pdf.java,v 1.17 2004/12/14 10:59:06 blowagie Exp $ - * $Name: $ - * - * This code is free software. It may only be copied or modified - * if you include the following copyright notice: - * - * This class by Bruno Lowagie. Copyright (c) 2002 Bruno Lowagie. - * - * This code is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * - * itext@lowagie.com - */ - -/** - * This class demonstrates how to splot a PDF file using iText. - * @author Bruno Lowagie - */ -package com.lowagie.tools; - -import java.io.*; - -import com.lowagie.text.*; -import com.lowagie.text.pdf.*; - -/** - * Takes an existing PDF file and makes handouts. - */ -public class handout_pdf extends java.lang.Object { - - /** - * Makes handouts based on an existing PDF file. - * @param args the command line arguments - */ - public static void main (String args[]) { - if (args.length != 3) { - System.err.println("arguments: srcfile destfile pages"); - } - else { - try { - int pages = Integer.parseInt(args[2]); - if (pages < 2 || pages > 8) { - throw new DocumentException("You can't have " + pages + " pages on one page (minimum 2; maximum 8)."); - } - - float x1 = 30f; - float x2 = 280f; - float x3 = 320f; - float x4 = 565f; - - float[] y1 = new float[pages]; - float[] y2 = new float[pages]; - - float height = (778f - (20f * (pages - 1))) / pages; - y1[0] = 812f; - y2[0] = 812f - height; - - for (int i = 1; i < pages; i++) { - y1[i] = y2[i - 1] - 20f; - y2[i] = y1[i] - height; - } - - // we create a reader for a certain document - PdfReader reader = new PdfReader(args[0]); - // we retrieve the total number of pages - int n = reader.getNumberOfPages(); - System.out.println("There are " + n + " pages in the original file."); - - // step 1: creation of a document-object - Document document = new Document(PageSize.A4); - // step 2: we create a writer that listens to the document - PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(args[1])); - // step 3: we open the document - document.open(); - PdfContentByte cb = writer.getDirectContent(); - PdfImportedPage page; - int rotation; - int i = 0; - int p = 0; - // step 4: we add content - while (i < n) { - i++; - Rectangle rect = reader.getPageSizeWithRotation(i); - float factorx = (x2 - x1) / rect.width(); - float factory = (y1[p] - y2[p]) / rect.height(); - float factor = (factorx < factory ? factorx : factory); - float dx = (factorx == factor ? 0f : ((x2 - x1) - rect.width() * factor) / 2f); - float dy = (factory == factor ? 0f : ((y1[p] - y2[p]) - rect.height() * factor) / 2f); - page = writer.getImportedPage(reader, i); - rotation = reader.getPageRotation(i); - if (rotation == 90 || rotation == 270) { - cb.addTemplate(page, 0, -factor, factor, 0, x1 + dx, y2[p] + dy + rect.height() * factor); - } - else { - cb.addTemplate(page, factor, 0, 0, factor, x1 + dx, y2[p] + dy); - } - cb.setRGBColorStroke(0xC0, 0xC0, 0xC0); - cb.rectangle(x3 - 5f, y2[p] - 5f, x4 - x3 + 10f, y1[p] - y2[p] + 10f); - for (float l = y1[p] - 19; l > y2[p]; l -= 16) { - cb.moveTo(x3, l); - cb.lineTo(x4, l); - } - cb.rectangle(x1 + dx, y2[p] + dy, rect.width() * factor, rect.height() * factor); - cb.stroke(); - System.out.println("Processed page " + i); - p++; - if (p == pages) { - p = 0; - document.newPage(); - } - } - // step 5: we close the document - document.close(); - } - catch(Exception e) { - System.err.println(e.getClass().getName() + ": " + e.getMessage()); - } - } - } -} \ No newline at end of file -- cgit v1.2.3