• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            逛奔的蝸牛

            我不聰明,但我會很努力

               ::  :: 新隨筆 ::  ::  :: 管理 ::

            如果你想在Java應用中嵌入一個功能強大的文字編輯器,那么XDocBuilder可能是最好的選擇
            1、免費
            2、格式豐富,可以處理段落、文字、圖形、圖片、圖表、表格等
            3、文件格式支持豐富:xdoc、docx、pdf、rtf、doc、htm、txt、swf、svg等
            4、標準格式xdoc是一個簡單的xml文本
            5、包依賴少,只有一個包是必須的
            6、嵌入簡單,它只是一個JComponent
            7、API功能強大:打開、編輯、打印、格式轉換等

            程序庫:

             

            名稱

            用途

            下載地址

            hg.jar

            主程序庫(必須)

            http://www.hgsql.com/xdoc/lib/hg.jar

            fgio.jar

            輸出swfsvg、emf、ps

            http://www.hgsql.com/xdoc/lib/fgio.jar

            filters.jar

            濾鏡

            http://www.hgsql.com/xdoc/lib/filters.jar

            itext.jar

            輸出pdfrtf

            http://www.hgsql.com/xdoc/lib/itext.jar

            jfreechart.jar

            圖表

            http://www.hgsql.com/xdoc/lib/jfreechart.jar

            poi.jar

            讀取doc、輸出xls、ppt

            http://www.hgsql.com/xdoc/lib/poi.jar

            api文檔:

            http://www.hgsql.com/XDocApi/index.html

            在線:

            http://www.hgsql.com/XDocBuilder.asp

            例子:

            Java代碼  收藏代碼
            1. import java.awt.BorderLayout;  
            2. import java.awt.Container;  
            3. import java.awt.event.ActionEvent;  
            4. import java.awt.event.ActionListener;  
            5. import java.awt.event.WindowEvent;  
            6. import java.awt.event.WindowListener;  
            7. import java.io.File;  
            8.   
            9. import javax.swing.JButton;  
            10. import javax.swing.JFrame;  
            11. import javax.swing.JOptionPane;  
            12. import javax.swing.JToolBar;  
            13. import javax.swing.UIManager;  
            14.   
            15. import com.hg.xdoc.XDocBuilder;  
            16. import com.hg.xdoc.XDocIO;  
            17.   
            18. /** 
            19.  * XDocBuilder嵌入測試 
            20.  * @author xdoc 
            21.  */  
            22. public class XDocBuilderTest {  
            23.     private static XDocBuilder builder;  
            24.     /** 
            25.      * @param args 
            26.      */  
            27.     public static void main(String[] args) {  
            28.         try {  
            29.             UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());  
            30.             //獲取XDocBuilder實例  
            31.             builder = new XDocBuilder();  
            32.             JFrame frame = new JFrame("XDocBuilder嵌入測試");  
            33.             //將XDocBuilder放入面板中  
            34.             frame.getContentPane().add(builder, BorderLayout.CENTER);  
            35.             JToolBar bar = new JToolBar("工具條");  
            36.             JButton btn = new JButton("新建");  
            37.             btn.addActionListener(new ActionListener() {  
            38.                 public void actionPerformed(ActionEvent e) {  
            39.                     //新建  
            40.                     builder.create();  
            41.                 }  
            42.             });  
            43.             btn = new JButton("打開");  
            44.             btn.addActionListener(new ActionListener() {  
            45.                 public void actionPerformed(ActionEvent e) {  
            46.                     //打開  
            47.                     builder.open();  
            48.                     //builder.open("http://www.hgsql.com/down/XDocIntro.xdoc", XDocIO.READ_FORMAT_XDOC);  
            49.                 }  
            50.             });  
            51.             bar.add(btn);  
            52.             btn = new JButton("查看XML");  
            53.             btn.addActionListener(new ActionListener() {  
            54.                 public void actionPerformed(ActionEvent e) {  
            55.                     //顯示XML內容  
            56.                     try {  
            57.                         JOptionPane.showMessageDialog(null, builder.getXml());  
            58.                     } catch (Exception e1) {  
            59.                         JOptionPane.showMessageDialog(null, e1.getMessage());  
            60.                     }  
            61.                 }  
            62.             });  
            63.             bar.add(btn);  
            64.             btn = new JButton("保存");  
            65.             btn.addActionListener(new ActionListener() {  
            66.                 public void actionPerformed(ActionEvent e) {  
            67.                     //保存當前文件  
            68.                     builder.save();  
            69.                 }  
            70.             });  
            71.             bar.add(btn);  
            72.             btn = new JButton("全部保存");  
            73.             btn.addActionListener(new ActionListener() {  
            74.                 public void actionPerformed(ActionEvent e) {  
            75.                     for (int i = 0; i < builder.getXDocCount(); i++) {  
            76.                         //選擇第i個文件  
            77.                         builder.activeXDoc(i);  
            78.                         //保存  
            79.                         builder.save();  
            80.                         //builder.save("xdox" + i + ".rtf", XDocIO.WRITE_FORMAT_PDF);  
            81.                     }  
            82.                 }  
            83.             });  
            84.             bar.add(btn);  
            85.             btn = new JButton("關閉");  
            86.             btn.addActionListener(new ActionListener() {  
            87.                 public void actionPerformed(ActionEvent e) {  
            88.                     //關閉當前文件  
            89.                     builder.close();  
            90.                 }  
            91.             });  
            92.             bar.add(btn);  
            93.             btn = new JButton("打印");  
            94.             btn.addActionListener(new ActionListener() {  
            95.                 public void actionPerformed(ActionEvent e) {  
            96.                     builder.print();  
            97.                 }  
            98.             });  
            99.             bar.add(btn);  
            100.             btn = new JButton("直接打印");  
            101.             btn.addActionListener(new ActionListener() {  
            102.                 public void actionPerformed(ActionEvent e) {  
            103.                     //打印到指定打印機  
            104.                     builder.print("HG JPD 虛擬打印機");  
            105.                 }  
            106.             });  
            107.             bar.add(btn);  
            108.             btn = new JButton("關于");  
            109.             btn.addActionListener(new ActionListener() {  
            110.                 public void actionPerformed(ActionEvent e) {  
            111.                     builder.about();  
            112.                 }  
            113.             });  
            114.             bar.add(btn);  
            115.             Container content = frame.getContentPane();  
            116.             content.add(bar, BorderLayout.NORTH);  
            117.             frame.setSize(800600);  
            118.             frame.setVisible(true);  
            119.             frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);  
            120.             frame.addWindowListener(new WindowListener() {  
            121.                 public void windowOpened(WindowEvent e) {}  
            122.                 public void windowClosing(WindowEvent e) {  
            123.                     //frame關閉時做處理  
            124.                     for (int i = 0; i < builder.getXDocCount(); i++) {  
            125.                         try {  
            126.                             XDocIO.write(builder.getXDoc(i), new File("c:/xdoc" + i + ".xdoc"));  
            127.                         } catch (Exception e1) {  
            128.                             JOptionPane.showMessageDialog(null, e1.getMessage());  
            129.                         }  
            130.                     }  
            131.                     System.exit(0);  
            132.                 }  
            133.                 public void windowClosed(WindowEvent e) {}  
            134.                 public void windowIconified(WindowEvent e) {}  
            135.                 public void windowDeiconified(WindowEvent e) {}  
            136.                 public void windowActivated(WindowEvent e) {}  
            137.                 public void windowDeactivated(WindowEvent e) {}  
            138.             });  
            139.             frame.setExtendedState(JFrame.MAXIMIZED_BOTH);  
            140.         } catch (Exception e) {  
            141.             JOptionPane.showMessageDialog(null, e.getMessage());  
            142.         }  
            143.     }  
            144. }  

             運行效果:



            From: http://xdoc.iteye.com/blog/1126216

            @import url(http://www.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
            posted on 2011-09-17 18:44 逛奔的蝸牛 閱讀(1844) 評論(1)  編輯 收藏 引用 所屬分類: Java

            評論

            # re: Java:為你的Java應用嵌入一個功能強大的文字編輯器[未登錄] 2016-08-01 15:04 1
            1  回復  更多評論
              

            亚洲人成无码久久电影网站| 国产精品亚洲美女久久久| 91超碰碰碰碰久久久久久综合| 日韩精品久久无码中文字幕| 国产欧美久久久精品影院| 欧美亚洲日本久久精品| 国产精品美女久久久久AV福利| 国产Av激情久久无码天堂| 国产成人综合久久综合| 69久久夜色精品国产69| 国产精品久久久久久吹潮| 国产精品国色综合久久| 久久国产乱子精品免费女| 国内精品久久久久影院优| 久久久久综合网久久| 久久精品成人欧美大片| 亚洲精品第一综合99久久| 国内精品久久久久久久久电影网| 亚洲AV无一区二区三区久久| 91精品国产综合久久久久久| 日韩人妻无码精品久久免费一| 狠狠色丁香婷婷综合久久来| 国产福利电影一区二区三区,免费久久久久久久精 | 久久精品国产亚洲av高清漫画| 久久精品人人做人人爽电影| 性欧美丰满熟妇XXXX性久久久| 欧美一区二区精品久久| 精品久久久久久99人妻| 久久久久久久97| 999久久久免费精品国产| 国产激情久久久久影院| 中文成人久久久久影院免费观看| 久久亚洲欧美国产精品| 欧美粉嫩小泬久久久久久久 | 久久精品二区| 久久久久波多野结衣高潮| 久久精品国产精品亚洲毛片| 日产久久强奸免费的看| 国产精品久久久久无码av| 国产精品久久久久免费a∨| 精品国产一区二区三区久久|