1

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 を見るたびにビューが変わると、ユーザーにとって迷惑になる可能性があると思います。

ところで、最初は PDF Open Parameters を使用しようとしましたが、非常に信頼できません。を使用してpdfを表示しました

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

また、Adobe Reader は明確な理由もなくビューを無視することがよくあります。そのため、PDF 自体に初期ビューを設定しようとしています。

4

1 に答える 1

1

代わりにこれを試してください:

writer.setOpenAction(action);

setOpenActionのドキュメントも参照してください。

于 2013-10-03T16:38:58.170 に答える