|
|
|
|
|
|
|
|
import java.awt.Dimension; |
|
|
import java.awt.Dimension; |
|
|
import java.awt.Graphics2D; |
|
|
import java.awt.Graphics2D; |
|
|
import java.io.File; |
|
|
import java.io.File; |
|
|
|
|
|
import java.io.FileOutputStream; |
|
|
import java.io.IOException; |
|
|
import java.io.IOException; |
|
|
|
|
|
import java.io.OutputStreamWriter; |
|
|
|
|
|
import java.nio.charset.StandardCharsets; |
|
|
|
|
|
|
|
|
import org.apache.batik.dom.GenericDOMImplementation; |
|
|
import org.apache.batik.dom.GenericDOMImplementation; |
|
|
import org.apache.batik.svggen.SVGGraphics2D; |
|
|
import org.apache.batik.svggen.SVGGraphics2D; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void writeSlide(MFProxy proxy, File outFile) throws IOException { |
|
|
public void writeSlide(MFProxy proxy, File outFile) throws IOException { |
|
|
svgGenerator.stream(outFile.getCanonicalPath(), true); |
|
|
|
|
|
|
|
|
// Batik DEFAULT_XML_ENCODING is ISO-8859-1 ... srsly?! |
|
|
|
|
|
// Unicode entities aren't encoded, so use UTF-8 |
|
|
|
|
|
try (OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(outFile.getCanonicalPath()), StandardCharsets.UTF_8)) { |
|
|
|
|
|
svgGenerator.stream(writer, true); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |