aardio 文档

aardio 范例: PDF 演示

//PDF
import win.ui;
/*DSG{{*/
var winform = win.form(text="PDF 演示";right=759;bottom=469;bgcolor=16777215)
winform.add()
/*}}*/

import web.view;
var wb = web.view(winform);

//全屏,支持 pdf.js 全屏,WebView2 内置 PDF 有 bug 暂不可用。
wb.onFullScreen = lambda(enabled) owner.fullscreen(enabled);

//可以用 #page=n 直接导航到指定页码
//wb.go("https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf#page=1&zoom=50");

//隐藏 PDF 工具栏,在 URL 后面加 scrollbars=0&toolbar=0&statusbar=0 
//wb.go("https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf#page=1&scrollbars=0&toolbar=0&statusbar=0");

//缩放 50%
//wb.go("https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf#page=1&zoom=50");

//视图自适应,支持参数:Fit, FitH, FitV
wb.go("https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf#view=FitV");

//调用 pdf.js
wb.go("https://mozilla.github.io/pdf.js/web/viewer.html")

//打印普通网页到 PDF 
/*
var result = wb.cdp("Page.printToPDF",{})
if(result[["data"]]){
    import crypt;
    var data = crypt.decodeBin(result[["data"]]);
    string.save("/test.pdf",data)
}
*/

winform.show();
win.loopMessage();

Markdown 格式