workcraft/WorkcraftCore/src/org/workcraft/plugins/builtin/interop/PdfExporter.java
package org.workcraft.plugins.builtin.interop;
import org.apache.fop.svg.PDFTranscoder;
import org.workcraft.dom.Model;
import org.workcraft.dom.visual.VisualModel;
import org.workcraft.exceptions.SerialisationException;
import org.workcraft.interop.Exporter;
import org.workcraft.utils.BatikUtils;
import java.io.OutputStream;
public class PdfExporter implements Exporter {
@Override
public boolean isCompatible(Model model) {
return model instanceof VisualModel;
}
@Override
public PdfFormat getFormat() {
return PdfFormat.getInstance();
}
@Override
public void serialise(Model model, OutputStream out) throws SerialisationException {
BatikUtils.transcode((VisualModel) model, out, new PDFTranscoder());
}
}