java - batik 将两个 svg 转换为单个 pdf

标签 java pdf svg batik

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

简而言之,我有两个问题:

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

  2. 如何在旁边添加文本?​​

最佳答案

您可以使用这两个 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/

相关文章:

javascript - d3 svg 填满屏幕

java - android.support.v7.widget.AppCompatImageView 无法转换为 android.view.ViewGroup

java - 在 C# 中使用 .jar java 库 API?

linux - 基于服务器的 Microsoft Office 到 PDF 转换器?

java - XSL :FO inline and pretty print

iphone - 在 UIWebView 中打开 pdf 时出现问题

java - JTextArea 显示奇怪的错误消息

java - 在 Java 中翻转图像时遇到问题

svg arc,如何在给定开始结束和通过点的情况下确定扫描和大弧标志

html - SVG 数据 URI 不在 img 标签中呈现