2015-10-22 5 views
3

Я новичок в PDFBox. У меня есть требование отправить PDF на принтер при его открытии. Мы используем PDFBox api для создания PDF-файлов. Я использовал приведенный ниже код, чтобы попытаться настроить действие на открытое, но ничего не получилось. Пожалуйста помоги. Я использовал разные javascript, такие как window.print(); this.print(); Распечатать();PDFBox setOpenAction для печати

PDDocument doc = new PDDocument(); 
    PDActionJavaScript javascript=new PDActionJavaScript("app.print();"); 
    doc.getDocumentCatalog().setOpenAction(javascript); 
+0

попробуйте этот PDActionJavaScript ("this.print ({bUI: false, bSilent: true, bShrinkToFit: true});"); – JAVAC

+0

Это сработало ... Большое вам спасибо. –

ответ

1

попробовать это PDActionJavaScript ("this.print ({Буй: ложь, bSilent: правда, bShrinkToFit: истинный});");

2

Вы можете сделать это без JS:

PDActionNamed action = new PDActionNamed(); 
    action.setN("Print"); 
    doc.getDocumentCatalog().setOpenAction(action); 
Смежные вопросы