首页 > 编程语言 >【JAVA】 将csv格式文件转换为pdf格式文件

【JAVA】 将csv格式文件转换为pdf格式文件

时间:2023-08-11 10:36:21浏览次数:62  
标签:document JAVA String BaseFont 格式文件 pdfCell new csv

public void csvtopdf ( ) {
    String csvFilePath = "E:/tmp/output.csv";
    String pdfFilePath = "E:/tmp/outputPdf.pdf";

try { Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream(pdfFilePath)); document.open(); BufferedReader csvReader = new BufferedReader(new FileReader(csvFilePath)); String row;
        BaseFont baseFont = BaseFont.createFont("simkai.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); //中文字体,解决转换后的pdf文件无法显示中文的问题,从window默认字体文件库中复制到项目中即可 Font font = new Font(baseFont, 12, Font.NORMAL); while ((row = csvReader.readLine()) != null) { String[] data = row.split(","); PdfPTable table = new PdfPTable(data.length); table.setWidthPercentage(100); for (String cell : data) { Phrase phrase = new Phrase(cell.replaceAll("\"", ""), font); System.out.println(phrase); PdfPCell pdfCell = new PdfPCell(phrase); pdfCell.setHorizontalAlignment(Element.ALIGN_CENTER); pdfCell.setVerticalAlignment(Element.ALIGN_MIDDLE); table.addCell(pdfCell); } document.add(table); document.add(Chunk.NEWLINE); } csvReader.close(); document.close(); System.out.println("PDF created successfully!"); } catch (Exception e) { e.printStackTrace(); } }

 

标签:document,JAVA,String,BaseFont,格式文件,pdfCell,new,csv
From: https://www.cnblogs.com/z-Z-/p/17622394.html

相关文章

  • 推荐一个java开源Saas进销存系统
    推荐一款Java开源的Saas进销存系统:管店云开源进销存系统管店云开源进销存系统是一款采用Java语言开发的Saas进销存系统,基于优秀的国产框架Jfinal框架和MySQL数据库。该系统包括采购、销售、库存、财务等模块,可以满足企业对进销存管理的所有需求。相比于其他同类系统,管店云开源Saas......
  • AES加密 flutter java后台用的 AES/CBC/PKCS5Padding
     可测试AES是否正确的网址https://www.toolhelper.cn/SymmetricEncryption/AES java后台代码如下publicstaticStringencrypt(StringclearText,Stringkey,Stringiv){byte[]result=null;try{byte[]key_bytes=toByte(MD5Util......
  • Javascript学习笔记-js实现拷贝复制功能
    /***复制单行内容到粘贴板*content:需要复制的内容*message:复制完后的提示,不传则默认提示"复制成功"*/functioncopyToClip(content,message){varaux=document.createElement("input");aux.setAttribute("value"......
  • java反射
    1.回顾泛型:[泛型类,泛型接口,泛型方法]publicclass类名<泛型标志...>{​//使用泛型标志定义数据类型}publicinterface接口<泛型标志>{​//使用泛型标志定义抽象方法}publicclass类名implements接口<泛型类型>{}publicclass类名<泛型标志>imp......
  • java_数据类型
    graphLR;java数据类型-->基本数据类型java数据类型-->引用数据类型1.基本类型graphLR;基本类型-->数值型基本类型-->字符型("字符型(char[2字节])")基本类型-->布尔型("布尔型(boolean[1字节]存放true/false)")数值型-->整数("整数(byte[1......
  • 【Java】从头开始的Java复健day4
    用的书:《Java从入门到精通》day1(3.1-3.3):【Java】从头开始的Java复健day1day2(3.4-3.8):【Java】从头开始的Java复健day2day3(4.1-4.3):【Java】从头开始的Java复健day3第四章流程控制4.5小结略略4.6练习题目写输出里了publicclassJava_test4_6{public......
  • 如何使用原生 JavaScript Canvas API 实现视频中的绿幕背景替换功能 All In One
    如何使用原生JavaScriptCanvasAPI实现视频中的绿幕背景替换功能AllInOneCanvas&Videodemoschroma-keying/greenscreeneffectconstprocessor={};processor.doLoad=functiondoLoad(){constvideo=document.getElementById("video");this.vid......
  • 《深入理解Java虚拟机》读书笔记:垃圾收集算法
    由于垃圾收集算法的实现涉及大量的程序细节,而且各个平台的虚拟机操作内存的方法又各不相同,因此本节不打算过多地讨论算法的实现,只是介绍几种算法的思想及其发展过程。垃圾收集算法概要 1、标记-清除算法标记-清除算法最基础的收集算法是“标记-清除”(Mark-Sweep)算法,算法分......
  • 【JavaScript36】HTML DOM创建/插入/删除/替换元素
    createElement创建元素document.createElement()可以创建一个元素document.createTextNode()创建一个文本节点appendChild()方法可向节点的子节点列表的末尾添加新的子节点。<divid="demo"><pid="p1">这是文本内容</p></div><script>//div下添加一个子元......
  • 【JavaScript34】获取和修改属性节点
    根据W3C的HTMLDOM标准,HTML文档中的所有内容都是节点:整个文档是一个文档节点每个HTML元素是元素节点HTML元素内的文本是文本节点每个HTML属性是属性节点注释是注释节点属性节点比如有一个p标签元素节点<pid="p2"class="text-center">点我看看</p>-那......