成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

java代碼轉(zhuǎn)換html java代碼轉(zhuǎn)php

java 有關(guān)word,excel,pdf轉(zhuǎn)換成html 有幾種方式

java將Word/Excel/PDF文件轉(zhuǎn)換成HTML整理

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、松陽網(wǎng)絡(luò)推廣、微信平臺(tái)小程序開發(fā)、松陽網(wǎng)絡(luò)營(yíng)銷、松陽企業(yè)策劃、松陽品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供松陽建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:jinyejixie.com

項(xiàng)目開發(fā)過程中,需求涉及到了各種文檔轉(zhuǎn)換為HTML或者網(wǎng)頁易顯示格式,現(xiàn)在將實(shí)現(xiàn)方式整理如下:

一、使用Jacob轉(zhuǎn)換Word,Excel為HTML

“JACOB一個(gè)Java-COM中間件.通過這個(gè)組件你可以在Java應(yīng)用程序中調(diào)用COM組件和Win32 libraries?!?/p>

首先下載Jacob包,JDK1.5以上需要使用Jacob1.9版本(JDK1.6尚未測(cè)試),與先前的Jacob1.7差別不大

1、將壓縮包解壓后,Jacob.jar添加到Libraries中;

2、將Jacob.dll放至“WINDOWS\SYSTEM32”下面。

需要注意的是:

【使用IDE啟動(dòng)Web服務(wù)器時(shí),系統(tǒng)讀取不到Jacob.dll,例如用MyEclipse啟動(dòng)Tomcat,就需要將dll文件copy到MyEclipse安裝目錄的“jre\bin”下面。

一般系統(tǒng)沒有加載到Jacob.dll文件時(shí),報(bào)錯(cuò)信息為:“java.lang.UnsatisfiedLinkError: no jacob in java.library.path”】

新建類:

1public class JacobUtil

2{

3 public static final int WORD_HTML = 8;

4

5 public static final int WORD_TXT = 7;

6

7 public static final int EXCEL_HTML = 44;

8

9 /** *//**

10 * WORD轉(zhuǎn)HTML

11 * @param docfile WORD文件全路徑

12 * @param htmlfile 轉(zhuǎn)換后HTML存放路徑

13 */

14 public static void wordToHtml(String docfile, String htmlfile)

15 {

16 ActiveXComponent app = new ActiveXComponent("Word.Application"); // 啟動(dòng)word

17 try

18 {

19 app.setProperty("Visible", new Variant(false));

20 Dispatch docs = app.getProperty("Documents").toDispatch();

21 Dispatch doc = Dispatch.invoke(

22 docs,

23 "Open",

24 Dispatch.Method,

25 new Object[] { docfile, new Variant(false),

26 new Variant(true) }, new int[1]).toDispatch();

27 Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {

28 htmlfile, new Variant(WORD_HTML) }, new int[1]);

29 Variant f = new Variant(false);

30 Dispatch.call(doc, "Close", f);

31 }

32 catch (Exception e)

33 {

34 e.printStackTrace();

35 }

36 finally

37 {

38 app.invoke("Quit", new Variant[] {});

39 }

40 }

41

42 /** *//**

43 * EXCEL轉(zhuǎn)HTML

44 * @param xlsfile EXCEL文件全路徑

45 * @param htmlfile 轉(zhuǎn)換后HTML存放路徑

46 */

47 public static void excelToHtml(String xlsfile, String htmlfile)

48 {

49 ActiveXComponent app = new ActiveXComponent("Excel.Application"); // 啟動(dòng)word

50 try

51 {

52 app.setProperty("Visible", new Variant(false));

53 Dispatch excels = app.getProperty("Workbooks").toDispatch();

54 Dispatch excel = Dispatch.invoke(

55 excels,

56 "Open",

57 Dispatch.Method,

58 new Object[] { xlsfile, new Variant(false),

59 new Variant(true) }, new int[1]).toDispatch();

60 Dispatch.invoke(excel, "SaveAs", Dispatch.Method, new Object[] {

61 htmlfile, new Variant(EXCEL_HTML) }, new int[1]);

62 Variant f = new Variant(false);

63 Dispatch.call(excel, "Close", f);

64 }

65 catch (Exception e)

66 {

67 e.printStackTrace();

68 }

69 finally

70 {

71 app.invoke("Quit", new Variant[] {});

72 }

73 }

74

75}

76

當(dāng)時(shí)我在找轉(zhuǎn)換控件時(shí),發(fā)現(xiàn)網(wǎng)易也轉(zhuǎn)載了一偏關(guān)于Jacob使用幫助,但其中出現(xiàn)了比較嚴(yán)重的錯(cuò)誤:String htmlfile = "C:\\AA";

只指定到了文件夾一級(jí),正確寫法是String htmlfile = "C:\\AA\\xxx.html";

到此WORD/EXCEL轉(zhuǎn)換HTML就已經(jīng)差不多了,相信大家應(yīng)該很清楚了:)

二、使用XPDF將PDF轉(zhuǎn)換為HTML

1、下載xpdf最新版本,地址:

我下載的是xpdf-3.02pl2-win32.zip

2、下載中文支持包

我下載的是xpdf-chinese-simplified.tar.gz

3、下載pdftohtml支持包

地址:

我下載的是:pdftohtml-0.39-win32.tar.gz

4、解壓調(diào)試

1) 先將xpdf-3.02pl2-win32.zip解壓,解壓后的內(nèi)容可根據(jù)需要進(jìn)行刪減,如果只需要轉(zhuǎn)換為txt格式,其他的exe文件可以刪除,只保留pdftotext.exe,以此類推;

2) 然后將xpdf-chinese-simplified.tar.gz解壓到剛才xpdf-3.02pl2-win32.zip的解壓目錄;

3) 將pdftohtml-0.39-win32.tar.gz解壓,pdftohtml.exe解壓到xpdf-3.02pl2-win32.zip的解壓目錄;

4) 目錄結(jié)構(gòu):

+---[X:\xpdf]

|-------各種轉(zhuǎn)換用到的exe文件

|

|-------xpdfrc

|

+------[X:\xpdf\xpdf-chinese-simplified]

|

|

+-------很多轉(zhuǎn)換時(shí)需要用到的字符文件

xpdfrc:此文件是用來聲明轉(zhuǎn)換字符集對(duì)應(yīng)路徑的文件

5) 修改xpdfrc文件(文件原名為sample-xpdfrc)

修改文件內(nèi)容為:

Txt代碼

#----- begin Chinese Simplified support package

cidToUnicode Adobe-GB1 xpdf-chinese-simplified\Adobe-GB1.cidToUnicode

unicodeMap ISO-2022-CN xpdf-chinese-simplified\ISO-2022-CN.unicodeMap

unicodeMap EUC-CN xpdf-chinese-simplified\EUC-CN.unicodeMap

unicodeMap GBK xpdf-chinese-simplified\GBK.unicodeMap

cMapDir Adobe-GB1 xpdf-chinese-simplified\CMap

toUnicodeDir xpdf-chinese-simplified\CMap

fontDir C:\WINDOWS\Fonts

displayCIDFontTT Adobe-GB1 C:\WINDOWS\Fonts\simhei.ttf

#----- end Chinese Simplified support package

6) 創(chuàng)建bat文件pdftohtml.bat(放置的路徑不能包含空格)

內(nèi)容為:

Txt代碼

@echo off

set folderPath=%1

set filePath=%2

cd /d %folderPath%

pdftohtml -enc GBK %filePath%

exit

7) 創(chuàng)建類

JAVA代碼

public class ConvertPdf

{

private static String INPUT_PATH;

private static String PROJECT_PATH;

public static void convertToHtml(String file, String project)

{

INPUT_PATH = file;

PROJECT_PATH = project;

if(checkContentType()==0)

{

toHtml();

}

}

private static int checkContentType()

{

String type = INPUT_PATH.substring(INPUT_PATH.lastIndexOf(".") + 1, INPUT_PATH.length())

.toLowerCase();

if (type.equals("pdf"))

return 0;

else

return 9;

}

private static void toHtml()

{

if(new File(INPUT_PATH).isFile())

{

try

{

String cmd = "cmd /c start X:\\pdftohtml.bat \"" + PROJECT_PATH + "\" \"" + INPUT_PATH + "\"";

Runtime.getRuntime().exec(cmd);

}

catch (IOException e)

{

e.printStackTrace();

}

}

}

}

編寫程序,將一個(gè)Java文件轉(zhuǎn)換為HTML一個(gè)文件

java中將java文件轉(zhuǎn)換為html一個(gè)文件,先使用file類讀取java文件,然后使用string進(jìn)行分割、替換等操作,輸出html后綴名的文件,如下代碼:

import?java.io.BufferedReader;

import?java.io.BufferedWriter;

import?java.io.File;

import?java.io.FileInputStream;

import?java.io.FileWriter;

import?java.io.IOException;

import?java.io.InputStreamReader;

public?class?Change?{

String?textHtml?=?"";

String?color?=?"#00688B";

//讀取文件

public?void?ReadFile(String?filePath)?{

BufferedReader?bu?=?null;

InputStreamReader?in?=?null;

try?{

File?file?=?new?File(filePath);

if?(file.isFile()??file.exists())?{

in?=?new?InputStreamReader(new?FileInputStream(file));

bu?=?new?BufferedReader(in);

String?lineText?=?null;

textHtml?=?"htmlbody";

while?((lineText?=?bu.readLine())?!=?null)?{

lineText?=?changeToHtml(lineText);

lineText?+=?"/br";

textHtml?+=?lineText;

}

textHtml?+=?"/html/body";

}?else?{

System.out.println("文件不存在");

}

}?catch?(Exception?e)?{

e.printStackTrace();

}?finally?{

try?{

bu.close();

}?catch?(IOException?e)?{

e.printStackTrace();

}

}

}

//輸出文件

public?void?writerFile(String?writepath)?{

File?file?=?new?File(writepath);

BufferedWriter?output?=?null;

try?{

output?=?new?BufferedWriter(new?FileWriter(file));

System.out.println(textHtml);

output.write(textHtml);

}?catch?(IOException?e)?{

e.printStackTrace();

}?finally?{

try?{

output.close();

}?catch?(IOException?e)?{

e.printStackTrace();

}

}

}

//文件轉(zhuǎn)換

public?String?changeToHtml(String?text)?{

text?=?text.replace("",?"");

text?=?text.replace("?",?"?");

text?=?text.replace("",?"");

text?=?text.replace("",?"");

text?=?text.replace("\"",?""");

text?=?text.replace("?",?"????");

text?=?text.replace("public",?"bfont?color='"+color+"'public/font/b");

text?=?text.replace("class",?"bfont?color='"+color+"'class/font/b");

text?=?text.replace("static",?"bfont?color='"+color+"'static/font/b");

text?=?text.replace("void",?"bfont?color='"+color+"'void/font/b");

String?t?=?text.replace("http://",?"font?color=green//");

if?(!text.equals(t))?{

System.out.println("t:"+t);

text?=?t?+?"/font";

}

return?text;

}

public?static?void?main(String[]?args)?{

System.out.println("第一個(gè)參數(shù)為讀取文件路徑,第二個(gè)參數(shù)為生成文件路徑");

if(args.length1){

System.out.println("請(qǐng)a?href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3P16znjKBn1uWPvnzPWcY0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1DsPjTdnWTvPjT3n1T4n1ckn1b"?target="_blank"?class="baidu-highlight"輸入文件/a路徑");

return?;

}else?if(args.length2){

System.out.println("請(qǐng)輸入生成文件");

return;

}

Change?c?=?new?Change();

c.ReadFile(args[0]);

c.writerFile(args[1]);

}

}

java怎么文件輸出成html格式

$.ajax({

url:"",//該url對(duì)應(yīng)action,如下

dataType:'html',

success:function(resultHtml){

$("#id").html(resultHtml);

}

});

java:

xxxaCtion{

public String ddd(){

retrun "dd";

}

}

xxx-dd.jsp

怎樣用Java把word文檔轉(zhuǎn)換為html文檔

可以通過Spire.Doc for Java進(jìn)行轉(zhuǎn)換。

首先需要安裝Spire.Doc for Java??稍?Java 程序中添加 Spire.Doc for Java 文件作為依賴項(xiàng)。JAR 文件可以從此鏈接下載。 如果您使用 Maven,則可以將以下代碼添加到項(xiàng)目的 pom.xml 文件中,從而輕松地在應(yīng)用程序中導(dǎo)入 JAR 文件。

repositories

repository

idcom.e-iceblue/id

namee-iceblue/name

url;/url

/repository/repositoriesdependencies

dependency

groupIde-iceblue/groupId

artifactIdspire.doc/artifactId

version5.2.3/version

/dependency/dependencies

Java代碼如下:

mport com.spire.doc.*;public class WordtoHtml {

public static void main(String[] args) {

//實(shí)例化Document類的對(duì)象

Document ?doc = new Document();

//加載Word文檔

doc.loadFromFile("inputfile.docx");

//保存為HTML格式

doc.saveToFile("ToHtml.html",FileFormat.Html);

doc.dispose();

}

}

希望對(duì)您有幫助。

文章名稱:java代碼轉(zhuǎn)換html java代碼轉(zhuǎn)php
本文鏈接:http://jinyejixie.com/article0/dddhjio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、ChatGPT虛擬主機(jī)、網(wǎng)站內(nèi)鏈云服務(wù)器、營(yíng)銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
台前县| 临湘市| 遵义市| 昭觉县| 舒兰市| 民权县| 义马市| 郴州市| 乡城县| 乡城县| 建水县| 湟中县| 大港区| 湟中县| 通海县| 于田县| 湛江市| 平阳县| 黑龙江省| 利津县| 琼结县| 博罗县| 聊城市| 舒兰市| 彭州市| 吕梁市| 漯河市| 同仁县| 鄂托克前旗| 中超| 江门市| 墨江| 涿鹿县| 奉化市| 遂川县| 江津市| 万山特区| 泽库县| 承德县| 囊谦县| 台东市|