Foxtable(狐表)用户栏目专家坐堂 → [求助]net4.0下PDF转图片


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

主题:[求助]net4.0下PDF转图片

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


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/10/24 17:10:00 [显示全部帖子]


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


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/10/25 10:18:00 [显示全部帖子]


Dim pdfFile = O2S.Components.PDFRender4NET.PDFFile.Open("c:\AAA.pdf") '红色为文件路径
For i As Integer = 0 To pdfFile.pagecount - 1
    Dim pageImage As Image = pdfFile.GetPageImage(i,100) '第一个参数1为页数,从0开始,1表示第二页;第二个参数为图片清晰度,数值越大越清晰,同时保存的图片文件也就越大
    pageImage.Save("C:\test\" & i & ".jpg")
    pageImage.Dispose() '释放内存资源
Next
pdfFile.Dispose() '释放内存资源

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


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/10/26 11:56:00 [显示全部帖子]

未必有用,可以试试

Dim pdfFile = O2S.Components.PDFRender4NET.PDFFile.Open("c:\AAA.pdf") 
dim cnt as integer = pdfFile.pagecount
pdfFile.Dispose()

dim cc as integer = math.Ceiling(cnt / 100)
Dim pageImage As Image
for i as integer = 0 to cc - 1
pdfFile = O2S.Components.PDFRender4NET.PDFFile.Open("c:\AAA.pdf") 
for each j as integer = i*100 to math.min(cnt - 1,( i + 1) * 100 1)
pageImage = pdfFile.GetPageImage(j,100) '第一个参数1为页数,从0开始,1表示第二页;第二个参数为图片清晰度,数值越大越清晰,同时保存的图片文件也就越大
    pageImage.Save("C:\test\" & j & ".jpg")
next
pdfFile.Dispose() 
next

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


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/10/26 13:48:00 [显示全部帖子]

for j as integer = i*100 to math.min(cnt - 1,( i + 1) * 100 1)

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


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/10/27 20:07:00 [显示全部帖子]

是的,新增一张图片时,又刷新了一遍所有的图片。这种代码本来就不适合放到DataRowAdded事件,放到窗口按钮还差不多,或者放到7楼的代码之后

 回到顶部