在网上找了好多关于asp生成pdf的相关文章,其中大部分都是通过注册DLL(fdfacx.dll和fdftk.dll),测试安装下感觉并不是太好用;中间又寻求了其他的实现方式,结果都不是太好。经过大量的资料搜索,终于发现了ABCpdf组件,只需要简单安装下就可以非常方便的生成pdf文档;实现方法很多,这里只简单的介绍通过URL方式实现。
具体实现方法如下:
1、Setup:
Set theDoc = Server.CreateObject("ABCpdf5.Doc")
theDoc.Rect.Inset 72, 144
2、Page:
theDoc.Page = theDoc.AddPage()
theURL = "http://www.zhihee.com/"
theID = theDoc.AddImageUrl(theURL)
3、Chain
Do
theDoc.FrameRect ' add a black border
If Not theDoc.Chainable(theID) Then Exit Do
theDoc.Page = theDoc.AddPage()
theID = theDoc.AddImageToChain(theID)
Loop
4、Flatten
For i = 1 To theDoc.PageCount
theDoc.PageNumber = i
theDoc.Flatten
Next
5、Save:
theDoc.Save "c:\mypdfs\pagedhtml.pdf"
以上是通过url page方式生成pdf文档的方法。
更多方法可以参考组件的帮助文档,里面介绍的都很清楚。
组件名称:ABCpdf5asp