蜡染将两个svg转换为单个pdf

时间:2015-04-30 14:14:20

标签: java pdf svg batik

我尝试使用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);

所以总之我有两个问题:

  1. 如何将少量SVG添加到.PDF中?

  2. 如何在旁边添加文字?

1 个答案:

答案 0 :(得分:0)

你可以将这两个svg文件并排或颠倒创建一个新的svg,然后将新的svg转换为.pdf文件。

如果你想在一个pdf文件中创建两个svg文件作为两个不同的页面,然后将这两个svg文件转换为pdf文件,然后用itext 2.1.7(开源)或ghostscript将两个pdf文件合并为单个pdf文件