为什么SVG图表在生成的PDF中的行为与在浏览器中的行为不同?
我想根据一些先前计算的数据生成一个图表。该图表应与其他信息一起放在PDF中。ApacheFop2.0用于生成PDF,但生成的PDF与浏览器中的SVG不同为什么SVG图表在生成的PDF中的行为与在浏览器中的行为不同?,pdf,svg,pdf-generation,apache-fop,Pdf,Svg,Pdf Generation,Apache Fop,我想根据一些先前计算的数据生成一个图表。该图表应与其他信息一起放在PDF中。ApacheFop2.0用于生成PDF,但生成的PDF与浏览器中的SVG不同 SVG: PDF SVG图形在所有经过测试的浏览器(例如,Chrome、Firefox)中看起来都一样。我已经尝试在fo:instream foreign object标记中插入SVG代码,或者使用fo:external graphic包含单独的文件,但这两种变体的行为相同。我还尝试将SVG图像导出到另一种格式,如PNG,但导出的图像看起来
- SVG:
fo:instream foreign object
标记中插入SVG代码,或者使用fo:external graphic
包含单独的文件,但这两种变体的行为相同。我还尝试将SVG图像导出到另一种格式,如PNG,但导出的图像看起来也像PDF版本
为了使SVG图形在浏览器和生成的PDF中表现相同,我必须做哪些更改
这是生成的.svg
:
.x{font:bold 12pt无衬线;}.y{font:bold 12pt无衬线;}.title{font:12pt无衬线;}
以毫米为单位
最后一个单位为千克
0
100
200
300
400
500
600
700
800
900
1000
1100
0
1000
2000
3000
4000
5000
6000
7000
8000
9000
10000
11000
12000
13000
14000
15000
16000
17000
18000
19000
20000
21000
22000
23000
这是我的.fo
:
嵌入SVG示例
页
嵌入SVG
我使用属性x
和y
而不是文本元素上的dx
和dy
解决了这个问题。这可能是Apache Fop的问题,在这种情况下,您应该向该库的问题跟踪者报告它。