第一,创建表单
PDF支持通过com.lowagie.com.lowagie.class处理表单。其中Table用于处理简单表单,而PdfPTable类通常处理复杂表单
以下是“3、PDF处理表单源代码”:
Package com.test
import Java . io . fileoutputstream;
Import com.i
Import com.i
Import com.i
Import com.i
Import com.i
Import com.i
Import com.i
Importcom.itextpdf
Import com.i
Public class TablePdf {
public static void main(string[]args)throws exception {
String[][] context={ '第一节''语言''数学''外语''语言''数学' }、
{《第二节》、《数学》、《国语》、《国语》、《数学》、《外国语》}、
{“第三节”、“自然”、“美术”、“数学”、“自然”、“体育”},
{“第四节”、“音乐”、“英语”、“体育”、“英语”、“劳动”};
//创建支持中文字符集的默认字体
base font BF Chinese=ba(' stsong-light '
UniGB-UCS2-H 'BA);
//使用默认字体对象创建新字体对,粗体12号红色单词
Fontfont=newfont (bfchinese,12,font . bold);
(255、0、0);//设定文字颜色
document document=new Documen);//创建document对象
文档,新建文件输出流('));
document . open();//打开文档
String title='XX小学1年2班课程'//文档内容
paragraph paragraph=new paragraph(标题、字体);//创建段落并设置字体
);//段落居中设置
document . add(paragraph);//向文档添加段落
PdfPTable table=new PdfPTable(6);//创建6列空表对象
(30f);//设定表格上方的空白宽度
String[] tableTitle={ ' ''星期一''星期二'
“星期三”、“星期四”、“星期五”};
for(int I=0;I;I) {
paragraph=new paragraph(table title[I],newfont (bfchinese,10,
Font。BOLD);
pdfpcellcell=new pdfpcell(paragraph);//创建一个单元格
//设置内容水平居中显示
cell . sethorizontalalignmen);
//设置垂直中心
cell . setverticalalignmen);
(细胞);
}
for(int I=0;I conI) {
for(int j=0;J context[i]。lengthJ) {
pdfpcellcell=new pdfpcell(new paragraph(context[I][j]),
New Font(bfChinese,10));//创建一个单元格
//设置内容水平居中显示
cell . sethorizontalalignmen);
cell . setverticalalignmen);//设置垂直中心
(细胞);
}
p>
}
document.add(table);
document.close();
}
}
二、创建图片
在iText组件中支持jpeg、png、gif格式的图片,通过使用com.lowagie.类的getInstance()方法来构造一个图片对象然后将其添加到PDF文档中。同时还提供一些对图片进行处理的方法如:设置图片的位置、大小等,下面通过例子演示见"4、PDF的图片处理源代码":
package com.test;
import java.io.FileOutputStream;
import com.i;
import com.itextpdf.;
import com.i;
public class ImgPdf {
public static void main(String[] args) throws Exception {
//创建document对象
Document document = new Document();
//创建Image图片对象
Image img = Image.getInstance(";);
//缩放到百分之50大小
img.scalePercent(50);
//旋转180度
(180);
//剧中显示
img.setAlignmen);
Pd(document, new FileOutputStream("imgPdf.pdf"));
document.open(); //打开document文档对象
document.add(img); //将图片添加到文档中
document.close(); //关闭文档
}
}
三、使用PDFBox组件解析PDF文档
PDFBox组件可以从进行下载,使用PDFBox组件解析一个PDF的文档非常简单,下面举个例子说明见"5、读取PDF文档内容源代码":
package com.test;
import java.io.File;
import java.io.FileInputStream;
import org.a;
import org.a;
import org.a;
public class ReadPdf {
public static void main(String[] args) {
//创建对象
File file = new File(";);
//声明文件输入流
FileInputStream in = null;
try{
//获取文件输入流
in = new FileInputStream(file);
//创建 一个PDF解析器
PDFParser parser = new PDFParser(in);
//对PDF文档进行解析
();
//获取解析后的文档对象
PDDocument document = ();
//创建PDF文档剥离器
PDFTextStripper stripper = new PDFTextStripper();
//获取文档内容
String result = (document);
Sy("文件内容如下:");
//在控制台中输出文档内容
Sy(result);
in.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
《大数据和人工智能交流》的宗旨
1、将大数据和人工智能的专业数学:概率数理统计、线性代数、决策论、优化论、博弈论等数学模型变得通俗易懂。
2、将大数据和人工智能的专业涉及到的数据结构和算法:分类、聚类 、回归算法、概率等算法变得通俗易懂。
3、最新的高科技动态:数据采集方面的智能传感器技术;医疗大数据智能决策分析;物联网智慧城市等等。
根据初学者需要会有C语言、Java语言、Python语言、Scala函数式等目前主流计算机语言。
根据读者的需要有和人工智能相关的计算机科学与技术、电子技术、芯片技术等基础学科通俗易懂的文章。
1.文章《【java读取pdf段落】读写Java PDF数据详细摘要(2)》援引自互联网,为网友投稿收集整理,仅供学习和研究使用,内容仅代表作者本人观点,与本网站无关,侵删请点击页脚联系方式。
2.文章《【java读取pdf段落】读写Java PDF数据详细摘要(2)》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
相关推荐
- . 现代买票为什么带上携程保险
- . 潮阳怎么去广州南站
- . 湖南马拉河怎么样
- . 烧纸为什么到三岔路口
- . 百色为什么这么热
- . 神州租车怎么样
- . 芜湖方特哪个适合儿童
- . 护肤品保养液是什么类目
- . 早晚的护肤保养有哪些项目
- . 女孩护肤品怎么保养的最好