Question

I'm new to this kabeja package so please can some one provide code example or reading material to render PNG from DXF file using Java?

Was it helpful?

Solution

This is the sample code that generate PNG image from DXF file.

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.HashMap;
import org.kabeja.dxf.DXFDocument;
import org.kabeja.parser.*;
import org.kabeja.parser.ParserBuilder;
import org.kabeja.svg.SVGGenerator;
import org.kabeja.xml.*;

public class MyClass {

    public static void main(String[] args) {
        MyClas x=new MyClas();
        x.parseFile("C:\\Users\\Space\\Desktop\\test2.dxf");
    }

    public void parseFile(String sourceFile) {
        try {
            FileOutputStream o=new FileOutputStream("C:\\Users\\Space\\Desktop\\test2.png");
            InputStream in = new FileInputStream(sourceFile);//your stream from upload or somewhere
            Parser dxfParser = ParserBuilder.createDefaultParser();
            dxfParser.parse(in, "");
            DXFDocument doc = dxfParser.getDocument();
            SVGGenerator generator = new SVGGenerator();
            //org.xml.sax.InputSource out = SAXPNGSerializer;
            SAXSerializer out = new org.kabeja.batik.tools.SAXPNGSerializer();
            out.setOutput(o);
            generator.generate(doc,out,new HashMap());
        } catch (ParseException e) {
            e.printStackTrace();
        } catch (Exception ioe) {
            ioe.printStackTrace();
        }
    }

}

Hope you get what you required :)

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top