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]

Reply via email to