Если вы используете FOP из командной строки, вы можете посмотреть на fop -out list
, который представляет список сгенерированных FOP типов mime.См. Также FAQ по FOP для форматов вывода и org.apache.fop.apps.MimeConstants для получения списка форматов вывода, которые можно создавать программно.
Для краткостив этом случае поможет изменение размера, генерирование растрового вывода (например, PNG или TIFF).Например, из командной строки:
fop -xml data.xml -xsl transform.xslt -out "image/tiff" output.tiff
сгенерирует файл TIFF.Используйте "image/png"
для PNG-файла и т. Д.
Программно, например:
FopFactory fopFactory = FopFactory.newInstance();
FOUserAgent userAgent = fopFactory.newFOUserAgent();
TransformerFactory factory = org.apache.xalan.processor.TransformerFactoryImpl.newInstance();
Transformer transformer;
OutputStream out = new BufferedOutputStream(pdfOut[0].setBinaryStream(1L));
try {
Fop fop = fopFactory.newFop(MimeConstants.MIME_PNG /* or MIME_TIFF */, userAgent, out);
transformer = factory.newTransformer(new StreamSource(xsltIn.getCharacterStream()));
Source src = new StreamSource(xmlIn.getCharacterStream());
Result res = new SAXResult(fop.getDefaultHandler());
transformer.transform(src, res);
} catch ...