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

How to create a PDF file that will have initial view=Fit

本文关键字:视图 文件 PDF 何创建 创建      更新时间:2023-09-26

我正在尝试使用iText Ptamper来更改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页时,视图都会更改,这可能会很烦人。

顺便说一句,最初我尝试使用 PDF 打开参数,但它们非常不可靠。我使用

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

Adobe Reader 经常无缘无故地忽略视图。 这就是为什么我尝试在PDF本身中设置初始视图的原因。

试试这个:

writer.setOpenAction(action);

另请参阅 setOpenAction 的文档。