func init // checks installation Adobe Acrobat include("AdobeAcrobat") this.doc = d("PDDoc") end func doAcquirePage(data) dt = d("PDDoc") if(len(dt)) event("onAcquirePage", dt + '.AcquirePage(' + (len(d("FirstPage")) ? d("FirstPage") : this.props("FirstPage")) + ')') end end func doClearFlags(data) dt = d("PDDoc") if(len(dt)) blk.println(dt, '.ClearFlags(', make_flags(), ');') end end func doClose dt = d("PDDoc") if(len(dt)) blk.println(dt , '.doClose();') end end func doCreate dt = d("PDDoc") if(len(dt)) blk.println(dt , '.Create();') end end func doCreateTextSelect(data) dt = d("PDDoc") if(len(dt)) event("onCreateTextSelect", dt + '.CreateTextSelect(' + (len(d("FirstPage")) ? d("FirstPage") : this.props("FirstPage").value) + ', ' + sys.if_null(d("Rectangle")) + ')') end end func make_thumbs(doc) return(doc + '.CreateThumbs(' + (len(d("FirstPage")) ? d("FirstPage") : this.props("FirstPage").value) + ', ' + (len(d("LastPage")) ? d("LastPage") : this.props("LastPage").value) + ')') end func doCreateThumbs(data) dt = d("PDDoc") if(len(dt)) if(linked("onResult")) event("onResult", make_thumbs(dt)) else blk.println(make_thumbs(dt), ';') end end end func make_crop(doc) return(doc + '.CropPages(' + (len(d("FirstPage")) ? d("FirstPage") : this.props("FirstPage")) + ', ' + (len(d("LastPage")) ? d("LastPage") : this.props("LastPage").value) + ', ' + this.props("PagesSelection").value + ', ' + sys.if_null(d("Rectangle")) + ')') end func doCropPages(data) dt = d("PDDoc") if(len(dt)) if(linked("onResult")) event("onResult", make_crop(dt)) else blk.println(make_crop(dt), ';') end end end func make_delete(doc) return(doc + '.DeletePages(' + (len(d("FirstPage")) ? d("FirstPage") : this.props("FirstPage").value) + ', ' + (len(d("LastPage")) ? d("LastPage") : this.props("LastPage").value) + ')') end func doDeletePages(data) dt = d("PDDoc") if(len(dt)) if(linked("onResult")) event("onResult", make_delete(dt)) else blk.println(make_delete(dt), ';') end end end func make_thumbs_del(doc) return(doc + '.DeleteThumbs(' + (len(d("FirstPage")) ? d("FirstPage") : this.props("FirstPage").value) + ', ' + (len(d("LastPage")) ? d("LastPage") : this.props("LastPage").value) + ')') end func doDeleteThumbs(data) dt = d("PDDoc") if(len(dt)) if(linked("onResult")) event("onResult", make_thumbs_del(dt)) else blk.println(make_thumbs_del(dt), ';') end end end func doGetInfo(data) dt = d("PDDoc") if(len(dt)) event("onGetInfo", dt + '.GetInfo(' + sys.to_type(data, 2) + ')') end end func make_move(doc) return(doc + '.MovePage(' + (len(d("FirstPage")) ? d("FirstPage") : this.props("FirstPage").value) + ', ' + (len(d("LastPage")) ? d("LastPage") : this.props("LastPage").value) + ')') end func doMovePage(data) dt = d("PDDoc") if(len(dt)) if(linked("onResult")) event("onResult", make_move(dt)) else blk.println(make_move(dt), ';') end end end func make_open(doc, fp) return(doc + '.Open(' + fp +')') end func doOpen(data) dt = d("PDDoc") fp = sys.to_type(data, 2) if(len(dt) and len(fp)) if(linked("onResult")) event("onResult", make_open(dt, fp)) else blk.println(make_open(dt, fp), ';') end end end func make_open_avdoc(doc, title) return(doc + '.OpenAVDoc(' + title + ')') end func doOpenAVDoc(data) dt = d("PDDoc") tl = sys.to_type(data, 2) if(len(dt)) if(linked("onResult")) event("onResult", make_open_avdoc(dt, tl)) else blk.println(make_open_avdoc(dt, tl), ';') end end end func make_flags() a = this.props("Flags").value flg = ((a _and_ 1) ? '|(int) ac.PDDocFlags.PDDocNeedsSave' : '') + ((a _and_ 2) ? '|(int) ac.PDDocFlags.PDDocRequiresFullSave' : '') + ((a _and_ 4) ? '|(int) ac.PDDocFlags.PDDocIsModified' : '') + ((a _and_ 8) ? '|(int) ac.PDDocFlags.PDDocDeleteOnClose' : '') + ((a _and_ 16) ? '|(int) ac.PDDocFlags.PDDocSuppressErrors' : '') + ((a _and_ 32) ? '|(int) ac.PDDocFlags.PDDocIsEmbedded' : '') + ((a _and_ 64) ? '|(int) ac.PDDocFlags.PDDocIsLinearized' : '') + ((a _and_ 128) ? '|(int) ac.PDDocFlags.PDDocIsOptimized' : '') return('0' + flg) end func doSetFlags(data) dt = d("PDDoc") if(len(dt)) blk.println(dt, '.SetFlags(', make_flags(), ');') end end func doSetInfo(data) dt = d("PDDoc") if(len(dt)) if((typeof(data)==5) and data.size()) if(linked("onResult")) event("onResult", dt + '.SetInfo(' + sys.to_type(sys.mt_pop(data), 2) + ', ' + sys.to_type(sys.mt_pop(data), 2) + ')') else blk.println(dt, '.SetInfo(', sys.to_type(sys.mt_pop(data), 2), ', ', sys.to_type(sys.mt_pop(data), 2), ');') end end end end func doSetPageMode(data) dt = d("PDDoc") if(len(dt)) if(linked("onResult")) event("onResult", dt + '.SetPageMode(' + sys.to_type(data, 1) + ')') else blk.println(dt, '.SetPageMode(', sys.to_type(data, 1), ');') end end end func FileName if(len(this.doc)) return(this.doc + '.GetFileName()') end end func Flags if(len(this.doc)) return(this.doc + '.GetFlags()') end end func InstanceID if(len(this.doc)) return(this.doc + '.GetInstanceID()') end end func JSObject if(len(this.doc)) return(this.doc + '.GetJSObject()') end end func NumPages if(len(this.doc)) return(this.doc + '.GetNumPages()') end end func PageMode if(len(this.doc)) return(this.doc + '.GetPageMode()') end end func PermanentID if(len(this.doc)) return(this.doc + '.GetPermanentID()') end end