array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 Office文件转PDF - 爱码网
felicitytanyin
  1  /// <summary>
  2     /// Office转PDF
  3     /// </summary>
  4     public class Office2PDFHelper
  5     {
  6         public Office2PDFHelper()
  7         {
  8             //
  9             // TODO: 在此处添加构造函数逻辑
 10             //
 11         }
 12         /// <summary>
 13         /// Word转换成pdf
 14         /// </summary>
 15         /// <param name="sourcePath">源文件路径</param>
 16         /// <param name="targetPath">目标文件路径</param>
 17         /// <returns>true=转换成功</returns>
 18         public static bool DOCConvertToPDF(string sourcePath, string targetPath)
 19         {
 20             bool result = false;
 21             Word.WdExportFormat exportFormat = Word.WdExportFormat.wdExportFormatPDF;
 22             object paramMissing = Type.Missing;
 23             Word.ApplicationClass wordApplication = new Word.ApplicationClass();
 24             Word.Document wordDocument = null;
 25             try
 26             {
 27                 object paramSourceDocPath = sourcePath;
 28                 string paramExportFilePath = targetPath;
 29                 Word.WdExportFormat paramExportFormat = exportFormat;
 30                 bool paramOpenAfterExport = false;
 31                 Word.WdExportOptimizeFor paramExportOptimizeFor = Word.WdExportOptimizeFor.wdExportOptimizeForPrint;
 32                 Word.WdExportRange paramExportRange = Word.WdExportRange.wdExportAllDocument;
 33                 int paramStartPage = 0;
 34                 int paramEndPage = 0;
 35                 Word.WdExportItem paramExportItem = Word.WdExportItem.wdExportDocumentContent;
 36                 bool paramIncludeDocProps = true;
 37                 bool paramKeepIRM = true;
 38                 Word.WdExportCreateBookmarks paramCreateBookmarks = Word.WdExportCreateBookmarks.wdExportCreateWordBookmarks;
 39                 bool paramDocStructureTags = true;
 40                 bool paramBitmapMissingFonts = true;
 41                 bool paramUseISO19005_1 = false;
 42                 wordDocument = wordApplication.Documents.Open(
 43                     ref paramSourceDocPath, ref paramMissing, ref paramMissing,
 44                     ref paramMissing, ref paramMissing, ref paramMissing,
 45                     ref paramMissing, ref paramMissing, ref paramMissing,
 46                     ref paramMissing, ref paramMissing, ref paramMissing,
 47                     ref paramMissing, ref paramMissing, ref paramMissing,
 48                     ref paramMissing);
 49                 if (wordDocument != null)
 50                     wordDocument.ExportAsFixedFormat(paramExportFilePath,
 51                         paramExportFormat, paramOpenAfterExport,
 52                         paramExportOptimizeFor, paramExportRange, paramStartPage,
 53                         paramEndPage, paramExportItem, paramIncludeDocProps,
 54                         paramKeepIRM, paramCreateBookmarks, paramDocStructureTags,
 55                         paramBitmapMissingFonts, paramUseISO19005_1,
 56                         ref paramMissing);
 57                 result = true;
 58             }
 59             catch
 60             {
 61                 result = false;
 62             }
 63             finally
 64             {
 65                 if (wordDocument != null)
 66                 {
 67                     wordDocument.Close(ref paramMissing, ref paramMissing, ref paramMissing);
 68                     wordDocument = null;
 69                 }
 70                 if (wordApplication != null)
 71                 {
 72                     wordApplication.Quit(ref paramMissing, ref paramMissing, ref paramMissing);
 73                     wordApplication = null;
 74                 }
 75                 GC.Collect();
 76                 GC.WaitForPendingFinalizers();
 77                 GC.Collect();
 78                 GC.WaitForPendingFinalizers();
 79             }
 80             return result;
 81         }
 82 
 83         /// <summary>
 84         /// 把Excel文件转换成PDF格式文件  
 85         /// </summary>
 86         /// <param name="sourcePath">源文件路径</param>
 87         /// <param name="targetPath">目标文件路径</param>
 88         /// <returns>true=转换成功</returns>
 89         public static bool XLSConvertToPDF(string sourcePath, string targetPath)
 90         {
 91             bool result = false;
 92             Excel.XlFixedFormatType targetType = Excel.XlFixedFormatType.xlTypePDF;
 93             object missing = Type.Missing;
 94             Excel.ApplicationClass application = null;
 95             Excel.Workbook workBook = null;
 96             try
 97             {
 98                 application = new Excel.ApplicationClass();
 99                 object target = targetPath;
100                 object type = targetType;
101                 workBook = application.Workbooks.Open(sourcePath, missing, missing, missing, missing, missing,
102                     missing, missing, missing, missing, missing, missing, missing, missing, missing);
103                 workBook.ExportAsFixedFormat(targetType, target, Excel.XlFixedFormatQuality.xlQualityStandard, true, false, missing, missing, missing, missing);
104                 result = true;
105             }
106             catch
107             {
108                 result = false;
109             }
110             finally
111             {
112                 if (workBook != null)
113                 {
114                     workBook.Close(true, missing, missing);
115                     workBook = null;
116                 }
117                 if (application != null)
118                 {
119                     application.Quit();
120                     application = null;
121                 }
122                 GC.Collect();
123                 GC.WaitForPendingFinalizers();
124                 GC.Collect();
125                 GC.WaitForPendingFinalizers();
126             }
127             return result;
128         }
129         ///<summary>        
130         /// 把PowerPoint文件转换成PDF格式文件       
131         ///</summary>        
132         ///<param name="sourcePath">源文件路径</param>     
133         ///<param name="targetPath">目标文件路径</param> 
134         ///<returns>true=转换成功</returns> 
135         public static bool PPTConvertToPDF(string sourcePath, string targetPath)
136         {
137             bool result;
138             PowerPoint.PpSaveAsFileType targetFileType = PowerPoint.PpSaveAsFileType.ppSaveAsPDF;
139             object missing = Type.Missing;
140             PowerPoint.ApplicationClass application = null;
141             PowerPoint.Presentation persentation = null;
142             try
143             {
144                 application = new PowerPoint.ApplicationClass();
145                 persentation = application.Presentations.Open(sourcePath, MsoTriState.msoTrue, MsoTriState.msoFalse, MsoTriState.msoFalse); persentation.SaveAs(targetPath, targetFileType, Microsoft.Office.Core.MsoTriState.msoTrue);
146                 result = true;
147             }
148             catch
149             {
150                 result = false;
151             }
152             finally
153             {
154                 if (persentation != null)
155                 {
156                     persentation.Close();
157                     persentation = null;
158                 }
159                 if (application != null)
160                 {
161                     application.Quit();
162                     application = null;
163                 }
164                 GC.Collect();
165                 GC.WaitForPendingFinalizers();
166                 GC.Collect();
167                 GC.WaitForPendingFinalizers();
168             }
169             return result;
170         }
171     }

 

分类:

技术点:

相关文章: