使用Apache Batik将图像从SVG转换为PDF后,如何调整其大小或将其放置在PDF中

时间:2019-05-01 13:33:43

标签: apache pdf svg batik rasterizing

我正在使用apache蜡染将SVG转换为PDF。我成功地将SVG转换为PDF。结果看起来不错。但是我面临将转换后的图像正确放置在PDF中的问题。我需要格式化,调整图像大小并在使用PDF生成图像时添加一些边距,以便可以将其放置在PDF的中心。我不确定Apache Batik中哪个选项合适。任何人都可以指导如何解决此问题?目前,我正在使用以下代码。

TranscoderInput transcoderInput = new TranscoderInput(new ByteArrayInputStream(svgHtml.getBytes(Charset.forName("UTF-8"))));
TranscoderOutput transcoderOutput = new TranscoderOutput(pdfOutputStream);
int dpi = 300;
transcoder.addTranscodingHint(PDFTranscoder.KEY_WIDTH, new Float(dpi * 8.67));
transcoder.addTranscodingHint(PDFTranscoder.KEY_HEIGHT, new Float(dpi * 11.69));
transcoder.addTranscodingHint(PDFTranscoder.KEY_PIXEL_UNIT_TO_MILLIMETER,(25.4f / 72f));
transcoder.transcode(transcoderInput, transcoderOutput);

0 个答案:

没有答案