public static void test2() throws Exception
{
/*打开已经定义好字段以后的pdf模板*/
PdfReader reader = new PdfReader("c://chapter5InvestTemplate.pdf");
/*使用中文字体*/
BaseFont bf = BaseFont.createFont("STSong-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
Font FontChinese = new Font(bf, 12, Font.NORMAL);
/*必须要调用这个,否则文档不会生成的*/
Document document = new Document(reader.getPageSize(1));
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("c://iText多行报表结果.pdf"));
document.open();
PdfContentByte cb = writer.getDirectContentUnder();
int pageNumber=1;
PdfImportedPage page1 = writer.getImportedPage(reader,pageNumber);
//cb.addTemplate(page1,0,1f,1f,1f,0,0);
// cb.addTemplate(page1, 1f, 0, 0, 1f, 0, 0);
//cb.addTemplate(page1, 0, 1, -1, 0, 600, 500);
//cb.addTemplate(page1, 0, 1, 0, 1, 600, 500);
//float textBase = document.bottom() - 20;
//cb.addTemplate(page1,document.left(),textBase);
cb.addTemplate(page1, 1, -1, 1, 5, 10, 700);
cb.beginText();
cb.setFontAndSize(bf, 12);
cb.setTextMatrix(200, 20); //这里就是用来定位的值
cb.showText("sdfsdfsdf");
cb.endText();
document.close();
}
好想看见可以根据PDF里的字段来替换,AcroFields form = stamp.getAcroFields();form.setField("Name", "裴贺先");但是我不知道怎么设置字段。
为什么不同的PDF模板,cb.addTemplate的时候,方向都很乱啊。他里面的几个float 参数都是什么意思啊。官方API 写的不清楚啊。
分享到:
相关推荐
**IText库与PDF模板导出** IText是一款强大的开源Java库,专门用于创建、编辑和操作PDF文档。在IText的帮助下,开发者可以方便地实现PDF文档的动态生成,包括根据预设模板导出含有文字和图片的PDF文件。本教程将...
在这个过程中,首先我们需要一个PDF模板,通常由Adobe Acrobat等专业工具生成,然后使用iText库在Java代码中读取模板并写入动态数据。 1. **iText库介绍** iText是开源的Java库,支持PDF 1.7标准,提供了一系列API...
总之,Adobe PDF编辑器与Java的iTextPDF库结合,为企业提供了灵活且高效的PDF文档处理方案,无论是简单的内容替换还是复杂的文档生成,都能满足需求。在实际项目中,应根据业务场景选择合适的方法,优化代码以提高...
为了解决"Java使用Itext生成PDF中文不换行"的问题,我们可以采取以下几种策略: 1. **设置字体和编码**:确保使用支持中文的字体,如SimSun、Arial Unicode MS等,并正确设置PDF的编码为UTF-8。Itext中的`Font`类...
在IT领域,生成PDF文档是常见的需求,尤其在报表、合同和文档自动化中。本教程将探讨如何使用iText7和FreeMarker库结合,来创建一个基于模板的PDF生成流程,确保中文支持和图片的正常显示。 首先,iText7是一款强大...
`PdfUtilsPic.java`可能是自定义的工具类,用于根据指定的PDF模板生成新的PDF文档。在Java中,通常使用开源库如iText或Apache PDFBox来处理PDF操作。iText允许开发者创建、编辑和修改PDF文档,包括插入文本、图片、...
在IT行业中,生成PDF文件是常见的需求,尤其是在报告、文档或证书的生成上。Java作为一个强大的后端开发语言,提供了多种库来实现这一功能。本文将深入探讨如何使用iText7这个库在Java环境中生成带有页码和目录的PDF...
**使用iText 7生成PDF** 在IT行业中,PDF(Portable Document Format)是一种广泛用于创建、分享和打印文档的标准格式。iText是一个流行的Java库,它允许开发人员以编程方式生成、修改和处理PDF文件。iText 7是该库...
同样地,我们可以在Spring Boot应用中创建一个控制器或服务,接收PDF模板和填充数据,通过iText API找到模板中的特定字段并替换为实际值,生成新的PDF文件。 实现这一功能的过程大致分为以下步骤: 1. **模板准备*...
`template`文件夹存放了PDF模板,可能是一个预设格式的PDF文件,包含固定布局和样式,iText7将据此填充数据。 总的来说,这个示例展示了如何利用C#和iText7库,结合预先定义的模板,生成具有专业格式的电子发票PDF...
根据提供的文件信息,以下是关于使用iText生成PDF文档供前台打印及下载的详细知识点: ### iText生成PDF文档的概述 iText是一个用于创建和操作PDF文档的Java类库。它可以让开发者通过编写代码来生成PDF文件,以...
在IT行业中,生成PDF文档是常见的需求,特别是在报表、合同或者文档自动化等领域。"Velocity"是一个强大的模板引擎,常用于动态生成HTML或者其他格式的文本,而"Itext"则是一款流行的Java库,专门用于创建和修改PDF...
iTextpdf是一款强大的Java库,专门用于生成和编辑PDF文档,同时也支持在Android平台上使用。这个库使得开发者能够轻松地在应用程序中创建、修改和处理PDF文档,包括添加文本、图像、表格、链接等元素。在标题中提到...
-- 请根据最新版本号替换 --> ``` 确保版本号是最新的,以便利用其所有功能和修复的bug。 接下来,我们探讨如何在PDF中插入文本。使用`Document`对象作为容器,`Paragraph`和`Font`类用于格式化文本。例如: ```...
5. PDF模板:可以创建模板PDF,然后在运行时填充数据,这在批量生成类似格式的PDF文档时非常有效。 6. 数字签名:iText支持PDF文档的数字签名,确保文档的完整性和来源的真实性。 7. PDF表单处理:可以创建交互式...
1、生成PDF文件 2、PDF文件注明版权 3、PDF增加文字和图片水印 4、PDF表格列数可能很多,比如1-50列信息,导出时需判断A4纸格式或其他格式宽度。 5、PDF表格行数量可能超大,比如10万以上,甚至100万以上。
iTextPDF的核心功能之一就是生成PDF文档。使用iTextPDF,开发者可以轻松地创建PDF文件,无论是从头开始构建,还是基于已有的HTML、XML或者纯文本数据。通过`Document`类,可以定义页面大小、边距等基本属性,然后...
在这个场景下,我们将关注如何使用`iText`来生成Word模板并提供下载功能。下面,我们将深入探讨`iText`库的基本用法,以及如何将其应用于Java项目中,特别是针对描述中的"myEclipse"环境。 首先,`iText`库提供了...
- **生成PDF**:通过iText或PDFBox将渲染后的HTML转换为PDF。这里可能需要处理CSS样式,确保PDF布局与HTML一致。 - **输出或保存PDF**:最后,你可以选择在浏览器中直接展示PDF,或者将其保存到服务器或用户指定的...
在IT行业中,利用Java从PDF模板中导出数据并设置保护是一项常见的需求,尤其是在文档自动化处理、报表生成或数据安全领域。以下是对这一主题的深入探讨,包括所需的技术栈、步骤详解以及潜在的安全措施。 ### 技术...