您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么通過Java添加Word文本框”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么通過Java添加Word文本框”吧!
前言
在Word中,文本框是指一種可移動、可調(diào)節(jié)大小的文字或圖形容器。我們可以向文本框中添加文字、圖片、表格等對象,下面,將通過Java編程來實現(xiàn)添加以上對象到Word文本框。
使用工具:Free Spire.Doc for Java (免費版)
Jar文件獲取及導入:
方法1:通過官網(wǎng)下載獲取jar包。下載后,解壓文件,并將lib文件夾下的Spire.Doc.jar文件導入Java程序。
方法2:通過maven倉庫安裝導入。
Java代碼示例
import com.spire.doc.*;import com.spire.doc.documents.*;import com.spire.doc.fields.DocPicture;import com.spire.doc.fields.TextBox;import com.spire.doc.fields.TextRange;import java.awt.*;public class AddTextbox { public static void main(String[] args) { //創(chuàng)建文檔 Document doc = new Document(); //添加指定大小的文本框 TextBox tb = doc.addSection().addParagraph().appendTextBox(380, 280); //設置文字環(huán)繞方式 tb.getFormat().setTextWrappingStyle(TextWrappingStyle.Square); //設置文本框的相對位置 tb.getFormat().setHorizontalOrigin(HorizontalOrigin.Left_Margin_Area); tb.getFormat().setHorizontalPosition(120f); tb.getFormat().setVerticalOrigin(VerticalOrigin.Page); tb.getFormat().setVerticalPosition(100f); //設置文本框邊框樣式 tb.getFormat().setLineStyle(TextBoxLineStyle.Thin_Thick); tb.getFormat().setLineColor(Color.gray); //插入圖片到文本框 Paragraph para = tb.getBody().addParagraph(); DocPicture picture = para.appendPicture("tp.png"); picture.setHeight(120f); picture.setWidth(180f); para.getFormat().setHorizontalAlignment(HorizontalAlignment.Center); para.getFormat().setAfterSpacing(13f); //插入文字到文本框 para = tb.getBody().addParagraph(); TextRange textRange = para.appendText("中美貿(mào)易爭端,又稱中美貿(mào)易戰(zhàn),也叫中美貿(mào)易摩擦,是中美經(jīng)濟關系中的重要問題。 " + "貿(mào)易爭端主要發(fā)生在兩個方面:一是中國具有比較優(yōu)勢的出口領域;" + "二是中國沒有優(yōu)勢的進口和技術知識領域。"); textRange.getCharacterFormat().setFontName("楷體"); textRange.getCharacterFormat().setFontSize(11f); para.getFormat().setHorizontalAlignment(HorizontalAlignment.Center); //添加表格到文本框 //聲明數(shù)組內(nèi)容 String[][] data = new String[][]{ new String[]{"國家", "年份", "出口額(美元)", "進口額(美元)"}, new String[]{"中國", "2017", "125468", "101109"}, new String[]{"美國", "2017", "86452", "124298"}, }; //添加表格 Table table = tb.getBody().addTable(); //指定表格行數(shù)、列數(shù) table.resetCells(3,4); //將數(shù)組內(nèi)容填充到表格 for (int i = 0; i < data.length; i++) { TableRow dataRow = table.getRows().get(i); dataRow.getCells().get(i).setWidth(70); dataRow.setHeight(22); dataRow.setHeightType(TableRowHeightType.Exactly); for (int j = 0; j < data[i].length; j++) { dataRow.getCells().get(j).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle); TextRange range2 = dataRow.getCells().get(j).addParagraph().appendText(data[i][j]); range2.getCharacterFormat().setFontName("楷體"); range2.getCharacterFormat().setFontSize(11f); range2.getOwnerParagraph().getFormat().setHorizontalAlignment(HorizontalAlignment.Center); } } //應用表格樣式 table.applyStyle(DefaultTableStyle.Colorful_Grid_Accent_3); //保存文檔 doc.saveToFile("AddTextbox.docx", FileFormat.Docx_2013); } }
感謝各位的閱讀,以上就是“怎么通過Java添加Word文本框”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對怎么通過Java添加Word文本框這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。