我正在尝试使用 Batik
来执行以下任务:
我有几组 SVG 图形
,我需要创建一个 .PDF
文件,该文件基本上包含一些 文本
,后跟一个 SVG 转换后的图形
,然后再有一些 文本
,后跟另一个 SVG 转换后的图形
,依此类推。
愚蠢地我尝试了这个,但毫不奇怪第二个转码器被忽略(没有异常(exception)),我不知道如何解决这个问题:
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);
简而言之,我有两个问题:
如何将少量 SVG 添加到 .PDF 中?
如何在旁边添加文本?
最佳答案
您可以使用这两个 svg 文件并排或颠倒创建一个新的 svg,然后将新的 svg 转换为 .pdf 文件。
或
如果您想在单个 pdf 文件中创建两个 svg 文件作为两个不同的页面,则将这两个 svg 文件转换为 pdf 文件,然后使用 itext 2.1.7(开源)或 Ghostscript 将两个 pdf 文件合并为单个 pdf 文件
关于java - batik 将两个 svg 转换为单个 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29970136/