Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用kabeja包从DFX文件中呈现PNG图像?_Java_Png_Dxf - Fatal编程技术网

Java 如何使用kabeja包从DFX文件中呈现PNG图像?

Java 如何使用kabeja包从DFX文件中呈现PNG图像?,java,png,dxf,Java,Png,Dxf,我是这个kabeja软件包的新手,所以请有人提供代码示例或阅读材料,以便使用Java从DXF文件渲染PNG?这是从DXF文件生成PNG图像的示例代码 import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.util.HashMap; import org.kabeja.dxf.DXFDocument; import org.kabeja.par

我是这个kabeja软件包的新手,所以请有人提供代码示例或阅读材料,以便使用Java从DXF文件渲染PNG?

这是从DXF文件生成PNG图像的示例代码

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();
        }
    }

}
希望你得到你所需要的:)