我可以將PDF頁面轉換爲圖像。如果它少於50頁,它的工作速度很快...... 如果任何pdf大於1000頁...它需要很多時間才能完成。 我已經在.NET3.5 這裏使用PdfLibNet DLL(不會在4.0的)任何一個可以查看這些代碼,使之成爲大型文件工作... 是我的示例代碼:將pdf頁面轉換爲1000以上的圖像
public void ConverIMG(string filename)
{
PDFWrapper wrapper = new PDFWrapper();
wrapper.RenderDPI = Dpi;
wrapper.LoadPDF(filename);
int count = wrapper.PageCount;
for (int i = 1; i <= wrapper.PageCount; i++)
{
string fileName = AppDomain.CurrentDomain.BaseDirectory + @"IMG\" + i.ToString() + ".png";
wrapper.ExportJpg(fileName, i, i, (double)100, 100);
while (wrapper.IsJpgBusy)
{
Thread.Sleep(50);
}
}
wrapper.Dispose();
}
PS: 我們需要拆分頁面並平行轉換爲圖像,我們需要獲得完整的狀態。
好的,是的。對於一個:Thread.Sleep(50);?那是什麼。如果您爲1000個頁面中的每一個頁面輸入一次該塊,則只需50秒。你爲什麼要這樣做? PDFWrapper在單獨的線程中運行? – aquinas
你的Thread.Sleep(50)真的需要嗎?你能降低睡眠時間嗎?目前,您的時間花費了5%的時間。 – KingCronus
如果ExportJpg很忙,同時將PDF轉換爲圖像,我宣佈要等待50毫秒... –