以编程方式将非破坏性出血添加到pdf

时间:2009-08-21 02:01:09

标签: .net pdf apache-fop

我目前正在做一些工作,我们使用FOP创建了一个pdf输出,工作正常。然而,现在主人想要在pdf周围流血。

是否可以通过.net或java api(最好是.net)以编程方式调整现有pdf并以非破坏性方式添加出血?虽然FOP不支持出血,但我认为应该可以调整pdf体的大小,然后在周围添加出血,但不确定我想做的是否可行,因为我不确定是否会调整大小给我一些图像问题,虽然大多数是svg应该没问题。然而,我认为RGB图像在这里会有问题。

我看到的唯一其他选择是创建一个带有出血的布局的新版本,但我最终得到了这些的双重维护开销,这就是为什么我更喜欢更清洁的解决方案。之后是进站,但我知道这可以添加出血,我不确定它只是作物还是可以调整大小和添加出血。

任何帮助将不胜感激,因为我怀疑我需要创建新的布局,但如果有人可以提供信息,将非常感谢。 谢谢, Crocked

1 个答案:

答案 0 :(得分:2)

我们在过去几周内增加了对Apache FOP流血的支持。它仅在SVN Trunk中可用(因此您必须自己编译FOP)。查看以下Wi​​ki页面,了解要使用的扩展程序:http://wiki.apache.org/xmlgraphics-fop/PrepressSupport 在examples / fo / advanced中还有一个示例FO文件,用于演示其用法。基本上,您现在可以在fo:simple-page-master上简单地指定fox:bleed =“3mm”属性。要将内容放入出血区域,只需使用负坐标,即对于页面周围3mm的出血,在顶部放置一个带有背景颜色(或任何你想做的任何)的块容器=“ - 3mm”,左边=“ - 3毫米“(加上绝对位置=”固定“),你已经完成了很多工作。 HTH