1

指定されたDXFファイルからSVGを生成する必要があります。kabejaパッケージを使ってアーカイブしようとしています。これは彼らが彼らのウェブページで与えたコードです。

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.xml.sax.ContentHandler;

import org.kabeja.dxf.DXFDocument;
import org.kabeja.parser.DXFParseException;
import org.kabeja.parser.Parser;
import org.kabeja.parser.ParserBuilder;
import org.kabeja.svg.SVGGenerator;
import org.kabeja.xml.SAXGenerator;
 public class MyClass{
   public MyClass(){
        ...
 }
public void parseFile(String sourceFile) {

Parser parser = ParserBuilder.createDefaultParser();

try {
 parser.parse(new FileInputStream(sourceFile));

 DXFDocument doc = parser.getDocument();

     //the SVG will be emitted as SAX-Events
     //see org.xml.sax.ContentHandler for more information 

     ContentHandler myhandler = new ContentHandlerImpl();

     //the output - create first a SAXGenerator (SVG here)
 SAXGenerator generator = new SVGGenerator();

 //setup properties
 generator.setProperties(new HashMap());

 //start the output
 generator.generate(doc,myhandler);


} catch (DXFParseException e) {
     e.printStackTrace();
} catch (IOException ioe) {
     ioe.printStackTrace();
}
}
}

Hearは、 sourceforgeWebサイトでkabeja開発グループによって提供されたコードです。しかし、上記のコードでは、いくつかのクラスが新しいパッケージにないことに気づきました。例えば

         ContentHandler myhandler = new ContentHandlerImpl();

この行ではcontentHandlerImplオブジェクトを作成しますが、新しいkabejaパッケージではそのクラスがないため、SVGファイルは生成されません。それで、誰かがこのパッケージを使用して私のターゲットをアーカイブする方法を私に説明することができます。

4

1 に答える 1

1

Kabeja のフォーラムから見つからないシンボルContentHandlerImplを読み取ってみてください

于 2012-06-10T11:08:24.300 に答える