我有很多JPG图像,应该嵌入到生成的PDF中。他们有一个相当大的分辨率,每个大约5-10MB。我想将它们作为预览嵌入到PDF中,并且我使用了一个适合大小的XSL-FO属性。图像在PDF中正确地调整了大小,但生成的PDF的大小相当大,基本上是所有图像大小的总和。我很好奇什么是最好的方法(可能的方法)来减少PDF大小,而不是在生成PDF之前在单独的步骤中预处理图像?(因此,PDF大小大约是所有图像的大小之和,如果它们与PDF中显示的图像一样小)
非常感谢!
发布于 2013-09-20 00:42:27
您有两个选择:
发布于 2013-10-07 20:01:35
我使用的是Apache FOP 1.1。根据我的理解,您的要求是,您希望缩小图像大小。
<fo:external-graphic
src="url('image path')"
content-height="2cm"
height="2cm"
content-width="2cm"
scaling="non-uniform" >
</fo:external-graphic>
这里重要的部分是scaling属性。它可以有三个值: 1.uniform -如果你没有指定2.non-uniform,它是默认的-它将根据content-width和content-height获取。3.inherit
对于你的需求,你应该定义缩放到非均匀,这意味着它不会保持图像的纵横比。谢谢
你可以参考http://www.schemacentral.com/sc/fo11/e-fo_external-graphic.html
https://stackoverflow.com/questions/15786688
复制相似问题