Spire.Doc for Java 是一款專業的Java Word組件,開發人員使用它可以輕鬆地將Word文檔創建、讀取、編輯、轉換和打印等功能集成到自己的Java應用程序中。
本文將介紹如何使用Spire.Doc for Java加載,操作和保存WPS文字(Word)文檔,以及新建WPS Word文檔。可點擊此處下載最新版測試。
加載,操作和保存WPS文字(Word)文檔
原WPS文字文檔:
import com.spire.doc.Document; import com.spire.doc.FileFormat; import com.spire.doc.Section; import com.spire.doc.documents.Paragraph; import java.awt.*; import java.io.*; public class LoadAndEditWpsWord { public static void main(String[] args) throws IOException { //通過流加載WPS文字文檔 FileInputStream inputStream = new FileInputStream(new File("Sample.wps")); Document document = new Document(); document.loadFromStream(inputStream, FileFormat.Doc); //獲取文檔的第一個節 Section section = document.getSections().get(0); //獲取該節中第一個段落 Paragraph paragraph = section.getParagraphs().get(0); //給該段落設置背景顏色 paragraph.getFormat().setBackColor(Color.pink); //將結果文檔保存到流 ByteArrayOutputStream bos = new ByteArrayOutputStream(); document.saveToStream(bos, FileFormat.Doc); //將流寫入WPS文檔 FileOutputStream fos = new FileOutputStream("Output.wps"); fos.write(bos.toByteArray()); //關閉流 bos.close(); fos.close(); } }
結果文檔:
創建 WPS 文字(Word)文檔
import com.spire.doc.Document; import com.spire.doc.FileFormat; import com.spire.doc.Section; import com.spire.doc.documents.HorizontalAlignment; import com.spire.doc.documents.Paragraph; import com.spire.doc.documents.ParagraphStyle; import java.awt.*; import java.io.*; public class CreateWpsWord { public static void main(String[] args) throws IOException { //創建Document實例 Document document = new Document(); //添加節到文檔 Section section = document.addSection(); //添加三個段落至該節 Paragraph para1 = section.addParagraph(); para1.appendText("Spire.Doc for Java"); Paragraph para2 = section.addParagraph(); para2.appendText("Spire.Doc for Java 是一款專業的 Java Word 組件,開發人員使用它可以輕鬆地將 Word 文檔創建、讀取、編輯、轉換和打印等功能集成到自己的 Java 應用程序中。"+ "作爲一款完全獨立的組件,Spire.Doc for Java 的運行環境無需安裝 Microsoft Office。"); Paragraph para3 = section.addParagraph(); para3.appendText("Spire.Doc for Java 能執行多種 Word 文檔處理任務,包括生成、讀取、轉換和打印 Word 文檔,插入圖片,添加頁眉和頁腳,創建表格,添加表單域和郵件合併域,"+ "添加書籤,添加文本和圖片水印,設置背景顏色和背景圖片,添加腳註和尾註,添加超鏈接、數字簽名,加密和解密 Word 文檔,添加批註,添加形狀等。"); //將第一段作爲標題,設置標題段落格式 ParagraphStyle style1 = new ParagraphStyle(document); style1.setName("titleStyle"); style1.getCharacterFormat().setBold(true); style1.getCharacterFormat().setTextColor(Color.BLUE); style1.getCharacterFormat().setFontName("Lucida Sans Unicode"); style1.getCharacterFormat().setFontSize(12f); document.getStyles().add(style1); para1.applyStyle("titleStyle"); //設置其餘兩個段落的格式 ParagraphStyle style2 = new ParagraphStyle(document); style2.setName("paraStyle"); style2.getCharacterFormat().setFontName("Lucida Sans Unicode"); style2.getCharacterFormat().setFontSize(11f); document.getStyles().add(style2); para2.applyStyle("paraStyle"); para3.applyStyle("paraStyle"); //設置標題段落居中對齊 para1.getFormat().setHorizontalAlignment(HorizontalAlignment.Center); //設置第二、第三段落的段首縮進 para2.getFormat().setFirstLineIndent(25f); para3.getFormat().setFirstLineIndent(25f); //設置第一、第二段落的段後間距 para1.getFormat().setAfterSpacing(10f); para2.getFormat().setAfterSpacing(10f); //保存文檔 ByteArrayOutputStream bos = new ByteArrayOutputStream(); document.saveToStream(bos, FileFormat.Doc); //將流寫入WPS文件 FileOutputStream fos = new FileOutputStream("CreateWPS.wps"); fos.write(bos.toByteArray()); //關閉流 bos.close(); fos.close(); } }
Spire.Doc for Java 4.7.0已發佈。該版本增強了轉換Word/RTF到PDF,以及轉換HTML到Word的功能。此外,本次更新還修復了加載和保存Word文檔等時出現的問題。