Foxtable(狐表)用户栏目专家坐堂 → [求助]请问老师 狐表 能否 检查出 外部PDF文件的总页数


  共有8936人关注过本帖树形打印复制链接

主题:[求助]请问老师 狐表 能否 检查出 外部PDF文件的总页数

帅哥哟,离线,有人找我吗?
lin_hailun
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/31 17:15:00 [显示全部帖子]

 虽然不知道你想做什么,还是,给你做一个简单的例子吧,希望你用得上。需要引用到第三方的dll。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:pdf例子.table


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:需要的dll.zip

[此贴子已经被作者于2013-1-31 17:16:01编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/31 17:23:00 [显示全部帖子]

 效果如下。


图片点击可在新窗口打开查看此主题相关图片如下:ggg.gif
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/2/1 9:32:00 [显示全部帖子]

 预览应该是可以的,还有就是你说的需求都可以完成,等等上传个例子给你。

 弄不好的话,联系客服QQ远程。800014337

 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/2/1 10:42:00 [显示全部帖子]

做了个例子,提供打印的方法,具体怎么判断,就你自己去看了。基本够用。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:pdf例子_打印.zip


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:必备dll.zip


下面是额外的dll,用于打印的,需要复制到c:\windows\system32下。比较大。

http://pan.baidu.com/share/link?shareid=201393&uk=2634280261
[此贴子已经被作者于2013-2-1 10:43:16编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/2/1 10:47:00 [显示全部帖子]

 操作过程如下图。


图片点击可在新窗口打开查看此主题相关图片如下:gggg.gif
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/2/1 14:16:00 [显示全部帖子]

 你试试代码改一下。看行不行,不行就把你的数据库上传上来,不然打不开文件,无法测试。

If Tables("订单总表").Rows.Count > 0  Then
        Dim dr As Row = Tables("订单总表").Current   
        Dim fileName As String =  dr("路径")  '文件路径
        If PDFView.ImageUtil.IsPDF(fileName) OrElse PDFView.ImageUtil.IsTiff(fileName) Then   '如果是pdf文件
            Dim pageCount As Integer = pdf.PageCount(fileName)   '获取页码      
            msgbox(Math.Ceiling((pageCount - 2)/4))
Dim copyCount As Integer = Math.Ceiling((pageCount - 2)/4)
    PDFView.PrinterUtil.PrintImagesToPrinter(fileName, 2,  copyCount)    
            'PDFView.PrinterUtil.PrintImagesToPrinter(fileName, 3, 1)   '从第1页开始,打印3页,打印1份,显示打印设置
            'PDFView.PrinterUtil.PrintImagesToPrinter(fileName, 3, 1, False)   '从第1页开始,打印3页,打印1份,不显示打印设置
            'PDFView.PrinterUtil.PrintImagesToPrinter(fileName, 2, 4, 2) '从第2页开始,打印到第4页,打印2份
            'PDFView.PrinterUtil.PrintImagesToPrinter(fileName, 2, 4, 2, false) '不显示打印设置
            'PDFView.PrinterUtil.PrintImagesToPrinter(fileName, 3, pagecount, 1, False)
        End If
Tables("订单总表").Current("作成情况") = True
End If
DataTables("订单总表").Save

Tables("订单总表").Filter= "作成情况 = False"
Tables("GTMC订单_table3").Filter= "作成情况 = True"

 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/2/1 15:51:00 [显示全部帖子]

 嗯嗯,经测试,是这个 tessnet2_32.dll 文件的问题。

 这个dll是不需要引用的,你去除就可以了。楼主……

 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/2/3 16:01:00 [显示全部帖子]

 打印机的路径?怎么个意思?是启动默认打印机的。

 如果要指定某个打印机,也可以。

 建议你用代码设置本机的默认打印机。

Dim obj As object = CreateObject("WScript.Network")
obj.SetDefaultPrinter("Fax") 'Fax是打印机名

 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/2/4 10:41:00 [显示全部帖子]

以下是引用ljh29206在2013-2-3 17:32:00的发言:

恩 多谢林老师 明白了,

 

另外 我在实际操作中 发现 打印 的 速度 很慢  鼠标的漏斗时间 基本要 20秒,不知这个可以解决的么?

 

再问下 怎么学的。。。。。。

 

我没找到foxtable  这些知识 在哪里?

 

 

[此贴子已经被作者于2013-2-3 17:36:50编辑过]


知识都是在网上学的,你多查查google就行了。对于打印的快慢问题,我没有测试过。有可能是你的pdf文件过大,打开需要时间。

建议这种的话,你可以使用异步打印的方法。(也就是多线程,新开一个线程用于打印,然后你就可以继续使用狐表做你自己的工作了)(简单一点的就是直接使用任务计划去打印)

 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/2/4 12:46:00 [显示全部帖子]

 其实多线调用是很简单的事情。只需要两句代码和一个方法就行了。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:多线程_例子.table



 回到顶部
总数 14 1 2 下一页