線上編輯、呼叫Word、 Excel 、PowerPoint一款開源的微軟提供 dsoframer
https://github.com/stone0090/OfficeTools.OnlineEditWord
office 文件線上編輯的功能,,大多使用OCX中間間,希望找一個開源免費的,
國內:
dsoframer.ocx;
WebOffice.ocx
EhaiOfficeOnWeb.ocx
officeviewer.cab
是國外: Edraw Office Viewer Component v7.4
使用Lucene 解析pdf、word2003、Excel2003、word2007、Excel2007、PowerPoint、Text
應用java包如下
// 所用到的jar 包 可以到 http://download.csdn.net/detail/zhuhongming123/6888019 下載jar檔案
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import javax.swing.text.BadLocationException;
import javax.swing.text.DefaultStyledDocument;
import javax.swing.text.rtf.RTFEditorKit;
import org.apache.pdfbox.pdfparser.PDFParser;
import org.apache.pdfbox.util.PDFTextStripper;
import org.apache.poi.POIXMLDocument;
import org.apache.poi.POIXMLTextExtractor;
import org.apache.poi.hslf.HSLFSlideShow;
import org.apache.poi.hslf.model.Slide;
import org.apache.poi.hslf.model.TextRun;
import org.apache.poi.hslf.usermodel.SlideShow;
import org.apache.poi.hssf.extractor.ExcelExtractor;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.hwpf.extractor.WordExtractor;
import org.apache.poi.hwpf.usermodel.Paragraph;
import org.apache.poi.hwpf.usermodel.Range;
import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.xwpf.extractor.XWPFWordExtractor;
import util.interf.DocumentReader;
dsoframer是微軟提供一款開源的用於線上編輯、呼叫Word、 Excel 、PowerPoint等的ActiveX控制元件。國內很多著名的OA中介軟體,電子印章,簽名留痕等大多數是依此改進而來的。
裡面包含"DSOframer.ocx"控制元件及原始碼,VB版、VB.NET版、Web版等3個Demo 相關資源下載地址:DsoFramer_KB311765_x86.exe
DSOframer.CAB "DsoFramer_KB311765_x86.exe"中的"DSOframer.ocx",打包成了DSOframer.CAB,在Web引用會自動下載。
參考《OCX打包CAB並簽名過程》
解決相容 office2007 問題 DSOframer2007.CAB
Demo中除了包含官方VBscript和Javascript兩個版本的Demo,還有DSOframer常用操作的程式碼範例。
還包含:DSOframer2007.CAB,DSOframer.CAB,DsoFramer_KB311765_x86.exe,Demo下載地址
上傳web伺服器方法
。
第三方ActiveX不安全,新地址下載(Demo下載地址,):https://github.com/stone0090/OfficeTools.OnlineEditWord.git
如果想了解office的開發介面,如:word介面
請下載office2007開發參考及hxs閱讀工具:
相應幫助文件資料:
《如何給DSOFramer新增自己的介面》
《DSOFramer 控制元件修改成功》
《DSO(dsoframer)的介面文件》
《win7 64位線上編輯dsoframer控制元件的安裝和使用配置》