Spire.Doc功能演示:在Java中加載保存并創(chuàng)建WPS Word文檔
Spire.Doc for Java 是一款專(zhuān)業(yè)的Java Word組件,開(kāi)發(fā)人員使用它可以輕松地將Word文檔創(chuàng)建、讀取、編輯、轉(zhuǎn)換和打印等功能集成到自己的Java應(yīng)用程序中。
本文將介紹如何使用Spire.Doc for Java加載,操作和保存WPS文字(Word)文檔,以及新建WPS Word文檔。可點(diǎn)擊此處下載最新版測(cè)試。
加載,操作和保存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 { //通過(guò)流加載WPS文字文檔 FileInputStream inputStream = new FileInputStream(new File("Sample.wps")); Document document = new Document(); document.loadFromStream(inputStream, FileFormat.Doc); //獲取文檔的第一個(gè)節(jié) Section section = document.getSections().get(0); //獲取該節(jié)中第一個(gè)段落 Paragraph paragraph = section.getParagraphs().get(0); //給該段落設(shè)置背景顏色 paragraph.getFormat().setBackColor(Color.pink); //將結(jié)果文檔保存到流 ByteArrayOutputStream bos = new ByteArrayOutputStream(); document.saveToStream(bos, FileFormat.Doc); //將流寫(xiě)入WPS文檔 FileOutputStream fos = new FileOutputStream("Output.wps"); fos.write(bos.toByteArray()); //關(guān)閉流 bos.close(); fos.close(); } }
結(jié)果文檔:
創(chuàng)建 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 { //創(chuàng)建Document實(shí)例 Document document = new Document(); //添加節(jié)到文檔 Section section = document.addSection(); //添加三個(gè)段落至該節(jié) Paragraph para1 = section.addParagraph(); para1.appendText("Spire.Doc for Java"); Paragraph para2 = section.addParagraph(); para2.appendText("Spire.Doc for Java 是一款專(zhuān)業(yè)的 Java Word 組件,開(kāi)發(fā)人員使用它可以輕松地將 Word 文檔創(chuàng)建、讀取、編輯、轉(zhuǎn)換和打印等功能集成到自己的 Java 應(yīng)用程序中。"+ "作為一款完全獨(dú)立的組件,Spire.Doc for Java 的運(yùn)行環(huán)境無(wú)需安裝 Microsoft Office。"); Paragraph para3 = section.addParagraph(); para3.appendText("Spire.Doc for Java 能執(zhí)行多種 Word 文檔處理任務(wù),包括生成、讀取、轉(zhuǎn)換和打印 Word 文檔,插入圖片,添加頁(yè)眉和頁(yè)腳,創(chuàng)建表格,添加表單域和郵件合并域,"+ "添加書(shū)簽,添加文本和圖片水印,設(shè)置背景顏色和背景圖片,添加腳注和尾注,添加超鏈接、數(shù)字簽名,加密和解密 Word 文檔,添加批注,添加形狀等。"); //將第一段作為標(biāo)題,設(shè)置標(biāo)題段落格式 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"); //設(shè)置其余兩個(gè)段落的格式 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"); //設(shè)置標(biāo)題段落居中對(duì)齊 para1.getFormat().setHorizontalAlignment(HorizontalAlignment.Center); //設(shè)置第二、第三段落的段首縮進(jìn) para2.getFormat().setFirstLineIndent(25f); para3.getFormat().setFirstLineIndent(25f); //設(shè)置第一、第二段落的段后間距 para1.getFormat().setAfterSpacing(10f); para2.getFormat().setAfterSpacing(10f); //保存文檔 ByteArrayOutputStream bos = new ByteArrayOutputStream(); document.saveToStream(bos, FileFormat.Doc); //將流寫(xiě)入WPS文件 FileOutputStream fos = new FileOutputStream("CreateWPS.wps"); fos.write(bos.toByteArray()); //關(guān)閉流 bos.close(); fos.close(); } }
Spire.Doc for Java 4.7.0已發(fā)布。該版本增強(qiáng)了轉(zhuǎn)換Word/RTF到PDF,以及轉(zhuǎn)換HTML到Word的功能。此外,本次更新還修復(fù)了加載和保存Word文檔等時(shí)出現(xiàn)的問(wèn)題。
整合所有格式API處理套包Spire.office for Java正在慧都網(wǎng)火熱銷(xiāo)售中!聯(lián)系慧都客服立馬1分鐘了解全部咨詢(xún)!