分享一个pdf阅读控件moonpdf.ocx的调用
By
admin
at 2021-06-20 • 0人收藏 • 1258人看过

这个ocx可以查看, 旋转,放大和缩小pdf
注意: 开源协议是AGPL , 意味着你用了它, 就要开源, 所以慎重使用
ocx开源项目地址:https://www.github.com/lengkristy/MoonPDF
项目参考的是开源pdf , 第三方库使用开源的mupdf,库版本使用mupdf-1.15.0,库的下载地址为:https://mupdf.com/downloads/
本aardio工程和ocx文件下载:
链接:https://pan.baidu.com/s/1b08aLwQqFN4n5bvxZwsuxA
提取码:genp
复制这段内容后打开百度网盘手机App,操作更方便哦
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=896;bottom=492)
winform.add(
bk={cls="bk";left=0;top=30;right=896;bottom=493;bgcolor=8421376;db=1;dl=1;dr=1;dt=1;z=1};
button={cls="button";text="关于";left=1;top=5;right=69;bottom=26;dl=1;dt=1;z=3};
button10={cls="button";text="逆时针";left=710;top=5;right=765;bottom=26;dr=1;dt=1;z=8};
button11={cls="button";text="放大";left=770;top=5;right=834;bottom=26;dr=1;dt=1;z=9};
button12={cls="button";text="缩小";left=838;top=5;right=896;bottom=26;dr=1;dt=1;z=10};
button2={cls="button";text="开/关右键菜单";left=77;top=5;right=173;bottom=26;dl=1;dt=1;z=4};
button3={cls="button";text="打开文件";left=182;top=5;right=263;bottom=26;dl=1;dt=1;z=5};
button7={cls="button";text="本页另存为..";left=357;top=5;right=449;bottom=26;dl=1;dt=1;z=6};
button9={cls="button";text="顺时针";left=656;top=5;right=707;bottom=26;dr=1;dt=1;z=7};
combobox={cls="combobox";left=271;top=6;right=351;bottom=26;dl=1;dt=1;edge=1;font=LOGFONT(h=-8);items={};mode="dropdownlist";z=11};
static={cls="static";left=2;top=32;right=894;bottom=491;bgcolor=15780518;db=1;dl=1;dr=1;dt=1;notify=1;z=2}
)
/*}}*/
import console
console.open()
import fsys.dlg;
var moon = winform.static.createEmbed("MOONPDF.MoonPDFCtrl.1")
var moonObj = moon._object;
winform.button.oncommand = function(id,event){
moonObj.AboutBox()
}
winform.button2.oncommand = function(id,event){
moonObj.SetPopMenuVisiable(true);
}
winform.button3.oncommand = function(id,event){
var path = fsys.dlg.save("PDF文件|*.pdf");
if(path){
moonObj.OpenLocalPdf(path);
var pageNum = moonObj.GetPdfPageCount();
var pageIndex = moonObj.GetCurrentPageIndex();
for(i=1;pageNum;1){
winform.combobox.add(i++"/"++pageNum);
}
winform.combobox.selIndex = pageIndex;
}
}
winform.combobox.onListChange= function(){
//moonObj.EnableScrollToPage(true);//默认已开启
moonObj.GotoPage(winform.combobox.selIndex);
}
winform.button7.oncommand = function(id,event){
var path = fsys.dlg.save("PDF文件|*.pdf");
if(path){
moonObj.ExtractPageToSave(moonObj.GetCurrentPageIndex(),path);
}
}
//winform.button8.oncommand = function(id,event){
//moonObj.EnableScrollToZoom(true);
//}
winform.button9.oncommand = function(id,event){
moonObj.PdfClockwiseRotation()//顺时针
}
winform.button10.oncommand = function(id,event){
moonObj.PdfContrarotate()//逆时针
}
winform.button11.oncommand = function(id,event){
moonObj.PdfZoomIn()
}
winform.button12.oncommand = function(id,event){
moonObj.PdfZoomOut()
}
winform.show();
win.loopMessage();登录后方可回帖