itext基本用法

用itext创建pdf,成为多数企业报表工具的一个首选;

看了itext官方文档,简单的写下笔记:

 

利用itext生成pdf的步骤:

                                 1:给定一个地址!

                                 2:实例化document对象!

                                 3:取得PdfWriter实例!

                                 4:打开document对象!

                                 5:往document里添加内容!

                                 6:关闭document!

通过以上的简单步骤就可以生成一个pdf!

例如代码:

package com.keith.test;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;

public class HelloWorld {
	private static final String URL = "/home/core/Desktop/itext_test/hellowold.pdf";

	public static void main(String[] args) {

		// step 1
		Document document = new Document();
		try {
			// step 2
			PdfWriter.getInstance(document, new FileOutputStream(URL));
			// step 3
			document.open();
			// step 4
			document.add(new Paragraph("hello wold"));
			// step 5
			document.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (DocumentException e) {
			e.printStackTrace();
		}

	}
}

 来看下如何设置pdf的相关属性:

 

设置宽度(参考附件里的ItextNarrow.java):

Rectangle pageSize = new Rectangle(216f,720f);

设置pdf的格式为信纸类型这里是(参考附件里的ItextLetter.java):

Document document = new Document(PageSize.LETTER.rotate());

 设置odf的页面宽度(参考附件里的ItextLandspace.java):

Document document = new Document(new Rectangle(792,612));

 设置顶部和底部的边线(参考附件里的IItextMirroredMarginsTop.java):

 document.setMarginMirroringTopBottom(true);

 延迟向pdf添加内容(参考附件里的ItextMemory.java):

	FileOutputStream fos = new FileOutputStream(URL);

 设置odf的格式版本(参考附件里的ItextVersion.java):

writer.setPdfVersion(PdfWriter.VERSION_1_7);

 生成zip文件并包含pdf:

 ZipOutputStream zip =  new ZipOutputStream(new FileOutputStream(URL));
 
ZipEntry entry = new ZipEntry("hello_" + i + ".pdf");

 附件里共享完整的代码!

 

【MATLAB+VScode】VScode调试MATLAB代码的终极指南 本文详细介绍了在VScode中调试MATLAB代码的完整方案。通过配置MATLAB Engine for Python作为桥梁,实现在VScode中设置断点、单步执行、查看变量等交互式调试功能,有效结合了VScode的现代化编辑体验与MATLAB的强大计算内核,显著提升开发效率。 阅读详情

相关推荐

魔兽RPG老地图逆向工程:解密三国列传3.0武将招募限制(附JASS实战)

本文详细解析了《三国列传3.0》魔兽RPG地图的武将招募限制机制,通过逆向工程和JASS脚本修改技术,突破SLK加密防线并解密游戏逻辑。文章提供了从工具准备到代码修改的完整实战指南,帮助玩家解除武将数量限制,重温经典游戏的乐趣。

i1j2k的博客 364

掌握iText:轻松处理PDF文档-基础篇

iText是一个强大的PDF处理库,可以用于创建、读取和操作PDF文件。它支持PDF表单、加密和签署等操作,同时支持多种字体和编码。maven的中央仓库中的最新版本是5.X,且iText5不是完全免费的,但是基础能力是免费使用的,不过需要遵循AGPLv3协议。iText7是iText5的后继版本,相比之下有更好的性能和更全面的PDF支持。在实际开发中,可以根据需求选择不同的iText版本。

凡夫编程 4880

用友BIP培训资料-设计采购订单新增API接口开发

14.在子实体的String pkMeas = order_hhrSlave0VOJson.getString("pk_meas");Openapi路径:nccloud/api/pu/order_hhrmanage/order_hhrMaster/addAggOrder_hhrMasterVO。实现接口的开发部署,通过openAPI的test类,实现一条数据的插入。16.进入自己的Idea打开老师发的TestOpenApi并且编译完成后如下。12.编写检测是否字段中是否含有中文的方法。

m0_68497879的博客 1545

iText实战--PDF和iText 简介

iText 5步创建PDF。PDF可以做如下事务。

小强快跑~~ 1027

保姆级教程:用U盘给浪潮服务器装系统(含RAID驱动加载技巧)

本文提供了一份详细的浪潮服务器U盘安装系统指南,重点介绍了RAID驱动加载技巧与实战步骤。从准备工作到系统安装全流程,涵盖RAID配置、驱动加载方法及常见问题排查,帮助用户高效完成服务器系统部署。特别强调RAID驱动与服务器型号的匹配性,确保安装过程顺利。

uuu88的博客 736

[代码开源]基于DistFlow的IEEE33和IEEE69节点最优潮流模型(OPF)实现与性能分析

本文详细介绍了基于DistFlow的IEEE33和IEEE69节点最优潮流模型(OPF)的实现与性能分析。通过代码开源,展示了如何从零搭建电力系统优化模型,解决配电网中的发电成本最小化问题。文章涵盖数据准备、模型实现细节、性能优化建议及常见问题解答,为电力系统研究者提供实用参考。

weixin_29103191的博客 708

Itext用法总结

Itext用法总结

余_小凡 的博客 1733

Halcon VariableInspect (变量检查拓展)安装指南

网址2;

T 964

java itextpdf 5 基础知识

一、Itext简介1、API地址:javadoc/index.html如 D:/MyJAR/原JAR包/PDF/itext-5.5.3/itextpdf-5.5.3-javadoc/index.html2、功能:a Free Java-PDF3、中文支持:iTextAsian.jar,现在高版本Itext不支持语言包。4、使用的版本:iTextpdf-5.0.0.jar, iTextAsian-2...

MY_MAIN的博客 8512

避坑指南:ZYNQ平台上AXI 1G/2.5G Ethernet Subsystem实现IEEE1588的5个关键点

本文详细解析了在ZYNQ平台上使用AXI 1G/2.5G以太网子系统实现IEEE1588精密时间协议(PTP)的5个关键避坑点。从硬件选型、Vivado工程配置到Linux驱动适配,提供了实战经验与优化技巧,帮助工程师在工业自动化、电力系统等场景中实现纳秒级时间同步。

weixin_30687051的博客 234

matlab 点云均值、中值、高斯滤波【2024最新版】

点云均值滤波、中值滤波、高斯滤波的matlab自带函数实现。博客长期更新,本文最近一次更新时间为:2024年11月9日。

点云侠的博客 5259

iText5官方系列教程-iText in Action(一)

1 iText 的介绍和说明  如果你想通过java操作PDF文件,那么 iText 绝对是你的首选。我接触iText 是因为公司有一个需求想要针对已经学完课程的学员提供PDF格式的结业证书下载。由于对iText一无所知,所以自己在网上各种搜索iText先关资料,并完成了当时的需求功能的开发。但是并没有对iText有很深入了解。于是想写一个iText 教程系列专题,一方面加深一下之前的操作,另一...

程序员小奎的博客 4万+

要理解成本中心与利润中心的根本区别与适用场景,需从 “责任范围、考核核心、管理目标” 三个核心维度切入,同时明确二者在企业管理体系中的联动关系

摘要: 成本中心与利润核心区别在于责任范围、考核目标和管理权限。成本中心仅对成本负责(如生产、行政部门),考核成本控制能力;利润中心需同时管控成本与收入(如独立产品线、区域分公司),以利润为核心指标。选择标准取决于单元是否拥有收入决策权:无收入权的支持/执行部门设为成本中心,能独立经营、核算盈亏的单元设为利润中心。二者协同运作,成本中心为利润中心提供基础支持,利润中心的需求动态影响成本中心资源配置,共同实现企业整体目标。划分本质是确保考核指标与责任范围匹配,避免管理失效。

金牌架构师 657

Java处理PDF文档【上】( 全新 iText 8.0 基础入门 、元素)

iText是一个开源的Java库,用于处理PDF文档的创建、修改和呈现。它提供了一系列功能强大的 API,使开发人员能够在他们的应用程序中轻松地操作 PDF 文件。

蚂蚁小哥 5418

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

学习iText的好网址

http://www.1t3xt.info/examples/itext-in-action.php

eclipse_spring的专栏 202

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

java使用IText生成PDF格式文件

iText是一个开发源代码的项目,你可以使用iText方便的实现PDF的输出。 一、iText的下载:     你可以在 http://www.lowagie.com/iText/查看关于iText的相关信息,包括源代码,文档..     1. itext-src-2.0.1.zip(源代码)     2. itext-2.0.1.jar(可以直接导入的jar文件)

打杂人-aerchi 3509

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Itext入门

IText入门必读 (注:一直以来想总结下项目中用到的itext,无意中发现了这篇文章,总结的比较好,所以转载 http://www.china1024.com/bytesoft/info_show.jsp?news_id=968) 一、前言   在企业的信息系统中,报表处理一直占比较重要的作用,本文将介绍一种生成PDF报表的Java组件--iText。通过在服务器端使用Jsp或 Ja...

Sid雨小烛的空间 167

iText简介

iText是一个开放源码的Java类库,可以用来方便地生成PDF文件。大家通过访问http://sourceforge.net/project/showfiles.php?group_id=15255&release_id=167948下载最新版本的类库,下载完成之后会得到一个.jar包,把这个包加入JDK的classpath即可使用。如果生成的PDF文件中需要出现中文、日文、韩文字符,则还需要通

超子 4349

Itext导出Word文档的例子

package com.myclover.utils.file;   2.  3.import java.awt.Color;   4.  5.import com.lowagie.text.Chunk;   6.import com.lowagie.text.Font;   7.import com.lowagie.text.Paragraph;   8.import co

xygg0801的博客 674

Java PDF生成方案之iText

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34388207的博客 247

Java iText 动态 生成 PDF 文档表格中文问题

iText是一个开发源代码的项目,你可以使用iText方便的实现PDF的输出。     一、iText的下载:     你可以在 http://www.lowagie.com/iText/ 查看关于iText的相关信息,包括源代码,文档..     1. itext-src-1.4.zip(源代码)         http://jaist.dl.sourcefor

冯祖洪 Java 1880

IText第一个DEMO

iText是一个开发源代码的项目,你可以使用iText方便的实现PDF的输出。一、iText的下载:<br />    你可以在 http://www.lowagie.com/iText/ 查看关于iText的相关信息,包括源代码,文档..<br />    1. itext-src-1.4.zip(源代码)<br /><br />         http://jaist.dl.sourceforge.net/sourceforge/itext/itext-src-1.4.zip<br />    2.

yinyuwen0的专栏 547

滴水穿石--Java 生成PDF文件--iText使用之入门

iText是开源站点sourceforge的一个项目,是用于生成PDF文档的一个Java类库。支持文本,表格,图形的操作,可以方便的跟 Servlet 进行结合。 使用方法: 1、从官网上下载iText.jar,将其构建到自己的项目中,即安装成功。下载地址:http://sourceforge.net/projects/itext/ 2、参照文档可以开始自己的测试代码了。 最简单的分成如下...

weixin_30667649的博客 149

使用itext和JasperReports生成PDF文档

1>方法一Itext来实现生成文档这个pdf的文档 1.使用Itext来实现生成我都这个PDF的文档,代码如下 public static void main(String[] args) { try { Document document = new Document();//用来获得我都这个document对象来实现获得我都这个文档对象 PdfWriter.getInstance(document,new FileOutput

weixin_51123481的博客 3519

使用 iText 7在 Java 中生成中文PDF

本 iText 教程展示了如何使用 iText 在 Java 中生成 PDF。 在使用 iText 在 Java 中创建 PDF 的示例之前,有几点关于 iText 库。 iText (https://itextpdf.com) 带有商业和开源 (AGPL) 双重许可证。如果您使用的是 AGPL 许可证(免费),您需要在相同的 AGPL 许可证下免费共享您的整个应用程序。 这篇文章中显示的示例使用了重写的 iText 7 库,并且 API 与 iText 5 不同。 用于使用 iText 生成 ..

allway2的博客 6354

java itext 页边距_iText的用法

一直以来想总结下项目中用到的itext,无意中发现了这篇文章,总结的比较好,所以一、前言在企业的信息系统中,报表处理一直占比较重要的作用,本文将介绍一种生成PDF报表的Java组件--iText。通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超级连接显示或下载得到生成的报表,这样就很好的解决了B/S系统的报表处理问题。二、iText简介iText是著名的开放源码的站点sour...

weixin_33181210的博客 4355
上一篇: struts2 in action找到了!
下一篇: thinking in java 4代码
keithJava
博客等级 码龄16年 2粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值