【发布时间】:2015-07-10 07:08:21
【问题描述】:
我正在尝试使用Batik 执行以下任务:
我有几组SVGs graphs,我需要创建一个.PDF 文件,它基本上有一些texts,然后是SVG converted graph,然后是更多text,然后是另一个SVG converted graph,依此类推。
我愚蠢地尝试了这个,但毫不奇怪第二个转码器被忽略(没有例外),我不知道如何解决这个问题:
Transcoder transcoder = new PDFTranscoder();
TranscoderInput transcoderInput = new TranscoderInput(new FileInputStream(new File(DESKTOP + "svg1.svg")));
TranscoderInput transcoderInput1 = new TranscoderInput(new FileInputStream(new File(DESKTOP + "svg2.svg")));;
TranscoderOutput transcoderOutput = new TranscoderOutput(new FileOutputStream(new File(DESKTOP+"results.pdf")));
transcoder.transcode(transcoderInput, transcoderOutput);
transcoder.transcode(transcoderInput1, transcoderOutput);
所以简而言之我有两个问题:
如何在 .PDF 中添加少量 SVG?
如何在旁边添加文字?
【问题讨论】:
-
it just doesn't work对问题所在没有帮助。请更准确。 -
@germi 好吧,我希望第二个转码继续写入相同的输出流,但不幸的是它没有。就是简单地忽略 transcoder.transcode(transcoderInput1, transcoderOutput); 的计算(没有例外)
-
使用 apache fop 之类的东西,它已经使用了蜡染,用于页面和文本内容、图像和表格等的布局