aardio 文档
aardio 范例: PDF 简单绘图
import win.ui;
/*DSG{{*/
var winform = win.form(text="PDF 简单绘图";right=1083;bottom=737)
winform.add(
plus={cls="plus";left=325;top=8;right=1073;bottom=726;bgcolor=0xFFFFFF;db=1;dl=1;dr=1;dt=1;repeat="scale";z=2};
treeview={cls="treeview";left=12;top=5;right=315;bottom=725;bgcolor=0xFFFFFF;db=1;dl=1;dt=1;edge=1;z=1}
)
/*}}*/
//打开 PDF
import fsys.pdfium;
import inet.http;//导入 inet.http 支持网络 PDF
var pdf = fsys.pdfium("https://www.orimi.com/pdf-test.pdf")
//显示首页
pdf.pageNum = 1;
winform.plus.background = pdf.asBitmap();
//加载目录
var bm = pdf.extractBookmarks()
winform.treeview.insertItem( bm.asTree() )
//点击目录切换页面
winform.treeview.onSelChanged = function(hItem,data,nmTreeView){
if(data){
pdf.pageNum = data.pageIndex;
//这样比较方便,可以用 plus 设置显示模式,性能也相对较好
winform.plus.background = pdf.asBitmap();
}
}
/*
//这样实时绘图也可以,但需要自己计算缩放比例
winform.plus.onDrawContent = function(graphics,rc,txtColor,rcContent,foreColor){
pdf.render(graphics,rc.xywh())
}
*/
winform.show();
win.loopMessage();
Markdown 格式