当前位置: 首页 > 知识库问答 >
问题:

Apache蜡染SVG到PDF-输出PDF大小不正确

白才艺
2023-03-14
width="602.8" height="763.8"

共有1个答案

谭建章
2023-03-14

所以经过进一步的研究,我找到了一个解决方案。我们使用PDFBox作为pdf操作工具,默认情况下文件使用72的DPI。

另一方面,Batik在将SVG转换为PDF文件时使用96的DPI。这使得输出文件略小于主PDFBox生成的文档。要将蜡染切换到默认支持PDFBox的DPI,我们必须将像素到mm的转换从96DPI更改为72DPI。

我们可以向PDFTranscoder添加代码转换提示,如下所示:

transcoder.addTranscodingHint(PDFTranscoder.KEY_PIXEL_UNIT_TO_MILLIMETER,
(25.4f / 72f));
 类似资料:
  • 当使用Apache Batik从SVG转换为PNG时,我有时会出现奇怪的错误。例如,对于这个SVGhttps://www.macstories.net/app/themes/macstories4/images/logo-shape-bw.svg它会抛出一个异常,但对于这个https://upload.wikimedia.org/wikipedia/commons/0/02/SVG_logo.sv

  • 我有3个SVG文件,我想转换成一个PDF。我正试图用Apache FOP实现这一点,但迄今为止我没有成功。 我的想法是简单地将所有3个SVG文件一个接一个地写入生成的PDF中,但是这不起作用。我的代码是这样的: 最后,我的SVG图像如下所示,它们是由javascript应用程序生成的。 到目前为止,我的代码覆盖了pdf两次,生成的PDF只包含最后一个SVG。我也可以用里面的图像创建3个单独的pdf

  • 问题内容: 我正在尝试在Django应用程序中使用Python从SVG输入文件生成PDF。 我已经找到了两个可行的解决方案:cairo + rsvg和imagemagick,但是它们都有一个问题:它们具有一些我不想安装在服务器上的奇怪的依赖项,例如DBUS和GTK。 因此,我正在寻求另一种从SVG生成PDF的方法,而不必在服务器上安装所有这些愚蠢的依赖项。 问题答案: 您考虑过svglib吗? 它

  • 我需要将所有html报告转换为PDF。 这是一个nodejs应用程序,所以我找不到任何将html转换为pdf的核心模块。 所以我使用JAVA飞碟罐将html转换为PDF。除了html中嵌入的svg之外,其他一切都可以完美地工作。我在谷歌上搜索到了这个教程和Stackoverflow链接。我是一名nodejs开发人员,对java有基本的了解。我不知道如何将此代码与飞碟集成。 请指导我做什么 . 下面

  • 了解如何在Java编程中使用PDF Box。 以下是示例 - 如何使用Java创建一个空的PDF文档。 如何使用Java将页面添加到PDF文档。 如何使用Java从PDF文档中删除页面。 如何使用Java向PDF添加文本。 如何使用Java在PDF中插入图像。 如何使用Java将PDF拆分为多个。 如何使用Java合并两个PDF。 如何使用java从PDF中提取图像。

  • 我正在尝试使用蜡染将 SVG 转换为 JPG。在SVG中,我正在使用外部谷歌字体,因此不幸的是,这失败了,并出现以下错误: 有没有办法解决这个问题,或者有一个简单的方法来扩展蜡染来支持这一点? 这是我使用的Java代码: 这是我的SVG文件: 谢谢,杰拉尔德