IText 生成pdf 怎么设置其大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IText 生成pdf 怎么设置其大小相关的知识,希望对你有一定的参考价值。

参考技术A 可以用表格布局
BaseFont bf = BaseFont.createFont( "STSong-Light", "UniGB-UCS2-H", false, false, null, null);
Font fontChinese5 = new Font(bf,8);
PdfPTable table1 = new PdfPTable(2); //表格两列
table1.setHorizontalAlignment(Element.ALIGN_CENTER); //垂直居中
table1.setWidthPercentage(100);//表格的宽度为100%
float[] wid1 =0.75f,0.25f; //两列宽度的比例
table1.setWidths(wid1);
table1.getDefaultCell().setBorderWidth(0); //不显示边框

PdfPCell cell11 = new PdfPCell(new Paragraph("SilkRoad24 GmbH",fontChinese5)); table1.addCell(cell11);

String imagepath = "D:\\wl\\logo.png";
Image image = Image.getInstance(imagepath);
table1.addCell(image);
document.add(table1);//增加到文档中本回答被提问者采纳

我们可以使用 iText 压缩 PDF 文件的大小吗?

【中文标题】我们可以使用 iText 压缩 PDF 文件的大小吗?【英文标题】:Can we compress PDF file size using iText? 【发布时间】:2013-11-29 05:23:20 【问题描述】:

我正在使用 iText 来阅读和操作 PDF 文件(报告)。我使用 iText 阅读 PDF 报告,并将每一页保存为单独的 PDF 文件。但我无法减小生成的 PDF 的大小。是否有任何压缩技术或任何其他方式来减小 PDF 的大小? pdfbox 这样有帮助吗?

【问题讨论】:

【参考方案1】:

您可以尝试在使用 iText 时设置压缩级别:

Document document = ...
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(file));
writer.setCompressionLevel(9);

第 9 级最慢,但为您提供 iText 中可用的最佳压缩。

【讨论】:

还是没有效果 我使用了你提到的压缩方法。但是没有效果。 pdf文件未压缩 是的,它没有被压缩! 我使用了writer.SetFullCompression(),它把我的文件从 521kb 缩小到了惊人的 520kb。所以它不是那么好。这是在 C# 中。 这个答案仍然没有多大用处,但代码确实将我的 PDF 大小从 1.44 MB 减少到了惊人的 1.41 MB,有点类似于@Martin

以上是关于IText 生成pdf 怎么设置其大小的主要内容,如果未能解决你的问题,请参考以下文章

iText生成PDF时 table的单元格边框怎么设置为虚线

使用iText-2.1.4.jar生成PDF表格,单元格内容越界怎么解决?

Java IText 生成PdF文档怎样设置黑体字体

java用itext.jar生成PDF,往单元格里添加图片,如何设置图片大小?

java itextpdf怎么设置pdf页眉页脚

我们可以使用 iText 压缩 PDF 文件的大小吗?