• 大小: 4.58MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-10-13
  • 语言: Java
  • 标签: CAD  PDF  jpg  svg  

资源简介

Kabeja是一个用于解析CAD文件的java库,处理Autodesk的DXF格式转换。转换DXF为不同的输出格式(JPEG,PNG,SVG,TIFF,PDF,XML)。

资源截图

代码片段和文件信息

package test;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.HashMap;

import org.junit.Test;
import org.kabeja.batik.tools.SAXPDFSerializer;
import org.kabeja.dxf.DXFDocument;
import org.kabeja.parser.Parser;
import org.kabeja.parser.ParserBuilder;
import org.kabeja.svg.SVGGenerator;
import org.kabeja.xml.SAXGenerator;
import org.kabeja.xml.SAXSerializer;

/**
 * DXF转PDF
 * @author HengHui.Wang
 *
 */
public class CAD2PDF {
private static void parseFile(String sourceFile String index)
        throws Exception {

    InputStream in = new FileInputStream(“D:\\“+sourceFile);
    // Parser dxfParser = DXFParserBuilder.createDefaultParser();
    Parser dxfParser = ParserBuilder.createDefaultParser();
    dxfParser.parse(in “UTF-8“);
    DXFDocument doc = dxfParser.getDocument();

    sourceFile = sourceFile.substring(sourceFile.lastIndexOf(“.“)+1);
    System.out.println(“sourceFile is == “+sourceFile);
    SAXGenerator generator = new SVGGenerator();
    //生成PDF
    //SAXSerializer out = new SAXPDFSerializer();
    SAXSerializer out = null;
    
    if(sourceFile.equals(“dxf“)){
     out = new SAXPDFSerializer();
    }

    String outputFile = “D:\\“;
OutputStream fileo = new FileOutputStream(outputFile +index+“.pdf“);
//输出
    out.setOutput(fileo);
    //生成文件
    generator.generate(doc out new HashMap());

}

@Test
public void test() throws Exception{
CAD2PDF.parseFile(“aaaaaa.dxf“ “9-26№12.5D高压离心风机“);
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-05-31 15:05  kabeja0.4\
     文件        1631  2017-05-31 11:34  kabeja0.4\DXF2PDF.java
     目录           0  2017-05-31 15:05  kabeja0.4\lib\
     文件     2996626  2008-03-12 09:46  kabeja0.4\lib\batik-all.jar
     文件      708951  2008-03-12 09:46  kabeja0.4\lib\js.jar
     文件      339366  2008-03-12 09:46  kabeja0.4\lib\kabeja-0.4.jar
     文件      202283  2008-03-12 09:46  kabeja0.4\lib\kabeja-svg-0.4.jar
     文件        2712  2008-03-12 09:46  kabeja0.4\lib\kabeja-xslt.jar
     文件      334892  2008-03-12 09:46  kabeja0.4\lib\miethxml-toolkit.jar
     文件       62512  2008-03-12 09:46  kabeja0.4\lib\miethxml-ui.jar
     文件      541815  2008-03-12 09:46  kabeja0.4\lib\pdf-transcoder.jar
     文件       85686  2008-03-12 09:46  kabeja0.4\lib\xml-apis-ext.jar
     文件      194354  2008-03-12 09:46  kabeja0.4\lib\xml-apis.jar

评论

共有 条评论