word转图片使用的Aspose组件,Aspose.word.dll
public bool Word2Png(string docFile, string pngDir, out int pngCount) { ImageSaveOptions options = new ImageSaveOptions(SaveFormat.Png); options.Resolution = 300; options.PrettyFormat = true; options.UseAntiAliasing = true; pngCount = 0; try { Aspose.Words.Document doc = new Aspose.Words.Document(docFile); for (int i = 0; i < doc.PageCount; i++) { options.PageIndex = i; doc.Save(pngDir + i + ".png", options); pngCount++; } return true; } catch { return false; } }
PDF 转图片使用的是Aspose.pdf.dll 组件
public bool PDF2PNG(string srcPdfPath, string desPicPath) { try { Aspose.Pdf.Document pdf = new Aspose.Pdf.Document(srcPdfPath); for (int pageCount = 1; pageCount <= pdf.Pages.Count; pageCount++) { using (FileStream p_w_picpathStream = new FileStream(desPicPath + "\\" + pageCount + ".png", FileMode.Create)) { //create Resolution object Aspose.Pdf.Devices.Resolution resolution = new Aspose.Pdf.Devices.Resolution(300); Aspose.Pdf.Devices.PngDevice pngDevice = new Aspose.Pdf.Devices.PngDevice(resolution); //convert a particular page and save the p_w_picpath to stream pngDevice.Process(pdf.Pages[pageCount], p_w_picpathStream); //close stream p_w_picpathStream.Close(); } } return true; } catch (Exception e) { return false; } }