Office文件上傳自動生成縮略圖-C#開發

原文:html

http://www.knowsky.com/898407.html微信

上傳office文件的時候須要將首頁自動截圖,用於顯示文件列表的時候將文件第一頁縮略圖展現給用戶。
實現的方式有多種,這裏給你們介紹一個簡單實用的方案,用起來很是方便。excel

1.aspose.Pdf實現將pdf轉換爲圖片功能,獲取pdf文件流 經過aspose讀取第一頁保存爲圖片code

  //filestream爲pdf文件流orm

Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(filestream);htm

//saveDirectory爲保存文件的位置圖片

using (FileStream imageStream = new FileStream(saveDirectory, FileMode.Create)){資源

Resolution resolution = new Resolution(300);開發

JpegDevice jpegDevice = new JpegDevice(resolution, 100);//將第一頁保存爲圖片get

jpegDevice.PRocess(pdfDocument.Pages[1], imageStream);

imageStream.Close();

}

1.Aspose.Cells實現將Excel轉換爲圖片功能,獲取excel[Sheet1] ,經過aspose讀取保存爲圖片

Workbook workbook = new Workbook(filestream);

Worksheet sheet = workbook.Worksheets[0];

sheet.PageSetup.LeftMargin = 0;

sheet.PageSetup.RightMargin = 0;

sheet.PageSetup.BottomMargin = 0;

sheet.PageSetup.TopMargin = 0;

ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();

imgOptions.ImageFormat = ImageFormat.Jpeg;

imgOptions.OnePagePerSheet = true;

imgOptions.PrintingPage = PrintingPageType.IgnoreBlank;

SheetRender sr = new SheetRender(sheet, imgOptions);

sr.ToImage(0,saveDirectory);

3.Aspose.Words實現將word轉換爲圖片功能,獲取word文件流 經過aspose讀取保存爲圖片

Aspose.Words.Document doc = new Aspose.Words.Document(filestream);

doc.Save(saveDirectory,Aspose.Words.SaveFormat.Jpeg);

是否是很方便,只要把上傳文件時文件流獲取而後經過Aspose便可保存爲圖片,固然Aspose擁有更強大的功能,這裏只是用它來保存了一張縮略圖,它能夠將相應的文件相互靈活的轉換,不過Aspose的dll是付費的 破解版只能轉換3頁內容,不過作個首頁截圖功能破解版的已經夠了!

原文連接:http://mp.weixin.QQ.com/s?__biz=MzIzNTE2OTk1MA==&mid=402768932&idx=1&sn=0f091d8a9ebf006f5e5d128304d06e63#rd
相關資源獲取或其餘疑問可在掃碼添加CodeL公衆號留言。(微信公衆號: codelir)

微信掃一掃獲取更多開發資源:

相關文章
相關標籤/搜索