Я пытаюсь использовать iText Stamper для изменения PDF-файла, чтобы он всегда открывался с полным отображением страницы. Я пробовал,Как создать PDF-файл, который будет иметь исходный вид = Fit
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-файле.
Спасибо! работает отлично. –