原創|其它|編輯:郝浩|2012-10-16 13:12:40.000|閱讀 520 次
概述:下面介紹了使用Aspose.Pdf把pdf文件每一頁轉換為圖片的方法。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
下面介紹了使用Aspose.Pdf把pdf文件每一頁轉換為圖片的方法。
//選擇pdf文件 var dialog = new OpenFileDialog(); dialog.Filter = "pdf文件|*.pdf"; var dialogResult = dialog.ShowDialog(); if (dialogResult != System.Windows.Forms.DialogResult.OK) { return; } //和選擇的文件并列創建一個目錄 string filePath = dialog.FileName; string directoryPath = filePath + "目錄"; //aspose許可證 Aspose.Pdf.License l = new Aspose.Pdf.License(); string licenseName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Aspose.Total.Product.Family.lic"); l.SetLicense(licenseName); //定義Jpeg轉換設備 Aspose.Pdf.Document document = new Aspose.Pdf.Document(filePath); var device = new Aspose.Pdf.Devices.JpegDevice(); int quality = int.Parse(this.comboBox1.SelectedItem.ToString()); directoryPath += quality; Directory.CreateDirectory(directoryPath); //默認質量為100,設置質量的好壞與處理速度不成正比,甚至是設置的質量越低反而花的時間越長,懷疑處理過程是先生成高質量的再壓縮 device = new Aspose.Pdf.Devices.JpegDevice(quality); //遍歷每一頁轉為jpg for (var i = 1; i <= document.Pages.Count; i++) { string filePathOutPut = Path.Combine(directoryPath, string.Format("{0}.jpg", i)); FileStream fs = new FileStream(filePathOutPut, FileMode.OpenOrCreate); try { device.Process(document.Pages[i], fs); fs.Close(); } catch (Exception ex) { fs.Close(); File.Delete(filePathOutPut); }
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:Boolean的博客——博客園