src/com/sys/plugin/doc/WordGenerator.java
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package com.sys.plugin.doc;
import java.awt.Color;
import java.io.File;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;
import java.util.UUID;
import com.lowagie.text.Cell;
import com.lowagie.text.Document;
import com.lowagie.text.Font;
import com.lowagie.text.HeaderFooter;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Phrase;
import com.lowagie.text.Rectangle;
import com.lowagie.text.Table;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.rtf.RtfWriter2;
/**
* iText-2.0.8.jar iTextAsian.jar itext-rtf-2.1.7.jar
* @author Jason Yao
*
*/
public class WordGenerator implements IDocumentGen {
/**文档标题*/
public String MAIN_TITLE = "";
public Rectangle PAGE_SIZE = PageSize.A4;
/**文件存放目录*/
public String FILE_PATH = System.getProperty("user.dir");
/**页眉内容*/
public String PAGE_HEAD_LINE = "";
/**页脚内容*/
public String PAGE_FOOT_LINE = "";
public String genDocument(String[] titles,List<String[]> datas,String fileName) {
Document doc = new Document(PAGE_SIZE);
int cols = titles.length;
try {
if(fileName == null || fileName.trim().length() == 0) {
fileName = this.genFileName();
}
String fullFilePath = FILE_PATH + File.separator + fileName + ".doc";
RtfWriter2.getInstance(doc, new FileOutputStream(new File(fullFilePath)));
doc.open();
// 添加页眉
HeaderFooter header = new HeaderFooter(new Phrase(PAGE_HEAD_LINE), false);
header.setAlignment(Rectangle.ALIGN_CENTER);
doc.setHeader(header);
// 添加页脚
HeaderFooter footer = new HeaderFooter(new Phrase(PAGE_FOOT_LINE), false);
footer.setAlignment(Rectangle.ALIGN_CENTER);
doc.setFooter(footer);
// 设置中文字体
BaseFont bfChinese = BaseFont.createFont("STSongStd-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
后面还有 61 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。