From 068fc7f2e81178e55fa191a13709af64b1a163f6 Mon Sep 17 00:00:00 2001 From: EricsHu <hrr145632> Date: 星期一, 05 十二月 2022 14:27:43 +0800 Subject: [PATCH] 处理编码 --- src/main/java/com/qxueyou/scc/base/util/JacobUtil.java | 44 ++++++++++++++++++++++---------------------- 1 files changed, 22 insertions(+), 22 deletions(-) diff --git a/src/main/java/com/qxueyou/scc/base/util/JacobUtil.java b/src/main/java/com/qxueyou/scc/base/util/JacobUtil.java index 9cd5140..ef71e21 100644 --- a/src/main/java/com/qxueyou/scc/base/util/JacobUtil.java +++ b/src/main/java/com/qxueyou/scc/base/util/JacobUtil.java @@ -16,15 +16,15 @@ public static final String PPT = "ppt"; public static final String PPTX = "pptx"; - // 8 代表word保存成html + // 8 浠h〃word淇濆瓨鎴恏tml public static final int WORD2HTML = 8; - // 17代表word保存成pdf + // 17浠h〃word淇濆瓨鎴恜df public static final int WD2PDF = 17; public static final int PPT2PDF = 32; public static final int XLS2PDF = 0; public static void main(String[] args) { - String pptfile = "D:/upload/新员工入职向导及信息201605.xlsx"; + String pptfile = "D:/upload/鏂板憳宸ュ叆鑱屽悜瀵煎強淇℃伅201605.xlsx"; //String pdffile = "D:/upload/b.pdf"; String htmlfile="D:/upload/excel.pdf"; //ppt2pdf(pptfile,pdffile); @@ -32,24 +32,24 @@ } /** - * @param resourceType 资源类型 - * @param path 资源路径 + * @param resourceType 璧勬簮绫诲瀷 + * @param path 璧勬簮璺緞 * @return - * TODO 文件转换 + * TODO 鏂囦欢杞崲 */ public static Integer formatConvert(String resourceType, String resourcePath) { Integer pages = 0; String resource = resourcePath.substring(0, resourcePath.lastIndexOf(".")); if(resourceType.equalsIgnoreCase(DOC)||resourceType.equalsIgnoreCase(DOCX)){ - //word转成pdf和图?? + //word杞垚pdf鍜屽浘?? word2pdf(resourcePath, resource+".pdf"); }else if(resourceType.equalsIgnoreCase(XLS)||resourceType.equalsIgnoreCase(XLSX)){ - //excel文件转成图片 + //excel鏂囦欢杞垚鍥剧墖 excel2pdf(resourcePath, resource+".pdf"); }else if(resourceType.equalsIgnoreCase(PPT)||resourceType.equalsIgnoreCase(PPTX)){ ppt2pdf(resourcePath, resource+".pdf"); }else if(resourceType.equalsIgnoreCase(MP4)){ - //视频文件不转?? + //瑙嗛鏂囦欢涓嶈浆?? pages = 0; } return pages; @@ -58,18 +58,18 @@ public static void word2pdf(String docfile, String pdffile) { - // 启动word应用程序(Microsoft Office Word 2003) + // 鍚姩word搴旂敤绋嬪簭(Microsoft Office Word 2003) ActiveXComponent app = null; try{ ComThread.InitSTA(); app = new ActiveXComponent("Word.Application"); app.setProperty("Visible", false); - System.out.println("*****正在转换...*****"); - // 设置word应用程序不可?? + System.out.println("*****姝e湪杞崲...*****"); + // 璁剧疆word搴旂敤绋嬪簭涓嶅彲?? // app.setProperty("Visible", new Variant(false)); - // documents表示word程序的所有文档窗口,(word是多文档应用程序??? + // documents琛ㄧずword绋嬪簭鐨勬墍鏈夋枃妗g獥鍙o紝锛坵ord鏄鏂囨。搴旂敤绋嬪簭??? Dispatch docs = app.getProperty("Documents").toDispatch(); - // 打开要转换的word文件 + // 鎵撳紑瑕佽浆鎹㈢殑word鏂囦欢 /* Dispatch doc = Dispatch.invoke( docs, "Open", @@ -83,12 +83,12 @@ docfile, false, true).toDispatch(); - // 调用Document对象的saveAs方法,将文档保存为pdf格式 + // 璋冪敤Document瀵硅薄鐨剆aveAs鏂规硶,灏嗘枃妗d繚瀛樹负pdf鏍煎紡 /*Dispatch.invoke(doc, "ExportAsFixedFormat", Dispatch.Method, new Object[] { pdffile, new Variant(wdFormatPDF) }, new int[1]);*/ Dispatch.call(doc, "ExportAsFixedFormat", pdffile, WD2PDF); - // 关闭word文件 + // 鍏抽棴word鏂囦欢 Dispatch.call(doc, "Close", false); } catch (Exception e) @@ -97,11 +97,11 @@ } finally { - //关闭word应用程序 + //鍏抽棴word搴旂敤绋嬪簭 app.invoke("Quit", 0); ComThread.Release(); } - System.out.println("*****转换完毕********"); + System.out.println("*****杞崲瀹屾瘯********"); } @@ -132,7 +132,7 @@ ComThread.InitSTA(true); app = new ActiveXComponent("Excel.Application"); app.setProperty("Visible", false); - app.setProperty("AutomationSecurity", new Variant(3));//禁用?? + app.setProperty("AutomationSecurity", new Variant(3));//绂佺敤?? Dispatch excels = app.getProperty("Workbooks").toDispatch(); /*Dispatch excel = Dispatch.invoke(excels, "Open", Dispatch.Method, new Object[]{ excelfile, @@ -141,11 +141,11 @@ },new int[9]).toDispatch();*/ Dispatch excel = Dispatch.call(excels, "Open", excelfile,false,true).toDispatch(); - //转换格式ExportAsFixedFormat + //杞崲鏍煎紡ExportAsFixedFormat /*Dispatch.invoke(excel, "ExportAsFixedFormat", Dispatch.Method, new Object[]{ - new Variant(0),//pdf格式=0 + new Variant(0),//pdf鏍煎紡=0 pdffile, - new Variant(0)//0=标准(生成的pdf图片不会变模??) 1=??小文??(生成的pdf图片模糊的一塌糊??) + new Variant(0)//0=鏍囧噯(鐢熸垚鐨刾df鍥剧墖涓嶄細鍙樻ā??) 1=??灏忔枃??(鐢熸垚鐨刾df鍥剧墖妯$硦鐨勪竴濉岀硦??) }, new int[1]);*/ Dispatch.call(excel, "ExportAsFixedFormat",XLS2PDF, pdffile); -- Gitblit v1.8.0