# aardio 范例: Markdown 转 PDF



```aardio
//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();
```

