PDFLibNet类库转图片。10页pdf,转换出来只有几页

xkyounet 2011-10-24 05:46:44
直接贴代码:
using System;
using System.Windows.Forms;
using PDFLibNet;

namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public string pdfile;
public int Dpi = 150,Qua=90,pg;
PDFWrapper pdfWrapper = new PDFWrapper();

private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();


ofd.Filter = "PDF文件(*.pdf)|*.pdf";
//ofd.ShowDialog();
if (ofd.ShowDialog() == DialogResult.OK)
{
pdfile = ofd.FileName;


pdfWrapper.LoadPDF(pdfile);

pg = pdfWrapper.PageCount==0?1:pdfWrapper.PageCount;
L1.Text = "文件名:" + pdfile + " 页数:" + pg;

}
}

private void btn_zh_Click(object sender, EventArgs e)
{
for (int i = 1; i <= pg; i++)
{
pdfWrapper.ExportJpg(i + ".jpg", i, i, Dpi, Qua);//这里可以设置输出图片的页数、大小和图片质量
//if (pdfWrapper.IsJpgBusy){System.Threading.Thread.Sleep(50);pdfWrapper.Dispose();}
}

}
}
}


比如:点击生成,只生成了3,5,6页,再点,也可能只生成了5,7,8页
...全文
590 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackking 2013-03-25
  • 打赏
  • 举报
回复
我也是测试了一下,如果直接使用循环生成的话,可能只生成其中的几个页面,甚至只是最后一页;后来尝试添加线程休眠:System.Threading.Thread.Sleep(100);生成结果正常
xkyounet 2012-02-17
  • 打赏
  • 举报
回复
多谢 shi0090
劼哥stone 2012-02-16
  • 打赏
  • 举报
回复
建议你们参考 http://blog.csdn.net/shi0090/article/details/7262199,如果有什么问题可以直接在帖子里留言交流,或加QQ和微博交流。
劼哥stone 2012-02-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cflgeyou 的回复:]

你的PDFLibNet是谁封闭的类库,我要直拉引用adobe SDK的例子
[/Quote]

建议你参考这个帖子,里面包含了楼主的问题和你的问题。

http://blog.csdn.net/shi0090/article/details/7262199

cflgeyou 2011-12-27
  • 打赏
  • 举报
回复
你的PDFLibNet是谁封闭的类库,我要直拉引用adobe SDK的例子
cflgeyou 2011-12-27
  • 打赏
  • 举报
回复
你的PDFLibNet是谁封闭的类库,我要直拉引用adobe SDK的例子
cflgeyou 2011-12-27
  • 打赏
  • 举报
回复
你的PDFLibNet是谁封闭的类库,我要直拉引用adobe SDK的例子
xkyounet 2011-10-25
  • 打赏
  • 举报
回复
没人啊

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧