以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]PDF分解为图片 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=117794) |
||||
-- 作者:天一生水 -- 发布时间:2018/4/19 11:26:00 -- [求助]PDF分解为图片 问题: 1、360页的PDF文件分解为图片,进行到一半时卡住,提示存储不足;另外,分解一张图片接近1秒。 2、第二行的 \'切换页签 代码,每次好像来不及运行似的,要等到所有代码运行完毕后才能切换。 谢谢!
[此贴子已经被作者于2021/7/10 7:44:50编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2018/4/19 11:41:00 -- 1、
100页、100页这样获取图片。获取完100页以后,把_pdfWrapper注释掉dispose,重新打开pdf,再获取100页。
2、加上 doEvents 的代码
http://www.foxtable.com/webhelp/scr/1476.htm
|
||||
-- 作者:天一生水 -- 发布时间:2018/4/19 12:53:00 -- 谢谢甜老师! 第二个问题彻底解决了;第一个问题怎样循环、注释请指教,谢谢!
If e.Form.Controls("TextBox1").text <> "" Then \'PDF文件已获取 Dim st As Date = Date.Now \'开始计时
Dim prs As Integer = 100 Dim Pdfv As new PDFView.ConvertPDF.PDFConvert
For i As Integer = p * prs To math.min(_pdfWrapper.PageCount, p * prs)
[此贴子已经被作者于2018/4/19 12:55:25编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2018/4/19 13:05:00 -- For i As Integer = 1 To _pdfWrapper.PageCount \'遍历PDF的页数 _pdfWrapper = Nothing gc.collect [此贴子已经被作者于2018/4/19 13:05:38编辑过]
|
||||
-- 作者:天一生水 -- 发布时间:2018/4/19 14:12:00 -- 我以10页为一组,当运行完第9页时,弹出未将项目指定实例。请老师看看是哪里问题? 谢谢!
If e.Form.Controls("TextBox1").text <> "" Then \'PDF文件已获取 |
||||
-- 作者:有点甜 -- 发布时间:2018/4/19 14:41:00 -- 改成
For i As Integer = 1 To _pdfWrapper.PageCount \'遍历PDF的页数 |
||||
-- 作者:天一生水 -- 发布时间:2018/4/19 16:02:00 -- 还是一样,我上传一个实例,请老师帮忙看一下。 实例中的红色代码我先注释掉了,请老师先运行一下旧代码。
|
||||
-- 作者:有点甜 -- 发布时间:2018/4/19 16:38:00 --
|
||||
-- 作者:天一生水 -- 发布时间:2018/4/20 16:40:00 -- 甜老师,当生成的图片较大时,也会卡住,针对这句加黑代码有无调整方法? 谢谢!
If e.Form.Controls("TextBox1").text <> "" Then \'PDF文件已获取
|
||||
-- 作者:有点甜 -- 发布时间:2018/4/20 16:54:00 -- 请在8楼的例子上测试。如果有问题,请把pdf和项目发上来测试。 |