2013-10-03 5 views
1

Я пытаюсь использовать 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-файле.

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^