iText学习之路(二)iText in Action 第一章 随便画画带你入门

1.1你可以对PDF做什么

Pdf的六个事实(不列举了)。

PDF相关的技术的概观,画标记的都是iText能够实现的功能,小的标记说明iText只能实现部分功能。

iText适用的情况,四点:

1.     内容无法提前知道,必须通过输入或者数据库导入。(就是那些工卡啊,表格啊之类的)

2.     数据量巨大,无法人工生成每个pdf。

3.     批处理程序产生PDF,无人实时监控PDF的产生。

4.     内容自定义或者具有个人风格,例如,文档需要在每页打上水印。

通常Web程序需要动态生成数据,但是HTML的打印效果不好,所以用PDF。

iText的功能:

1.     可以从XML或者数据库生成PDF文档。

2.     创作地图,数据等,并且附加很多交互式特征。比如超链接。

3.     添加书签,水印,页码等。

4.     从已有PDF分割或者合并成新PDF

5.     填充动态表单。

6.     把PDF用于Web浏览器。

1.2 没什么大用。

1.3生成PDF的基本操作。

这个比较简单,直接翻译对于学习没什么用处。因为我决定,综合官网例子,网友的例子,源码等。写作一篇系统的,引发思考的好的入门单元。请期待下一篇文章。

时间: 2024-10-12 20:07:21

iText学习之路(二)iText in Action 第一章 随便画画带你入门的相关文章

iText学习之路(一)iText in Action

原创文章,转载请帮我宣传,或者注明原文地址(因为我希望喜欢这篇文章的人,也稍微看一下我的其它文章). iText学习之路(一) 为什么要研究PDF? PDF作为一种为印刷而生的文档格式,具有优于其他文档类型的诸多优良特性.同时作为一种电子文档格式,它也具有非常良好的阅读效果. 因为我们在实际项目中经常使用到PDF这种文档格式,所以我们研究这种格式. --软件总来源于需求. 我们对PDF做什么? 第一步分析需求 作为一种数据,我们在本质上能做的无非是精炼的四个字:增删改查 1.        生成

java痛苦学习之路[二] ---JSONObject使用

一.Strut2必须引入的包 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: 1.commons-lang.jar 2.commons-beanutils.jar 3.commons-collections.jar 4.commons-logging.jar 5.ezmorph.jar 6.json-lib-2.2.2-jdk15.jar 当然除了这些包,strut2基础包也得引入 struts2-core-2.1.6.jar freemarker-2.

Solr in Action 第一章翻译(待整理)

Solr in action读书笔记第一篇第一章   第1章 Solr简介 本章速览: ·搜索引擎处理的数据特性 ·常见搜索引擎用例 ·Solr核心模块介绍 ·选择Solr的理由 ·功能概述 Solr 定义: 可扩展性:Solr可以把建立索引和查询处理的运算分布到一个集群内的多台服务器上. 快速部署:Solr是开源软件,安装和配置都很方便,可以根据安装包内的Sample配置直接上手. 优化搜索 :Solr搜索够快.对于复杂的搜索查询,Solr可以做到亚秒级的处理,通常几十毫秒就能处理完一次复杂查

zigbee学习之路(二):点亮LED

一.前言 今天,我来教大家如何点亮led,这也是学习开发板最基础的步骤了. 二.原理分析 cc2530芯片跟虽然是51的内核,但是它跟51单片机还是有区别的,51单片机不需要对IO口进行配置,而cc2530芯片却需要对IO口进行配置,才能对它进行赋值,需要配置的寄存器有PXSEL,PXDIR,PXINP,x可以代表任意IO口,如P1SEL. 下面介绍PXSEL的功能: 下面介绍PXDIR的功能: 下面介绍PXINP的功能: 通过配置以上寄存器的,就可以控制IO口德输入输出状态,是否做为普通IO口

Struts学习之路-第二天(Action与Servlet API)

Struts作为一款Web框架自然少不了与页面的交互,开发过程中我们最常用的request.application.session等struts都为我们进行了一定的封装与处理 一.通过ActionContext获取 方法 说明 void put(String key,Object value) 模拟HttpServletRequest中的setAttribute() Object get(Object key) 通过参数key查找当前ActionContext中的值 Map getApplica

Android开发学习之路-二维码学习

这个月装逼有点少了,为什么呢,因为去考软件射鸡师了,快到儿童节了,赶紧写篇博纪念一下逝去的青春,唔,请忽略这句话. 二维码其实有很多种,但是我们常见的微信使用的是一种叫做QRCode的二维码,像下面这样的,可以放心的扫,这只是我的博客主页链接啦: 关于QR码编码的二维码,我们要知道几个特点: 1. 扫描时可以从各个角度去扫,也就是旋转多少度都没关系,不信吗?下次去肯德基买单试试咯. 2. 二维码有容错率,容错率越大,生成的二维码也就越复杂,但是越不容易出错,并且,当二维码被遮挡的时候也越容易扫描

Python学习之路二

今天主要学习了列表,python的列表真的事太强大了,由于内容比较多,今天就先简单的介绍一下新学的几个成员函数吧. 首先我们要了解list是一种序列类型,其构造方式有四种形式: (1)空列表 [] (2)直接添加元素 [a] [a,b,c] (3)使用列表解析 [x for x in iterable] (4)使用构造函数 list() or list(iterable) 成员函数: append() 在末尾添加一个元素 extend() 以列表的形式在末尾添加 insert() 两个参数,第一

react.js学习之路二

看react.js对我来说真的不是难不难的问题,问题是我的思路太难转变了,真是坑死我了,react里面的坑也很多.算了,这些抱怨没啥用,记录一下今天学习的内容. 今天看了to-do-list经典示例 总结起来可以概括为 1.首先划分组件:父组件--子组件 2.显示数据:创建初始数据,并将数据显示到页面上 3.创建函数:①:添加函数,输入框中输入数据,显示到页面上 ②:删除函数,点击删除按钮,将该条数据删除 代码有很多,一会给一个链接,自己看就行,没必要我重新复制 其中踩过的坑: 1. 首先就是版

linux学习之路二 ------登陆篇

上一篇中讲了如何搭建虚拟机学习平台,在这篇中将介绍如何登陆Linux系统和修改超级用户密码 1.打开虚拟机后,进入界面,需要让我们输入账号密码,在前面安装的时候我们设置过.如图 2.输入账号密码,输入密码的时候是不显示的,所以不要认为没有输入.如图 3.验证成功之后,出现[[email protected] ~]$ ,则说明登陆成功,Linux系统有超级用户和普通用户之分,超级用户也就是root用户了,如我们的就是普通用户, 普通用户[[email protected] ~]$中$就是代表了普通