当前位置: 首页 > news >正文

已经有网站了 怎么做app中国那个公司的网站做的最好看

已经有网站了 怎么做app,中国那个公司的网站做的最好看,阿里云市场网站建设,做网站的人Java利用itext实现导出PDF文件 所需要的jar包:com.lowagie.text_2.1.7.v201004222200.jar jar包下载地址:http://cn.jarfire.org/com.lowagie.html 一、主要步骤 1.新建document对象 第一个参数是页面大小。接下来的参数分别是左、右、上和下页边距。 Do…

Java利用itext实现导出PDF文件

所需要的jar包:com.lowagie.text_2.1.7.v201004222200.jar

jar包下载地址:http://cn.jarfire.org/com.lowagie.html

一、主要步骤

1.新建document对象

第一个参数是页面大小。接下来的参数分别是左、右、上和下页边距。

Documentdocument=newDocument(PageSize.A4,50,50,30,20);

2.建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以

将文档写入到磁盘中。

创建 PdfWriter 对象 第一个参数是对文档对象的引用,第二个参数是文件的实际名称,在该名称中还会给出其输出路径。

PdfWriterwriter=PdfWriter.getInstance(document,newFileOutputStream(filePath));

3.打开文档

写入数据之前要打开文档

document.open();

4.向文档中添加内容

document.add();

5.关闭文档

document.close();

二、字体

新建一个字体,iText的方法

BaseFontbfChinese;

bfChinese=BaseFont.createFont("STSongStd-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);//jar包  bfChinese=BaseFont.createFont("C:/Windows/Fonts/msyh.ttf",BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);//系统字体

STSongStd-Light 是字体,在jar 中以property为后缀

UniGB-UCS2-H   是编码,在jar 中以cmap为后缀

H 代表文字版式是横版,相应的 V 代表竖版

字体设置

参数一:新建好的字体;参数二:字体大小,参数三:字体样式,多个样式用“|”分隔

Fonttopfont =newFont(bfChinese,14,Font.BOLD);

Fonttextfont =newFont(bfChinese,10,,Font.BOLD|Font.UNDERLINE);

三、添加文本的对象:块、短句和段落

Chunk:块(Chunk)是能被添加到文档的文本的最小单位。

Phrase:短句(Phrase)是一系列以特定间距(两行之间的距离)作为参数的块。

Paragraph:段落是一系列块和(或)短句。同短句一样,段落有确定的间距。用户还可以指定缩排;在边和(或)右边保留一定空白,段落可以左对齐、右对齐和居中对齐。添加到文档中的每一个段落将自动另起一行。

四、步骤2书写器创建之后,步骤3文档打开之前

以下项只可在文档关闭状态执行 ,包括水印、页眉、页脚

水印

Watermark内部类,需要继承PdfPageEventHelper类

writer.setPageEvent(newPdfWidget().newWatermark());

页眉

Phrasephrase=newPhrase(newChunk("pdf页眉",topfont));

phrase.add(newChunk("页眉",textfont));

HeaderFooterheader=newHeaderFooter(phrase,false);//false不显示页码。

header.setAlignment(0);//设置居左0,居中1,居右2

header.setBorder(Rectangle.BOTTOM);//设置是否有边框,边框在下

document.setHeader(header);//写进文档

页脚

HeaderFooterfooter=newHeaderFooter(newPhrase("--"),newPhrase("--"));

footer.setAlignment(1);

footer.setBorder(Rectangle.NO_BORDER);//Rectangle.NO_BORDER没有边框

document.setFooter(footer);

红色下划线部分,自动默认页码写在两个短句中间

五、设置文档属性 (与文档是否打开没有关联)

document.addTitle("Title@sample");// 标题

document.addAuthor("Author@nicaisheng");// 作者

document.addSubject("Subject@iText sample");// 主题

document.addKeywords("Keywords@iText");// 关键字

document.addCreator("Creator@iText");// 创建者

六、文档内容

段落Paragraph

Paragraphpt=newParagraph(name,headfont);//设置字体样式pt.setAlignment(1);//设置文字居中 0靠左   1,居中     2,靠右

pt.setIndentationLeft(12);// 左缩进

pt.setIndentationRight(12);// 右缩进

pt.setFirstLineIndent(24);// 首行缩进

pt.setLeading(20f);// 行间距

pt.setSpacingBefore(5f);// 设置上空白

pt.setSpacingAfter(10f);// 设置段落下空白

document.add(pt);

表格table

Tabletable=newTable(3);//括号参数表示列

intwidth[] = {10,45,45};//设置每列宽度比例

table.setWidths(width);

table.setWidth(95);//占页面宽度比例

table.setAlignment(Element.ALIGN_CENTER);//居中

table.setAutoFillEmptyCells(true);//自动填满

table.setBorderWidth((float)0.1);//表格边框线条宽度

table.setPadding(1);//边距:单元格的边线与单元格内容的边距

table.setSpacing(0);//间距:单元格与单元格之间的距离

table.addCell(newParagraph("name"),textfont));//添加单元格内容

table.endHeaders();//每页都会显示表头

单元格内容样式cell

Cellcell=newCell(newParagraph("序号",keyfont));

cell.setHorizontalAlignment(Element.ALIGN_CENTER);//水平居中

cell.setVerticalAlignment(Element.ALIGN_MIDDLE);//垂直居中

table.addCell(cell);

表格嵌套

最外层表格

PdfPTabletable=newPdfPTable(3);

table.setTotalWidth(300);

table.setLockedWidth(true);

PdfPCellcell;

cell=newPdfPCell(newPhrase("Table 5"));

cell.setColspan(3);

cell.setBorderWidth(0);//设置表格的边框宽度为0

table.addCell(cell);

嵌套表格

PdfPTablecelltable=newPdfPTable(2);

cell=newPdfPCell(celltable);

cell.setRowspan(2);

cell.setBorderWidth(1);//设置表格的边框宽度为1

cell.setPadding(10);//设置表格与上一个表格的填充为10

table.addCell(cell);

直线

Paragraphp1=newParagraph();

p1.add(newChunk(newLineSeparator()));

doc.add(p1);

点线

Paragraphp2=newParagraph();

p2.add(newChunk(newDottedLineSeparator()));

超链接

Anchoranchor=newAnchor("this is anchor");

定位

点击后,跳到topline的位置

Anchorgotop=newAnchor("go top");

gotop.setReference("#us");

添加图片

Imageimage=Image.getInstance(imgPath);

image.setAlignment(Image.ALIGN_CENTER);

image.scalePercent(40);//依照比例缩放

http://www.yayakq.cn/news/207243/

相关文章:

  • 新乡微网站建设海口 网站建设
  • 建设银行分期手机网站湛江做网站说
  • dw网站建设教程视频教程seo是什么岗位简称
  • 找人做网站 自己购买服务器东莞地铁线路图
  • 微信营销微网站建设重庆忠县网站建设公司
  • 淄博网泰专业做网站帮别人做ppt挣钱的网站
  • 格尔木网站建设公司杭州微网站建设
  • 哪个网站建设公司好承德网站开发
  • 网站建设 长摊 无形资产怎样制作网站二维码
  • 服务 信誉好的网站制作没有经验可以做网站编辑吗
  • 用软件做seo网站关键词推广宁波网站推广
  • 互联网网站运营翻译企业网站建设
  • 宁波静态网站网页建设dedecms小说网站模板
  • 跟老外做网站禹州市城乡建设局网站
  • 免费推广网站翻译英文最近三天的国际新闻大事
  • 做外贸网站需要缴什么税莱芜在线论坛话题牛泉镇
  • 玉溪住房和城乡建设局网站家在深圳光明业主论坛
  • 网站顶部导航代码wordpress 插件数据库
  • 夏县网站建设官方网站是 优帮云
  • 网站都是怎么做的湖州长兴建设局网站
  • 网站建设如何更加稳定做全屏网站设计时容易犯的错
  • 门户网站模板源码下载电商平台网站有哪些
  • 建个公司网站要多少钱如何更改wordpress模板
  • wordpress 建站 pdf域名未做运行网站解析
  • 视频服务器搭建网站建设和优化的营销话术
  • 上海 网站建深圳优化企业
  • 谷歌seo网站推广wordpress 兔
  • wordpress 短信验证南通seo网站推广费用
  • 非盈利性备案网站 淘宝客网站佛山顺德网站建设公司哪家好
  • 访问网站速度慢东莞常平翔龙天地