vhardy 01/07/05 09:19:28 Modified: sources/org/apache/batik/apps/rasterizer Main.java Log: Patch from Keiron Liddle to add support for the PDF Transcoder (part of FOP, so only referenced through class name, no package dependancy). Revision Changes Path 1.11 +15 -5 xml-batik/sources/org/apache/batik/apps/rasterizer/Main.java Index: Main.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/apps/rasterizer/Main.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- Main.java 2001/05/16 12:33:05 1.10 +++ Main.java 2001/07/05 16:19:27 1.11 @@ -22,6 +22,7 @@ import org.apache.batik.transcoder.TranscoderInput; import org.apache.batik.transcoder.TranscoderOutput; import org.apache.batik.transcoder.image.ImageTranscoder; +import org.apache.batik.transcoder.Transcoder; import org.apache.batik.transcoder.image.JPEGTranscoder; import org.apache.batik.transcoder.image.PNGTranscoder; import org.apache.batik.transcoder.image.TIFFTranscoder; @@ -31,11 +32,11 @@ * A simple class that can generate images from svg documents. * * @author <a href="mailto:[EMAIL PROTECTED]">Thierry Kormann</a> - * @version $Id: Main.java,v 1.10 2001/05/16 12:33:05 deweese Exp $ + * @version $Id: Main.java,v 1.11 2001/07/05 16:19:27 vhardy Exp $ */ public class Main { - public static void writeImage(ImageTranscoder transcoder, + public static void writeImage(Transcoder transcoder, String uri, String output) { try { System.out.println("Converting "+uri+" to "+output); @@ -133,13 +134,22 @@ /*TranscoderFactory factory = ConcreteTranscoderFactory.getTranscoderFactoryImplementation(); */ - ImageTranscoder t = null; + Transcoder t = null; if (mimeType.equals("image/jpg") || mimeType.equals("image/jpeg") || mimeType.equals("image/jpe")) { t = new JPEGTranscoder(); } else if (mimeType.equals("image/png")) { t = new PNGTranscoder(); + } else if (mimeType.equals("application/pdf")) { + try { + Class cla = Class.forName("org.apache.fop.svg.PDFTranscoder"); + Object obj = cla.newInstance(); + t = (Transcoder)obj; + } catch(Exception e) { + t = null; + error("PDF transcoder could not be loaded"); + } } else if (mimeType.equals("image/tiff")) { t = new TIFFTranscoder(); } @@ -186,8 +196,8 @@ if (directory != null) { File output = new File(directory, uri); - - writeImage((ImageTranscoder)t, + + writeImage((Transcoder)t, url.toString(), output.getAbsolutePath()); --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]