Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么SVG图表在生成的PDF中的行为与在浏览器中的行为不同?_Pdf_Svg_Pdf Generation_Apache Fop - Fatal编程技术网

为什么SVG图表在生成的PDF中的行为与在浏览器中的行为不同?

为什么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,但导出的图像看起来

我想根据一些先前计算的数据生成一个图表。该图表应与其他信息一起放在PDF中。ApacheFop2.0用于生成PDF,但生成的PDF与浏览器中的SVG不同

  • SVG:
  • PDF
SVG图形在所有经过测试的浏览器(例如,Chrome、Firefox)中看起来都一样。我已经尝试在
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的问题,在这种情况下,您应该向该库的问题跟踪者报告它。