3
나는이 kabeja 패키지를 처음 사용하므로 Java를 사용하여 DXF 파일에서 PNG를 렌더링하는 코드 예제 또는 자료를 제공 할 수 있습니까?kabeja 패키지를 사용하여 DFX 파일에서 PNG 이미지를 렌더링하는 방법은 무엇입니까?
나는이 kabeja 패키지를 처음 사용하므로 Java를 사용하여 DXF 파일에서 PNG를 렌더링하는 코드 예제 또는 자료를 제공 할 수 있습니까?kabeja 패키지를 사용하여 DFX 파일에서 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();
}
}
}
당신이 필요한 것을 얻을 희망 :)