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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。