java将excel转pdf文件,电子表格java实现pdf转jpg
1. java实现pdf转jpg
需要itext2.1.5,
以下是对pdf加水印的代码,包括文字水印和图片水印
public int fileCopy(String srcPath, String destPath) { FileOutputStream fos = null; FileInputStream fis = null; try { fos = new FileOutputStream(destPath); fis = new FileInputStream(srcPath); byte[] buffer = new byte[1024]; int len = 0; while ((len = fis.read(buffer)) > 0) { fos.write(buffer, 0, len); } return 1; } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { fis.close(); fos.flush(); fos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return 0; } /** * 为pdf文件加文字水印 * * @param srcPath * 源文件路径 * @param destPath * 目标文件路径 * @param waterText * 水印文字 * @throws DocumentException * @throws IOException */ public void wordWaterMark(String srcPath, String destPath, String waterText) throws DocumentException, IOException { int result = fileCopy(srcPath, destPath); if (result == 1) { // 待加水印的文件 PdfReader reader = new PdfReader(destPath); // 加完水印的文件 PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(srcPath)); int total = reader.getNumberOfPages() + 1; PdfContentByte content; // 设置字体 BaseFont base = BaseFont.createFont(fontPath, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); // 水印文字 int j = waterText.length(); // 文字长度 char c = 0; int high = 0;// 高度 // 循环对每页插入水印 for (int i = 1; i < total; i++) { // 水印的起始 high = 60; content = stamper.getUnderContent(i); PdfGState gs = new PdfGState(); gs.setFillOpacity(0.1f);// 设置透明度为0.2 content.setGState(gs); // 开始 content.beginText(); // 设置颜色 // content.setColorFill(new Color()); // 设置字体及字号 content.setFontAndSize(base, 88); // 设置起始位置 content.setTextMatrix(120, 333); // 开始写入水印 for (int k = 0; k < j; k++) { content.setTextRise(high); c = waterText.charAt(k); content.showText(c + ""); high += 20; } content.endText(); } stamper.close(); System.out.println("添加成功++++++++++++++++++++++++++++++++++++++++++"); } else { System.out.println("复制pdf失败===================="); } } public void picWaterMark(String srcPath, String destPath, String imageFilePath) throws DocumentException, IOException { int result = fileCopy(srcPath, destPath); if (result == 1) { // 待加水印的文件 PdfReader reader = new PdfReader(destPath); // 加完水印的文件 PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(srcPath)); Image img = Image.getInstance(imageFilePath); img.setAbsolutePosition(50, 400);// 坐标 img.setRotation(20);// 旋转 弧度 img.setRotationDegrees(45);// 旋转 角度 // image.scaleAbsolute(200,100);//自定义大小 img.scalePercent(50);// 依照比例缩放 int pageSize = reader.getNumberOfPages(); for (int i = 1; i <= pageSize; i++) { PdfContentByte under = stamper.getUnderContent(i); under.addImage(img); PdfGState gs = new PdfGState(); gs.setFillOpacity(0.2f);// 设置透明度为0.2 under.setGState(gs); } stamper.close();// 关闭 System.out.println("添加成功++++++++++++++++++++++++++++++++++++++++++"); } else { System.out.println("复制pdf失败===================="); } }
linux下转pdf可以用libreoffice,需要安装,这个是免费的,具体代码如下:
String command = "libreoffice5.0 --invisible --convert-to pdf:writer_pdf_Export --outdir " + destFilepath + " " + source; try { p = Runtime.getRuntime().exec(command); p.waitFor(); } catch (InterruptedException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
2. java实现pdf转word
方法一:使用烁光PDF转换器转换烁光PDF转换器拥有PDF转Word、PDF转PPT、PDF转Excel、PDF转成图片、图片转PDF等多样PDF转换功能,还具有PDF合并、PDF压缩、PDF分割等PDF处理功能,PDF转Word的具体操作如下:1、首先,在电脑上打开烁光PDF,浏览主页的PDF转换和处理功能,找到【PDF转文件】点击进入。
垍頭條萊
2、其次,在【PDF转文件】界面中,将需要转换的PDF文件上传到该处,点击右上角的【添加文件】或拖曳将需要转换的PDF文件上传即可。
3、将PDF文件导入完成后,我们设置一下转换类型【PDF转Word】和输出目录,最后设置完成后点击【开始转换】就可以完成啦。條萊垍頭
方法二:使用Adobe acrobat dc转换1、在电脑上打开Adobe acrobat,在工具栏中找到【导出PDF】点击进入。
2、在【导出PDF】工具栏中,点击【选择文件】将需要转换的文件添加好,然后设置好PDF转换的格式,点击【Microsoft Word】,最后点击【导出】即可完成。
3. java实现pdf转pdf
iText其实JasperReport是基于iText的。于是有的人会说,那么直接使用iText不是一种倒退么?的确,直接使用iText似乎就需要直接使用原生的API进行编程了。不过幸好iText其实提供了一些方便的API,通过使用这些API,我们可以直接将HTML代码转化成iText可识别的Document对象,从而导出PDF文档。頭條萊垍
importjava.io.FileOutputStream;importjava.io.FileReader;importjava.util.ArrayList;importcom.lowagie.text.Document;importcom.lowagie.text.Element;importcom.lowagie.text.html.simpleparser.HTMLWorker;importcom.lowagie.text.html.simpleparser.StyleSheet;importcom.lowagie.text.pdf.PdfWriter;publicclassMainClass{publicstaticvoidmain(String[]args)throwsException{Documentdocument=newDocument();StyleSheetst=newStyleSheet();st.loadTagStyle("body","leading","16,0");PdfWriter.getInstance(document,newFileOutputStream("html2.pdf"))
;document.open()
;ArrayListp=HTMLWorker.parseToList(newFileReader("example.html"),st);for(intk=0;k<p.size();++k)document.add((Element)p.get(k));document.close();}頭條萊垍
}这是从网上找到的一个例子。从代码中,我们可以看到,iText本身提供了一个简单的HTML的解析器,它可以把HTML转化成我们需要的PDF的document。满意请采纳 條萊垍頭
4. java实现pdf转excel
换1、首先我们在电脑端打开烁光PDF转换器软件,选择主页面中的【PDF转文件】功能并进入它的功能页面。
2、然后选择右上角的【添加文件】或者拖拽需要转换的PDF文件到中间的转换框里。
3、选择【PDF转Excel】功能,选择好相应的输出格式和输出目录,最后点击开始转换就可以完成【PDF转Excel】了。條萊垍頭
5. java实现pdf转word没有内容
.1
有时候我们借助某些工具将PDF转换成Word文档时,文档内容会出现乱码的情况,接下来以【PDF快转】为例,教大家PDF转换成Word文档乱码怎么办。垍頭條萊
.2
打开PDF快转,单击选择“PDF转Word”的功能选项。
.3頭條萊垍
可以将需要转换的PDF文件直接拖动进来,非常方便。
.4
然后设置需要转换的Word格式。
.5垍頭條萊
还要设置PDF转换成Word文档后保存的位置,方便我们转换后查看或编辑Word文档。
6. java实现pdf转pdf/a
转成html可按照以下方法来转,方法比较简单,加载需要转换的PDF文档,通过方法saveToFile()来直接转换,这里在java程序中导入的是spire.pdf.jar,详见以下内容:
//加载PDF
PdfDocument pdf = new PdfDocument();條萊垍頭
pdf.loadFromFile("Input.pdf");
//保存为HTML格式
pdf.saveToFile("ToHTML.html", FileFormat.HTML);
7. java实现pdf转成图片流
几种方案:方法一:用apachepio读取doc文件,然后转成html文件用Jsoup格式化html文件,最后用itext将html文件转成pdf。方法2:使用jdoctopdf来实现,这是一个封装好的包,可以把doc转换成pdf,html,xml等格式,调用很方便地址:安装完后要启动openOffice的服务,具体启动方法请自行google方法4:效果最好的一种方法,但是需要window环境,而且速度是最慢的需要安装
8. java实现pdf转图片
很简单呐,你可以参考参考我最近用的方法。感觉 步骤如下:
1.打开浏览器并进入SanPDF首页 頭條萊垍
2.点击导航栏“转换”,选择“JPG转PDF”这时候他会提醒你下载SanPDF的客户端,你点击“下载”就好了 頭條萊垍
3.进入SanPDF客户端,选择“JPG转PDF”转换功能
4.点击“”添加文件 頭條萊垍
5.点击“开始转换” 條萊垍頭
6.转换转换成功后,你可以点击“下载文件”,保存转换后的文件 希望可以帮到你~
9. java实现pdf转word实例
以下是友友问的pdf怎么转换成word的几个步骤
1、右击PDF文件。2、将鼠标悬浮在“打开方式”,点击选择其他应用。3、接着在应用列表中,点击Word,再点击确定。4、然后在弹窗中点击确定,等待转换完成。5、点击上方“文件”,再点击另存为。6、选择保存文件的位置,点击保存即可。
10. java实现pdf转ofd
OFD格式是国内版的PDF,主要现在也是用于文档的归档中,相对来说的话,PDF格式文档大家会更加的熟悉的,二者其实区别不会很大,如果想将OFD格式转换成PDF格式或者将PDF格式转换成OFD格式的话,有转换器可以使用的,而且转换起来是很方便的。
我自己就经常使用永中DCS进行OFD格式和PDF格式之间的互相转换的。