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]