資源簡介
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\miethxm
?????文件???????62512??2008-03-12?09:46??kabeja0.4\lib\miethxm
?????文件??????541815??2008-03-12?09:46??kabeja0.4\lib\pdf-transcoder.jar
?????文件???????85686??2008-03-12?09:46??kabeja0.4\lib\xm
?????文件??????194354??2008-03-12?09:46??kabeja0.4\lib\xm
- 上一篇:jsp學生成績管理系統源碼
- 下一篇:itext jar 包
評論
共有 條評論