如何通过翻页功能制作PDF?

时间:2014-02-04 07:16:41

标签: java pdf itext

在最奇怪的客户端要求之一中,我们需要开发一个功能来从java程序生成pdf文档(我用iText做了)。但pdf的观点是问题。客户想要以这样的方式生成pdf,它应该具有像使用css在html中那样翻页的功能。 pdf的书籍视图。我知道这很奇怪,因为我们需要改变Adobe Reader本身的功能而无法完成。请让我知道,如果是,那么可能

2 个答案:

答案 0 :(得分:2)

我不确定客户的期望,但他能得到的完全取决于正在使用的PDF查看器以及PDF规范(ISO-32000-1)中描述的功能。最接近翻页的功能称为“页面转换”。它类似于从一个页面转到另一个页面时在PowerPoint中可以实现的内容(框入,框出,解散,......)。有关某些代码,请参阅MovieSlideShow示例。

这个问题的唯一正确答案是:使用支持翻页的PDF查看器。例如:我认为来自IDR Solutions的人有一个基于JavaFx的查看器,可以像翻阅书一样翻页。当然:在这种情况下,PDF的所有消费者都应该使用相同的查看器(这可能不是一个选项)。

答案 1 :(得分:1)

这样做的方法是在CSS中使用rotate和translate3D。例如,您可以使用以下样式创建翻页效果:

position: absolute; top: 64px; left: 554px; overflow: hidden; z-index: 125; width: 465px; height: 465px; -webkit-transform-origin: 0% 0%; -webkit-transform: translate3d(0px, 0px, 0px) rotate(49.90581454908315deg); display: block;

如果应用效果将如下所示:

enter image description here

其余的是关于当鼠标悬停文档等时动画这些样式设置。您可以看到我从以下网址截取屏幕截图的示例: http://devaldi.com/zine/NZ_Tourism_2007.php?ro=html5,flash