Java:使用Ycad/Kabeja或任何其他Similar库解析dxf文件

Java:使用Ycad/Kabeja或任何其他Similar库解析dxf文件,java,parsing,dxf,Java,Parsing,Dxf,我对编程还很陌生,所以非常感谢您的帮助 我正试图解析一个.dxf文件,以便获得实体的坐标并将它们打印到JPanel。基本上,我需要dxf文件的图形表示 到目前为止,我只找到了一些关于如何使用Ycad或Kabeja库的示例,但我仍然不清楚如何获取实体,甚至不清楚库是如何工作的。库似乎还不完整,因为缺少一些类,而且实际上我使用的每个示例代码都有一些缺少类的问题 还有一些老问题,所以不要给我太多答案。如果任何人对上述库或任何其他有助于我解决问题的方法有任何经验,我们将不胜感激。使用库,它将DXF转换为

我对编程还很陌生,所以非常感谢您的帮助

我正试图解析一个.dxf文件,以便获得实体的坐标并将它们打印到JPanel。基本上,我需要dxf文件的图形表示

到目前为止,我只找到了一些关于如何使用Ycad或Kabeja库的示例,但我仍然不清楚如何获取实体,甚至不清楚库是如何工作的。库似乎还不完整,因为缺少一些类,而且实际上我使用的每个示例代码都有一些缺少类的问题

还有一些老问题,所以不要给我太多答案。如果任何人对上述库或任何其他有助于我解决问题的方法有任何经验,我们将不胜感激。

使用库,它将DXF转换为PDF/SVG/JPEG 工作示例:

    private static void parseFile(String sourceFile, String index)
        throws FileNotFoundException, ParseException, SAXException {

    InputStream in = new FileInputStream("C:\\Users\\z003kebe\\Downloads\\DWGAndDxf\\dwg\\"+sourceFile);
    // Parser dxfParser = DXFParserBuilder.createDefaultParser();
    Parser dxfParser = ParserBuilder.createDefaultParser();
    dxfParser.parse(new FileInputStream("C:\\Users\\z003kebe\\Downloads\\DWGAndDxf\\dwg\\"+sourceFile), "UTF-8");
    DXFDocument doc = dxfParser.getDocument();

    SAXGenerator generator = new SVGGenerator();

    // generate into outputstream

    // output the SVG
    SAXSerializer out = new SAXPDFSerializer();
    // or you can use also pdf
    // org.kabeja.xml.SAXSerialzer out =
    // org.kabeja.batik.tools.SAXPDFSerializer();
    // tiff
    // org.kabeja.xml.SAXSerialzer out =
    // org.kabeja.batik.tools.SAXTIFFSerializer();
    // png
    // org.kabeja.xml.SAXSerialzer out =
    // org.kabeja.batik.tools.SAXPNGSerializer();
    // jpg
    // org.kabeja.xml.SAXSerialzer out =
    // org.kabeja.batik.tools.SAXJEPGSerializer();

    OutputStream fileo = new FileOutputStream(outputFile+index+".PDF");
    // out.setOutputStream(response.getOutputStream()) //write direct to
    // ServletResponse
    out.setOutput(fileo);
    // generate
    generator.generate(doc, out, new HashMap());

}