貌似没什么好方法,把导出的word文件压缩一下吧.
压缩方法:
可以用WORD自带的图片压缩工具实现,操作如下点文件菜单,选另存为
在打开的对话框中点工具再点压缩图片
选择“Web/屏幕”选项后按确定
在弹出的压缩图片对话框中点应用
点应用后会发现文档中的图片会明显缩小,并且占用空间也大大减少了
java itext 导出word 设置字符边框
亲,这个是我给你写的设置边框和背景色的例子,请参考
package org.kodejava.example.itextpdf;
import com.itextpdf.text.BaseColor;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Phrase;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
public class TableCellBorderColor {
public static void main(String[] args) {
Document document = new Document();
try {
PdfWriter.getInstance(document,
new FileOutputStream("TableCellBorder.doc"));
document.open();
PdfPTable table = new PdfPTable(3);
PdfPCell cell1 = new PdfPCell(new Phrase("Cell 1"));
cell1.setUseBorderPadding(true);
//
// Setting cell's border width and color
//
cell1.setBorderWidth(5f);
cell1.setBorderColor(BaseColor.BLUE);
table.addCell(cell1);
PdfPCell cell2 = new PdfPCell(new Phrase("Cell 2"));
cell2.setUseBorderPadding(true);
//
// Setting cell's background color
//
cell2.setBackgroundColor(BaseColor.GRAY);
//
// Setting cell's individual border color
//
cell2.setBorderWidthTop(1f);
cell2.setBorderColorTop(BaseColor.RED);
cell2.setBorderColorRight(BaseColor.GREEN);
cell2.setBorderColorBottom(BaseColor.BLUE);
cell2.setBorderColorLeft(BaseColor.BLACK);
table.addCell(cell2);
PdfPCell cell3 = new PdfPCell(new Phrase("Cell 3"));
cell3.setUseBorderPadding(true);
//
// Setting cell's individual border width
//
cell3.setBorderWidthTop(2f);
cell3.setBorderWidthRight(1f);
cell3.setBorderWidthBottom(2f);
cell3.setBorderWidthLeft(1f);
table.addCell(cell3);
table.completeRow();
document.add(table);
} catch (DocumentException | FileNotFoundException e) {
e.printStackTrace();
} finally {
document.close();
}
}
}
希望可以帮助到你,记得采纳哦
您好,我在findjar上没有搜到这个jar文件,麻烦您能告诉我是用的那个jar包吗
你好,请采纳一下
itext怎么将jsp导出为word
new FileInputStream("D:/word.doc") 很简单 这样就行了 Out是输出一个文档 In是读取一个文档进行编辑
itext导出word表格,设置表格虚线边框
这个表格去掉了单元格之间的纵向分隔线
第 第 第
一 二 三
列 列 列
这个表格去掉了单元格之间的横向分隔线
横 线
竖 线
都 没 了
这个表格去掉了单元格之间的纵向分隔线和横向分隔线
其实上面的三个表格都有三行三列,隐藏分隔线的诀窍在于rules,察看这三个表格的源代码,我们可以看到<TABLE>标签中都有rules。 它有三个参数(cols,rows,none),当rules=cols时,表格会隐藏纵向的分隔线,这样我们就只能看到表格的行;当rules=rows时,则 隐藏了横向的分隔线,这样我们只能看到表格的列;而当rules=none时,纵向分隔线和横向分隔线将全部隐藏。更多
我不是要隐藏, 而是要设置虚线边框
直接转换成WORD能保留表格样式,如果是通过OCR识别的,表格就变成了文本格式的制表符,粘贴到WORD中就是虚线。
你可能复制这个文本格式的表格到EXCEL中,粘贴,到数据菜单中选择分列,可以选择固定宽度分列,也可以选择固定字符,选择其它,输入制表分隔符“|”,确定后就分列需要的表格,删除不需要的制表符行和列,就恢复了原表格。再复制和粘贴到WORD中。
望采纳
没太懂, 太复杂, 你这样我还不如不做任何格式改变打印出表格,然后手动在word中改变单元格属性,这样来的快多了.. 其实我的需求是打印一个一行一列的表格,里面肯定有一些文字图片之类的,然后四周是虚线边框, 直接打印出虚线来,不用再在客户端手动改变表格边框的属性
如下图
其实这是一个文本框来着, 但是itext貌似无法生成文本框,所以我才用一行一列的表格代替
iText生产word目录 解决了吗?给我一份啊
我弄了好久也没弄出来,基本上放弃了。期待 openXml吧来自:求助得到的回答
itext5.3.4能否导出word
Itext5.3.4 里面的3个包都是对PDF进行操作的,没有对word操作的,需要找一下对word操作的jar 的版本,貌似现在itext对pdf版本更新很快,对word更新不怎么快。
java使用什么技术能简单的导出复杂的word,poi,itext 可以不用说了
复杂的话 就poi处理的比较好~
转载请注明出处51数据库 » itext导出word文档 itext导出word太大怎么办