4

我有很多应该嵌入到生成的 PDF 中的 JPG 图像。它们具有相当大的分辨率,每个大约 5-10MB。我想将它们作为预览嵌入到 PDF 中,并且我正在使用适合缩放的 XSL-FO 属性。图像在 PDF 中出现正确调整大小,但生成的 PDF 的大小相当大,基本上是所有图像大小的总和。我很好奇在生成 PDF 之前无需在单独的步骤中预处理图像的情况下减小 PDF 大小的最佳方法(可能的方法)是什么?(因此,如果 PDF 大小与 PDF 中显示的图像一样小,则 PDF 大小约为所有图像大小的总和)

非常感谢!

4

2 回答 2

1

你有两个选择:

  1. 对 PDF 进行后处理。您可以在 Acrobat 中打开它并使用“减小文件大小”选项进行保存。

  2. 使用另一个 FO 格式化程序。例如,Antennahouse 格式化程序可以对图像进行下采样。

于 2013-09-19T16:42:26.757 回答
-2

我正在使用 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>

这里重要的部分是缩放属性。它可以有三个值 1.uniform - 默认情况下,如果您没有指定 2.non-uniform - 它将根据 content-width 和 content-height 获得。3.继承

根据您的要求,您应该将缩放定义为非均匀。这意味着它不会保持图像的纵横比。谢谢

你可以参考 http://www.schemacentral.com/sc/fo11/e-fo_external-graphic.html

于 2013-10-07T12:01:35.357 回答