java - batik :Linux 上的 svg 到 pdf(无 X 服务器)

标签 java linux pdf svg batik

类似于 Convert SVG to PDF 中的方法 svg2pdf 转换在 Windows 下成功运行,并且可以在生成的 pdf 中搜索文本项。它也在 Linux (Ubuntu) 下生成 pdf(使用 -Djava.awt.headless=true 以避免由于缺少 X11 窗口服务器而出现异常),但文本项不可搜索,有时甚至被编码为图像。

是否也可以在 Linux 下保留 pdf 中的文本,我是否缺少一些运行时选项?

UPD:如果找不到某种字体,我可以以某种方式强制 batik (SVGGraphics2D 或 SVGConverter)回退到默认字体吗?

最佳答案

按照此处的方法解决:

http://batik.2283329.n4.nabble.com/Placing-SVG-Text-into-PDF-td3778127.html

主要步骤:

  1. 使用 ant all 编译 fop
  2. 将名为 pdf-transcoder.jar 的 fop-transcoder-allinone.jar 复制到类路径中
  3. 将 xmlgraphics-commons-1.4.jar 从 fop 的 lib 目录复制到类路径

关于java - batik :Linux 上的 svg 到 pdf(无 X 服务器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9312857/

相关文章:

linux - 如何在 apache 日志的文件名中包含服务器名称?

linux - 如何在多宿主客户端上配置 openldap

无法在 linux 上使用 gcc 编译 program.c

pdf - 将 PDF 与 GhostScript : Using Original Bookmarks with corrected page numbers 结合

java - 使用 pdfView api 打印阿拉伯字符

java - Recent Apps 中的应用程序退回到库存启动器而不是自定义启动器

java - 继承中的循环检测

java - 覆盖 Junit 的 jar 中存在的 spring 配置文件

java - 关于创建同步机制

iphone - ios 中的 HTML 到 PDF 转换