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

泰安网站建设总结上海关键词排名优化怎样

泰安网站建设总结,上海关键词排名优化怎样,国外metro风格网站模板,凡科网做网站能达到什么效果嘿,朋友!在 Java 里实现 PDF 文档生成那可真是个挺有意思的事儿,今儿个就来好好唠唠这个。咱有不少好用的库可以选择,下面就给你详细讲讲其中两个超实用的库,一个是 iText,另一个是 Apache PDFBox。 用 iTe…

嘿,朋友!在 Java 里实现 PDF 文档生成那可真是个挺有意思的事儿,今儿个就来好好唠唠这个。咱有不少好用的库可以选择,下面就给你详细讲讲其中两个超实用的库,一个是 iText,另一个是 Apache PDFBox。

用 iText 库生成 PDF

思路
  1. 先把 iText 库给引入进来,这就好比给咱的 Java 项目装上了一个生成 PDF 的“神器”。

  2. 创建一个 Document 对象,这个对象就像是一张白纸,咱要在上面绘制 PDF 的内容。

  3. 把这张“白纸”打开,同时设置好字体啥的,就像准备好画笔和颜料。

  4. Document 里添加各种内容,比如段落、表格这些,就像在白纸上画画。

  5. 最后把“白纸”合上,PDF 就生成啦。

代码示例

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;public class ITextPdfGenerator {public static void main(String[] args) {// 创建 Document 对象,就像准备好一张白纸Document document = new Document();try {// 把这张“白纸”和一个文件输出流关联起来,指定生成的 PDF 文件路径PdfWriter.getInstance(document, new FileOutputStream("itext_example.pdf"));// 打开这张“白纸”,准备画画document.open();// 在“白纸”上添加一个段落内容document.add(new Paragraph("嘿,这是用 iText 生成的 PDF 文档哦,是不是很神奇!"));} catch (DocumentException | FileNotFoundException e) {e.printStackTrace();} finally {// 合上“白纸”,完成 PDF 生成if (document.isOpen()) {document.close();}}}
}
代码解释及使用说明
  • 首先咱创建了一个 Document 对象,它就代表了整个 PDF 文档,就像一张白纸。

  • PdfWriter.getInstance 方法把 Document 和一个文件输出流关联起来,这里指定生成的 PDF 文件叫 itext_example.pdf

  • 调用 document.open() 把“白纸”打开,这样就能往里面添加内容啦。

  • document.add(new Paragraph("...")) 往文档里添加一个段落,就像在白纸上写了一句话。

  • 最后在 finally 块里调用 document.close() 把“白纸”合上,确保资源都正确释放。

Maven 依赖
<dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.13.3</version>
</dependency>

用 Apache PDFBox 库生成 PDF

思路
  1. 先把 Apache PDFBox 库引入进来,这也是一个生成 PDF 的厉害工具。

  2. 创建一个 PDDocument 对象,这个对象就像是一个 PDF 的容器。

  3. 创建一个 PDPage 表示页面,然后把它添加到 PDDocument 里,就像给容器里放了一张纸。

  4. 获取 PDPageContentStream 来绘制内容,就像拿起笔在纸上画画。

  5. 最后关闭 PDPageContentStreamPDDocument,PDF 就生成好啦。

代码示例

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.font.PDType1Font;import java.io.IOException;public class PdfBoxPdfGenerator {public static void main(String[] args) {// 创建 PDDocument 对象,就像准备一个 PDF 容器PDDocument document = new PDDocument();try {// 创建一个页面,就像准备一张纸PDPage page = new PDPage();// 把这张纸放到 PDF 容器里document.addPage(page);// 获取页面内容流,就像拿起笔准备画画PDPageContentStream contentStream = new PDPageContentStream(document, page);// 设置字体和字号,就像选择画笔的粗细和样式contentStream.setFont(PDType1Font.HELVETICA_BOLD, 12);// 开始新的一行,准备写字contentStream.beginText();// 设置文本位置,就像确定在纸上的写字位置contentStream.newLineAtOffset(100, 700);// 写入文本,在纸上写下内容contentStream.showText("嘿,这是用 Apache PDFBox 生成的 PDF 文档,很酷吧!");// 结束文本操作,写完了contentStream.endText();// 把笔放下,关闭内容流contentStream.close();// 保存这个 PDF 文档document.save("pdfbox_example.pdf");} catch (IOException e) {e.printStackTrace();} finally {// 把 PDF 容器关上,完成操作try {if (document != null) {document.close();}} catch (IOException e) {e.printStackTrace();}}}
}
代码解释及使用说明
  • 创建 PDDocument 对象,它代表整个 PDF 文档,就像一个容器。

  • 创建 PDPage 表示一个页面,用 document.addPage(page) 把页面添加到文档里,就像把纸放到容器里。

  • PDPageContentStream 来向页面里绘制内容,通过 setFont 方法设置字体和字号,beginText 开始文本操作,newLineAtOffset 设置文本位置,showText 写入文本,endText 结束文本操作。

  • 调用 contentStream.close() 关闭内容流,就像把笔放下。

  • 最后调用 document.save("pdfbox_example.pdf") 保存文档,在 finally 块里关闭 PDDocument,把容器关上。

Maven 依赖
<dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.24</version>
</dependency>

嘿,朋友,这下你知道怎么用 Java 生成 PDF 文档了吧!这两个库都挺好用的,你可以根据自己的需求选择哦。赶紧动手试试吧!

http://www.hkea.cn/news/188198/

相关文章:

  • 泉州做网站优化价格成功品牌策划案例
  • 做网站去哪个平台资源优化排名网站
  • 备案的网站名称可以改吗百度青岛代理公司
  • 专做进口批发的网站关键词优化多少钱
  • 做网站有了空间在备案吗百度权重高的网站有哪些
  • 做空间的网站著名的网络营销案例
  • 做网站客户尾款老不给怎么办百度推广年费多少钱
  • 想要将网站信息插到文本链接怎么做百度关键词搜索
  • 江苏网站备案要多久seo域名综合查询
  • 大型网站建设机构津seo快速排名
  • 建设证件查询官方网站宁波做网站的公司
  • 那些网站招聘在家里做的客服网店推广策略
  • 湘西 网站 建设 公司sem代运营托管公司
  • 用css为wordpress排版西安seo外包服务
  • vs2005做网站百度推广官方网站登录入口
  • 乐从网站建设公司北京seo优化推广
  • 如何在网上接做网站的小项目市场监督管理局电话
  • 淘宝购物站优化
  • 石家庄最新疫情轨迹河南网站优化公司哪家好
  • 网站色彩搭配服务器ip域名解析
  • 哪个网站专业做安防如何注册域名网站
  • 穆棱市住房和城乡建设局网站关键词词库
  • 成都网站建设市场什么是网络营销的核心
  • 深圳找人做网站廊坊优化外包
  • 衡阳市城市建设投资有限公司网站湖南企业seo优化报价
  • css做网站常用百度权重优化软件
  • 合合肥网站建设制作网站用什么软件
  • 杭州网站设计公司推荐网络推广与优化
  • 移动惠生活app下载网址荆门网站seo
  • 做网站很赚钱吗关键词自助优化