TC官方合作论坛

 找回密码
 立即注册
查看: 535|回复: 2

[其他] 有人询问打印pdf问题,奉上源码利用VBS调用Adobe Acrobat DC打....

[复制链接]
发表于 2024-7-15 19:50:33 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
功能 PrintPdf(PdfPrint)//pdf全路径,用于打印pdf文件
    变量 strPdf, Sc
    strPdf ="Dim AcroApp,AcroAVDoc,AcroPDDoc,FileName,num \r\n"
    strPdf = strPdf & "Set AcroApp = CreateObject(\"AcroExch.App\") \r\n"
    strPdf = strPdf & "Set AcroAVDoc = CreateObject(\"AcroExch.AVDoc\") \r\n"
    strPdf = strPdf & "FileName=\""&PdfPrint&"\" \r\n"
    strPdf = strPdf & "AcroAVDoc.Open FileName, \"PrintPdf\" \r\n"
    strPdf = strPdf & "Set AcroPDDoc = AcroAVDoc.GetPDDoc \r\n"
    strPdf = strPdf & "num = AcroPDDoc.GetNumPages - 1 \r\n"
    strPdf = strPdf & "AcroAVDoc.PrintPages 0, num, True, False, False \r\n"
    strPdf = strPdf & "AcroAVDoc.Close False \r\n"
    strPdf = strPdf & "AcroApp.Exit \r\n"
    strPdf = strPdf & "Set AcroPDDoc = Nothing \r\n"
    strPdf = strPdf & "Set AcroAVDoc = Nothing \r\n"
    strPdf = strPdf & "Set AcroApp = Nothing \r\n"
    Sc = 插件("ScriptControl")
    Sc.language = "VBScript"
    Sc.addcode(strPdf)
结束

评分

参与人数 1威望 +1 金币 +1 收起 理由
yuzhiboqianyuan + 1 + 1 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2024-7-15 20:22:40 | 显示全部楼层
本帖最后由 cdthinker 于 2024-7-15 23:30 编辑

//直接调用com接口对象方法
功能 PrintPdf(PdfPrint)//pdf全路径,用于打印pdf文件
    变量 AcroApp,AcroAVDoc,AcroPDDoc,FileName,Num
    AcroApp = 插件("AcroExch.App")
    AcroAVDoc = 插件("AcroExch.AVDoc")
    FileName="\""&PdfPrint&"\""
    AcroAVDoc.Open(FileName, "PrintPdf")
    AcroPDDoc = AcroAVDoc.GetPDDoc()
    Num = AcroPDDoc.GetNumPages - 1
    AcroAVDoc.PrintPages(0, Num, true, false, false)
    AcroAVDoc.Close()
    AcroApp.Exit
    AcroPDDoc = null
    AcroAVDoc = null
    AcroApp = null
    返回 Num
结束
回复 支持 反对

使用道具 举报

发表于 2024-8-22 20:15:04 | 显示全部楼层
谢谢大神分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-8 16:15 , Processed in 0.040885 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表