func init // checks installation Adobe Acrobat include("AdobeAcrobat") end func make_flags() a = this.props("SaveFlags").value flg = ((a _and_ 1) ? '|(short)ac.PDSaveFlags.PDSaveIncremental' : '') + ((a _and_ 2) ? '|(short)ac.PDSaveFlags.PDSaveFull' : '') + ((a _and_ 4) ? '|(short)ac.PDSaveFlags.PDSaveCopy' : '') + ((a _and_ 8) ? '|(short)ac.PDSaveFlags.PDSaveLinearized' : '') + ((a _and_ 16) ? '|(short)ac.PDSaveFlags.PDSaveBinaryOK' : '') + ((a _and_ 32) ? '|(short)ac.PDSaveFlags.PDSaveCollectGarbage' : '') + ((a _and_ 64) ? '|(short)ac.PDSaveFlags.PDSaveWithPSHeader' : '') return('0' + flg) end func make_save(doc) return(doc + '.Save(' + make_flags() + ', ' + (len(d("FileName")) ? d("FileName") : this.props("FileName").value) + ')') end func doSave(data) dt = d("PDDoc") if(len(dt)) linked("onError") ? blk.println('try {').inc() : '' if(linked("onResult")) event("onResult", make_save(dt)) else blk.println(make_save(dt), ';') end if(linked("onError")) blk.dec().println('} catch(Exception ', this.ex, ') {').inc() event("onError", this.ex + '.Message') blk.dec().println('}') end end end