Come aggiungere il menu Nuovo PDF

Creare con Javascript nuove voci del menu File per creare nuovi pdf vuoti

[fancy_header]ACROBAT JAvascript[/fancy_header]

Acrobat non mette a disposizione degli utenti alcuno strumento per creare nuovi documenti PDF vuoti utili soprattutto a chi, come me, crea form, moduli compilabili e documenti interattivi. Per poter creare un nuovo documento, però, possiamo fare ricorso alle funzionalità di Javascript in particolare al comando [cc lang=’javascript’ line_numbers=’false’]app.newDoc()[/cc] Utilizzando sempre Javascript inseririremo nuove voci di menu all’interno del menu File per semplificare l’utilizzo di tale comando.

Menu nuovo
Il menu File con la voce Nuovo e i formati

Come probabilmente saprete per poter eseguire determinate tipologie di comandi e azioni automaticamente all’avvio di Acrobat (come ad esempio creare una voce di menu), è necessario creare un così detto Folder Javascript, cioè uno script da inserire nella cartella Javascript normalmente posta nella cartella di installazione del nostro Acrobat che normalmente è qualcosa del genere: C:\Program Files (x86)\Adobe\Acrobat 9.0\Acrobat\Javascripts.

Ma passiamo a vedere il codice:

[cc lang=’javascript’ ]trustedNewDoc = app.trustedFunction( function(nWidth, nHeight)
{
app.beginPriv();
switch( arguments.length ) {
case 2:
app.newDoc( nWidth, nHeight );
break;
case 1:
app.newDoc( nWidth );
break;
default:
app.newDoc();
}
app.endPriv();
})
app.addSubMenu({ cName: “Nuovo”, cParent:”File”, nPos: 0 })
app.addMenuItem({ cName: “A4”, cParent: “Nuovo”,cExec: “trustedNewDoc(420,595)”});
app.addMenuItem({ cName: “A4 Orizzontale”, cParent: “Nuovo”,cExec: “trustedNewDoc(595,420)”});
app.addMenuItem({ cName: “PowerDocs(1024×768)”, cParent: “Nuovo”, cExec:”trustedNewDoc(1024,768);”});
app.addMenuItem({ cName: “PowerDocs(1280×800)”, cParent: “Nuovo”, cExec:”trustedNewDoc(1280,800);”});
app.addMenuItem({ cName: “Schermo(640×480)”, cParent: “Nuovo”, cExec:”trustedNewDoc(640,480);”});
app.addMenuItem({ cName: “A3 Orizzontale”, cParent: “Nuovo”,cExec: “trustedNewDoc(840,595)”});
app.addMenuItem({ cName: “Letter Portrait”,cParent: “Nuovo”, cExec: “trustedNewDoc();”});
app.addMenuItem({ cName: “LetterLandscape”, cParent: “Nuovo”, cExec:”trustedNewDoc(792,612);”});
app.addMenuItem({ cName: “Slide(720×540)”, cParent: “Nuovo”, cExec:”trustedNewDoc(720,540);”});
app.addMenuItem({ cName: “Note(4×3)”, cParent: “Nuovo”, cExec:”trustedNewDoc(288,216);”});
app.addMenuItem({ cName: “Custom…”, cParent:”Nuovo”, cExec:”var nWidth = app.response({ cQuestion:’Inserisci larghezza in Punti’,\ cTitle: ‘Dimensione personalizzata di pagina’});”+”if (nWidth == null) nWidth = 612;”+”var nHeight = app.response({cQuestion:’Inserisci altezza in Punti’,\cTitle: ‘Dimensione personalizzata di pagina’});”+”if (nHeight == null) nHeight =792;”+”trustedNewDoc(nWidth, nHeight) “});

[/cc]