本文转载
http://blog.donews.com/ooFrank/archive/2006/04/30/851650.aspx
1、使用iTextAsian.jar中的字体
BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
2、使用Windows系统字体(TrueType)
BaseFont.createFont("C:/WINDOWS/Fonts/SIMYOU.TTF", BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);
3、使用资源字体(ClassPath)
BaseFont.createFont("/SIMYOU.TTF", BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);
示例代码:
ByteArrayOutputStream baos = new ByteArrayOutputStream(OUTPUT_BYTE_ARRAY_INITIAL_SIZE);
Document document = new Document(PageSize.A4);
PdfWriter writer = PdfWriter.getInstance(document, baos);
writer.setViewerPreferences(PdfWriter.AllowPrinting | PdfWriter.PageLayoutSinglePage);
BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
Font font = new Font(bf, 12, Font.NORMAL);
document.open();
Paragraph p = new Paragraph("你好", font);
document.add(p);
document.add(new Paragraph("Test2"));
Table table = new Table(2, 3);
table.addCell(new Phrase("我好", font));
table.addCell("C2R1");
table.addCell("C1R2");
table.addCell("C2R2");
Cell c = (Cell) table.getElement(0, 0);
c.setVerticalAlignment("Middle");
c.setBackgroundColor(new Color(255, 0, 0));
c.setHorizontalAlignment("Center");
document.add(table);
document.close();
baos.writeTo(new FileOutputStream("F:\\test.pdf"));
分享到:
相关推荐
赠送jar包:itext-2.1.7.jar; 赠送原API文档:itext-2.1.7-javadoc.jar; 赠送源代码:itext-2.1.7-sources.jar; 赠送Maven依赖信息文件:itext-2.1.7.pom; 包含翻译后的API文档:itext-2.1.7-javadoc-API文档-...
iText是一款著名的开源Java库,专门用于创建和编辑PDF文档。在标题中提到的"iText5.5中文包"是指iText库的5.5.2版本,...无论是企业内部报告、电子书籍还是其他需要高质量PDF输出的场景,iText都是一个值得信赖的选择。
本教程将深入探讨如何在Java中使用iText PDF插件处理中文字符,以及如何引入中文字体文件,创建不同大小和风格的中文字体。 首先,让我们理解`iText PDF`。iText是一个开源的Java库,它提供了一系列API用于构建PDF...
《iText库与JasperReports的整合:解决POM缺失问题》 在Java开发中,iText和JasperReports是两个非常重要的库,它们分别在PDF处理和报表生成方面发挥着重要作用。iText是一个用于创建和修改PDF文档的Java库,而...
在实际开发中,使用iText创建PDF时,首先需要导入iText库,然后创建`Document`对象来表示PDF文档,接着使用`PdfWriter`将`Document`对象与输出流关联。通过`Paragraph`、`Font`、`Chunk`等类添加内容,可以控制文本...
例如,你可以设置字体、字号、行距、对齐方式等样式属性。 3. **表单处理**:对于交互式PDF表单,IText7提供了填充和提取表单字段的功能,可以方便地处理Acrobat表单域,如文本字段、复选框、单选按钮等。 4. **...
<artifactId>itext <version>2.1.7.js7 <scope>compile <optional>false <groupId>org.bouncycastle <artifactId>bcmail-jdk15on <groupId>org.bouncycastle <artifactId>bcpkix-jdk15on </dependency>
这个"itext7中文输出打包"项目,从标题和描述来看,主要是关于如何在iText7中处理中文字符并将其输出到PDF文档中的实践教程。这个IDEA工程提供了一个完整的示例,演示了如何在Java环境中使用iText7来解决中文字符...
包含翻译后的API文档:itext-2.1.7-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.lowagie:itext:2.1.7; 标签:lowagie、itext、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用...
4. **文本和图像处理**:库提供了方法添加文本(包括字体、样式、对齐方式等)、图像(JPG、PNG等格式)以及矢量图形到PDF页面。 5. **表单处理**:iText7支持创建和填充交互式PDF表单,包括文本字段、复选框、单选...
标签"itext.jar"暗示了这个库与iText有关,但iText7通常会将不同模块的类分别打包,如iText7-core、iText7-kernel、iText7-forms、iText7-io、iText7-sign和iText7-barcodes等,而不是单一的"itext.jar"。...
2. **添加文本**:iText支持各种字体、样式和排版选项,可以轻松地将文本插入到PDF文档中。 3. **插入图像**:你可以插入JPEG、PNG、TIFF等格式的图像,并调整其大小、位置和旋转角度。 4. **表格处理**:iText...
3. **文本处理**:iText 7支持丰富的文本格式化选项,如字体、大小、颜色、对齐方式等,同时支持HTML和CSS样式,使从网页内容转换为PDF变得更加便捷。 4. **表单处理**:可以创建和修改交互式PDF表单,包括添加、...
- **内置字体**:iText提供了几种内置的字体,如Arial和Times New Roman。 - **自定义字体**:可以添加并使用系统中已安装的其他字体。 - **样式对象**:通过创建样式对象,可以一次性设置多个属性,然后应用于多...
iText7是一款强大的Java和.NET库,用于处理PDF文档。这个源代码工程是博主关于iText7系列教程的第七章内容,旨在深入讲解如何利用iText7创建、修改和操作PDF文档。通过这个工程,我们可以了解到如何实际应用iText7的...
10. **Unicode支持**:IText 2.1.7 支持Unicode字符集,这意味着它可以处理多种语言和特殊字符,包括中文、日文和韩文等。 虽然描述中提到了使用IText生成Word文档,但在标准的IText库中并没有直接支持这个功能。...
JasperReports可以利用iText来生成PDF格式的报表,这样就可以创建出高质量、可打印的输出。例如,开发者可以使用JasperReports设计报表布局,然后通过iText将其导出为PDF,以便于分发和打印。 在JasperReports 6.15...
支持中文标点段落的断行
同时,iText 还支持中文字体的嵌入,确保在没有特定字体的系统上也能正确显示中文。 4. **API 使用**:iText 提供了丰富的 API,例如 `Document` 类用于创建 PDF 文档,`Paragraph` 和 `Chunk` 用于构建文本,`Font...