如何创建具有初始视图=适合的PDF文件

时间:2013-10-03 16:33:55

标签: javascript html pdf itext adobe-reader

我正在尝试使用iText Stamper更改PDF文件,以便始终以整页显示方式打开。我试过了,

PdfStamper stamper = new PdfStamper(new PdfReader(src), new FileOutputStream(dest));
PdfWriter writer = stamper.getWriter();
PdfAction action = PdfAction.gotoLocalPage(1, new PdfDestination(PdfDestination.FIT), writer);
writer.setAdditionalAction(PdfWriter.DOCUMENT_OPEN, action);

但未定义DOCUMENT_OPEN。我怎样才能做到这一点?我应该使用而不是stamper.addJavascript吗?但是什么JS代码会设置初始视图?

我可以使用setPageAction(PAGE_OPEN,action,1),但这可行,但我认为如果用户每次查看第1页时视图都会发生变化,这可能会让用户烦恼。

BTW,最初我尝试使用PDF Open Parameters,但它们非常不可靠。我用

显示了pdf
<embed src='myfile.pdf#view=Fit'>

并且Adobe Reader经常忽略该视图,没有明显的原因。这就是我试图在PDF本身中设置初始视图的原因。

1 个答案:

答案 0 :(得分:1)

请改为尝试:

writer.setOpenAction(action);

另见documentation for setOpenAction