1. 程式人生 > >線上編輯、呼叫Word、 Excel 、PowerPoint一款開源的微軟提供 dsoframer

線上編輯、呼叫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控制元件的安裝和使用配置》