① html 頁面怎麼轉化為word文檔
三個辦法:
(1)截圖,插入到word文件中
(2)用IE打開,另存為,保存類型選擇'web檔案
單一文件(*.mht)',保存後,對它點右鍵,打開方式,選擇word打開也可以.
(3)打開這個word文件後,選擇office菜單下面的另存為菜單
,在」另存為「的下拉菜單中選擇最下面一個」其他格式「點擊進去之後,在文件格式網頁格式,然後再點保存就可以了;
② HTML 頁面直接顯示word內容
辦法很多
通過poi
把word轉成pdf。
如果是windows平台
可以通過Jacob把word轉成html
還有利用
adobe公司
提供的組件
FlashPaper
,把word轉換成flash文件
網路的解決方案就是最後這一種
③ word文檔在html頁面展示的幾種解決方案
1、實現富文本中樣式代碼的分離;
2、保留CSS樣式;
其實以上兩個步驟是相互矛盾的處理過程,無法通過Jacob或POI組件加正則表達式過濾解決,於是進行了以下步驟的實驗:
1、首先創建了一個空白word文檔,格式(office 2003格式或office 2007格式)不限;
2、將word格式保存為html格式,通過Edit Plus打開,發現代碼中使用了office的命名空間,同時使用了office命名空間的標簽定義了CSS樣式,自己測試了一下,將生成的html文件頭和尾拷貝出來:代碼如下:
以上HTML頭是office的命名空間定義。
3、將使用富文本代碼粘貼到紅色標識的<!-- 富文本代碼區 -->中,並以doc或docx格式保存文件;
4、大功告成,打開文件時,Word將會以「Web版視圖」完美顯示了富文本樣式,成功解決了富文本代碼中樣式代碼,並同時保留了格式;
目前研究的僅能保存文字,未處理有圖片的代碼,朋友們可以再研究一下帶圖片的富文本代碼的轉換;
④ java+JS如何在HTML頁面上顯示WORD文檔內容ActiveX只能兼容IE不考慮!
package com.cectsims.util;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import com.artofsolving.jodconverter.DocumentConverter;
import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;
/**
* doc docx格式轉換
*/
public class DocConverter {
private static final int environment = 1;// 環境 1:windows 2:linux
private String fileString;// (只涉及pdf2swf路徑問題)
private String outputPath = "";// 輸入路徑 ,如果不設置就輸出在默認的位置
private String fileName;
private File pdfFile;
private File swfFile;
private File docFile;
public DocConverter(String fileString) {
ini(fileString);
}
/**
* 重新設置file
*
* @param fileString
*/
public void setFile(String fileString) {
ini(fileString);
}
/**
* 初始化
*
* @param fileString
*/
private void ini(String fileString) {
this.fileString = fileString;
fileName = fileString.substring(0, fileString.lastIndexOf("."));
docFile = new File(fileString);
pdfFile = new File(fileName + ".pdf");
swfFile = new File(fileName + ".swf");
}
/**
* 轉為PDF
*
* @param file
*/
private void doc2pdf() throws Exception {
if (docFile.exists()) {
if (!pdfFile.exists()) {
OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
try {
connection.connect();
DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
converter.convert(docFile, pdfFile);
// close the connection
connection.disconnect();
System.out.println("****pdf轉換成功,PDF輸出:" + pdfFile.getPath()+ "****");
} catch (java.net.ConnectException e) {
e.printStackTrace();
System.out.println("****swf轉換器異常,openoffice服務未啟動!****");
throw e;
} catch (com.artofsolving.jodconverter.openoffice.connection.OpenOfficeException e) {
e.printStackTrace();
System.out.println("****swf轉換器異常,讀取轉換文件失敗****");
throw e;
} catch (Exception e) {
e.printStackTrace();
throw e;
}
} else {
System.out.println("****已經轉換為pdf,不需要再進行轉化****");
}
} else {
System.out.println("****swf轉換器異常,需要轉換的文檔不存在,無法轉換****");
}
}
/**
* 轉換成 swf
*/
@SuppressWarnings("unused")
private void pdf2swf() throws Exception {
Runtime r = Runtime.getRuntime();
if (!swfFile.exists()) {
if (pdfFile.exists()) {
if (environment == 1) {// windows環境處理
try {
// Process p = r.exec("D:/Program Files/SWFTools/pdf2swf.exe "+ pdfFile.getPath() + " -o "+ swfFile.getPath() + " -T 9");
Process p = r.exec("C:/Program Files (x86)/SWFTools/pdf2swf.exe "+ pdfFile.getPath() + " -o "+ swfFile.getPath() + " -T 9");
System.out.print(loadStream(p.getInputStream()));
System.err.print(loadStream(p.getErrorStream()));
System.out.print(loadStream(p.getInputStream()));
System.err.println("****swf轉換成功,文件輸出:"
+ swfFile.getPath() + "****");
if (pdfFile.exists()) {
pdfFile.delete();
}
} catch (IOException e) {
e.printStackTrace();
throw e;
}
} else if (environment == 2) {// linux環境處理
try {
Process p = r.exec("pdf2swf " + pdfFile.getPath()
+ " -o " + swfFile.getPath() + " -T 9");
System.out.print(loadStream(p.getInputStream()));
System.err.print(loadStream(p.getErrorStream()));
System.err.println("****swf轉換成功,文件輸出:"
+ swfFile.getPath() + "****");
if (pdfFile.exists()) {
pdfFile.delete();
}
} catch (Exception e) {
e.printStackTrace();
throw e;
}
}
} else {
System.out.println("****pdf不存在,無法轉換****");
}
} else {
System.out.println("****swf已經存在不需要轉換****");
}
}
static String loadStream(InputStream in) throws IOException {
int ptr = 0;
in = new BufferedInputStream(in);
StringBuffer buffer = new StringBuffer();
while ((ptr = in.read()) != -1) {
buffer.append((char) ptr);
}
return buffer.toString();
}
/**
* 轉換主方法
*/
@SuppressWarnings("unused")
public boolean conver() {
if (swfFile.exists()) {
System.out.println("****swf轉換器開始工作,該文件已經轉換為swf****");
return true;
}
if (environment == 1) {
System.out.println("****swf轉換器開始工作,當前設置運行環境windows****");
} else {
System.out.println("****swf轉換器開始工作,當前設置運行環境linux****");
}
try {
doc2pdf();
pdf2swf();
} catch (Exception e) {
e.printStackTrace();
return false;
}
if (swfFile.exists()) {
return true;
} else {
return false;
}
}
/**
* 返迴文件路徑
*
* @param s
*/
public String getswfPath() {
if (swfFile.exists()) {
String tempString = swfFile.getPath();
tempString = tempString.replaceAll("\\\\", "/");
return tempString;
} else {
return "";
}
}
/**
* 設置輸出路徑
*/
public void setOutputPath(String outputPath) {
this.outputPath = outputPath;
if (!outputPath.equals("")) {
String realName = fileName.substring(fileName.lastIndexOf("/"),
fileName.lastIndexOf("."));
if (outputPath.charAt(outputPath.length()) == '/') {
swfFile = new File(outputPath + realName + ".swf");
} else {
swfFile = new File(outputPath + realName + ".swf");
}
}
}
}
轉換為PDF,然後轉換為SWF,網上很多這個過程的代碼,你可以看看
⑤ 如何在html網頁中顯示word文檔的內容
下邊我把我的實戰經驗共享一下:
1.
word自動轉換布局的功能其實並不是很好,往往造成與word內的布局錯亂的情況。讓很多本來費了很多心思設計word布局的人非常惱火。對於這種問題,我採用了現在word內設計表格布局的方法,把所有的內容都放在事先畫好的表格內,並將表格的邊框都設成無。在設計時可以看到邊框,在運行時就沒有了,非常的便於設計。一切都做好了,就該動手轉換成網頁了。
2.
word提供了三種轉換成網頁的方式:
a)
單個文件網頁b)
網頁c)
篩選過的網頁
l
如果選擇a,word將會把文件轉換為mhtml格式,所有word內的內容都會包含在一個文件里包括圖片、表格等;
l
如果選擇b,則會把文件轉換成一個帶word自身標記符的html文件,並產生一個與此相關的網頁圖片存放文件夾,里邊就是word內嵌的圖片,但是已經經過了優化。一般不大於60k;
l
如果選擇c,則會把文件轉換成完全符合html標記的網頁,並產生一個與此相關的網頁圖片存放文件夾,里邊就是word內嵌的圖片,但是已經經過了優化。一般不大於60k;
3.碰到的難題:要求將word轉成單個文件網頁――因為帶圖片文件夾維護起來比較麻煩。但是發現將word轉換為單個網頁文件後,文件太大,完全不適合在internet上傳輸。
實戰秘技:先將word文件按照c方式轉換,會產生一個網頁文件和一個圖片文件夾。這時將所有的文檔都關掉,將產生的新網頁文件打開。然後全選(ctrl+a,ctrl+c)網頁內容。新建一個word文件,讓後將內容拷貝其中(ctrl+v),然後在將這個文件轉為
單個網頁文件。這時你會驚奇的發現,新產生的單個文件的網頁的大小已經變的很小了。
⑥ 如何將HTML格式轉化為word
1、首先在HTML網頁任意位置點擊滑鼠右鍵,選擇「網頁另存為」。