第一,创建表单

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函数式等目前主流计算机语言。

根据读者的需要有和人工智能相关的计算机科学与技术、电子技术、芯片技术等基础学科通俗易懂的文章。

相关推荐