java将文件生成pdf原生代码|能不能用JAVA类实现把EXCEL文件转化成PDF文件

java将文件生成pdf原生代码|能不能用JAVA类实现把EXCEL文件转化成PDF文件的第1张示图

A. 如何用java实现导出PDF格式的文档

import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import com.itextpdf.text.*; import com.itextpdf.text.pdf.PdfWriter; public class PdfTest { public static void main(String[] args) throws Exception { Document pdfDoc = new Document(); // 将要生成的 pdf 文件的路径输出流 FileOutputStream pdfFile = new FileOutputStream(new File("F:/study/test/firstPdf.pdf")); // pdf 文件中的一个文字段落 Paragraph paragraph = new Paragraph("My first PDF file with an image …"); Image image = Image.getInstance("F:/study/test/洛克 李.jpg"); // 用 Document 对象、File 对象获得 PdfWriter 输出流对象 PdfWriter.getInstance(pdfDoc, pdfFile); pdfDoc.open(); // 打开 Document 文档 // 添加一个文字段落、一张图片 pdfDoc.add(paragraph); pdfDoc.add(image); pdfDoc.close(); } }

B. java怎么输出pdf格式的文件

java导出pdf需要用到iText库,iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 iText的安装非常方便,下载iText.jar文件后,只需要在系统的CLASSPATH中加入iText.jar的路径,在程序中就可以使用iText类库了。代码如下:public class createPdf { //自己做的一个简单例子,中间有图片之类的 //先建立Document对象:相对应的 这个版本的jar引入的是com.lowagie.text.Document Document document = new Document(PageSize.A4, 36.0F, 36.0F, 36.0F, 36.0F); public void getPDFdemo() throws DocumentException, IOException{ //这个导出用的是 iTextAsian.jar 和iText-2.1.3.jar 属于比较老的方法。 具体下在地址见: //首先 //字体的定义:这里用的是自带的jar里面的字体 BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", false); // 当然你也可以用你电脑里面带的字体库 //BaseFont bfChinese = BaseFont.createFont("C:/WINDOWS/Fonts/SIMSUN.TTC,1",BaseFont.IDENTITY_H, BaseFont.EMBEDDED); //定义字体 注意在最新的包里面 颜色是封装的 Font fontChinese8 = new Font(bfChinese, 10.0F, 0, new Color(59, 54, 54)); //生成pdf的第一个步骤: //保存本地指定路径 saveLocal(); document.open(); ByteArrayOutputStream ba = new ByteArrayOutputStream(); // PdfWriter writer = PdfWriter.getInstance(document, ba); document.open(); //获取此编译的文件路径 String path = this.getClass().getClassLoader().getResource("").getPath(); //获取根路径 String filePath = path.substring(1, path.length()-15); //获取图片路径 找到你需要往pdf上生成的图片 //这里根据自己的获取的路径写 只要找到图片位置就可以 String picPath = filePath +"\\WebContent" +"\\images\\"; //往PDF中添加段落 Paragraph pHeader = new Paragraph(); pHeader.add(new Paragraph(" 你要生成文字写这里", new Font(bfChinese, 8.0F, 1))); //pHeader.add(new Paragraph("文字", 字体 可以自己写 也可以用fontChinese8 之前定义好的 ); document.add(pHeader);//在文档中加入你写的内容 //获取图片 Image img2 = Image.getInstance(picPath +"ccf-stamp-new.png"); //定义图片在文档中显示的绝对位置 img2.scaleAbsolute(137.0F, 140.0F); img2.setAbsolutePosition(330.0F, 37.0F); //将图片添加到文档中 document.add(img2); //关闭文档 document.close(); /*//设置文档保存的文件名 response.setHeader("Content-disposition", "attachment;filename=\""+ new String(("CCF会员资格确认函.pdf").getBytes("GBK"),"ISO-8859-1") + "\""); //设置类型 response.setContentType("application/pdf"); response.setContentLength(ba.size()); ServletOutputStream out = response.getOutputStream(); ba.writeTo(out); out.flush();*/ } public static void main(String[]args) throws DocumentException, IOException{ createPdf pdf= new createPdf(); pdf.getPDFdemo(); } //指定一个文件进行保存 这里吧文件保存到D盘的text.pdf public void saveLocal() throws IOException, DocumentException{ //直接生成PDF 制定生成到D盘test.pdf File file = new File("D:\\text2.pdf"); file.createNewFile(); PdfWriter.getInstance(document, new FileOutputStream(file)); } }

C. java中怎么利用poi和itext生成pdf文档

生成PDF文档代码如下:

packagepoi.itext;importjava.io.FileOutputStream;importjava.io.IOException;importjava.awt.Color;importcom.lowagie.text.*;importcom.lowagie.text.pdf.*;importcom.lowagie.text.pdf.BaseFont;/***创建Pdf文档*@authorAdministrator**/publicclassHelloPdf{publicstaticvoidmain(String[]args)throwsException{BaseFontbfChinese=BaseFont.createFont("STSong-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);FontFontChinese=newFont(bfChinese,12,Font.NORMAL);//第一步,创建document对象RectanglerectPageSize=newRectangle(PageSize.A4);//下面代码设置页面横置//rectPageSize=rectPageSize.rotate();//创建document对象并指定边距Documentdoc=newDocument(rectPageSize,50,50,50,50);Documentdocument=newDocument();try{//第二步,将Document实例和文件输出流用PdfWriter类绑定在一起//从而完成向Document写,即写入PDF文档PdfWriter.getInstance(document,newFileOutputStream("src/poi/itext/HelloWorld.pdf"));//第3步,打开文档document.open();//第3步,向文档添加文字.文档由段组成document.add(newParagraph("HelloWorld"));Paragraphpar=newParagraph("世界你好",FontChinese);document.add(par);PdfPTabletable=newPdfPTable(3);for(inti=0;i<12;i++){if(i==0){PdfPCellcell=newPdfPCell();cell.setColspan(3);cell.setBackgroundColor(newColor(180,180,180));cell.addElement(newParagraph("表格头",FontChinese));table.addCell(cell);}else{PdfPCellcell=newPdfPCell();cell.addElement(newParagraph("表格内容",FontChinese));table.addCell(cell);}}document.add(table);}catch(DocumentExceptionde){System.err.println(de.getMessage());}catch(IOExceptionioe){System.err.println(ioe.getMessage());}//关闭documentdocument.close();System.out.println("生成HelloPdf成功!");}}

希望对你有帮助。

D. 如何用纯java代码实现word转pdf

几种抄方案:方法一:用袭apachepio读取doc文件,然后转成html文件用Jsoup格式化html文件,最后用itext将html文件转成pdf。方法2:使用jdoctopdf来实现,这是一个封装好的包,可以把doc转换成pdf,html,xml等格式,调用很方便地址:安装完后要启动openOffice的服务,具体启动方法请自行google方法4:效果最好的一种方法,但是需要window环境,而且速度是最慢的需要安装msofficeWord以及SaveAsPDFandXPS.exe(word的一个插件,用来把word转化为pdf)Office版本是2007,因为SaveAsPDFandXPS是微软为office2007及以上版本开发的插件SaveAsPDFandXPS下载地址:/zh-cn/download/details.aspx?id=7jacob包下载地址:

E. 怎么用java代码生成pdf文档

用java代码生成pdf文档import java.io.FileOutputStream;import java.io.IOException;import com.lowagie.text.*;import com.lowagie.text.pdf.PdfWriter;public class HelloWorld {public static void main(String[] args) { System.out.println("Hello World"); // 创建一个Document对象 Document document = new Document(); try { // 生成名为 HelloWorld.pdf 的文档 PdfWriter.getInstance(document, new FileOutputStream("HelloWorld.pdf")); // 添加PDF文档的一些信息 document.addTitle("Hello World example"); document.addAuthor("Bruno Lowagie"); document.addSubject("This example explains how to add metadata."); document.addKeywords("iText, Hello World, step 3, metadata"); document.addCreator("My program using iText"); // 打开文档,将要写入内容 document.open(); // 插入一个段落 document.add(new Paragraph("Hello World!")); } catch (DocumentException de) { System.err.println(de.getMessage()); } catch (IOException ioe) { System.err.println(ioe.getMessage()); } // 关闭打开的文档 document.close();}}编译运行以后,我们可以在运行的目录发现生成的HelloWorld.pdf,打开可以看到我们写的文字:

F. Java如何将Word文件转成PDF文件

用Java内嵌袭iText生成PDF文档需要5个步骤:①建立com.lowagie.text.Document对象的实例。Document document = new Document();②建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中。PDFWriter.getInstance(document, new FileOutputStream("Helloworld.PDF"));③打开文档。document.open();④向文档中添加内容。document.add(new Paragraph("Hello World"));⑤关闭文档。document.close();通过上面的5个步骤,就能产生一个Helloworld.PDF的文件,文件内容为"Hello World"。

G. java怎样将网页上面的数据以pdf的格式导出,求代码

需要用到一个pdf的jar包,去网上下载一个itextpdf.jar。导出pdf的格式都是需要自己用代码实现的,每一行 ,每一个列是什么格式,都需要自己写出来,是不能够自动生成的,反正很麻烦。我做的一个导出成pdf特定格式的东西,写了好几千行代码。相当头痛。package com.dw.mqs.export;import java.awt.Color;import java.io.ByteArrayOutputStream;import java.math.BigDecimal;import java.net.URL;import java.util.Date;import java.util.HashSet;import java.util.Hashtable;import java.util.List;import java.util.Map;import java.util.Set;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.dw.file.WebHelper;import com.dw.mqs.MqsManager;import com.dw.mqs.MqsUtilNew;import com.dw.mqs.ProctItem;import com.dw.mqs.ProjectBasicItem;import com.dw.mqs.ProjectConfDetailItem;import com.dw.mqs.ProjectConfVerItem;import com.dw.mqs.ProjectConfig;import com.dw.mqs.ProjectService;import com.dw.mqs.Util;import com.dw.system.Convert;import com.dw.system.gdb.DBResult;import com.dw.system.gdb.DataRow;import com.dw.system.gdb.GDB;import com.dw.user.User;import com.dw.user.UserManager;import com.dw.user.UserProfile;import com.lowagie.text.Document;import com.lowagie.text.Element;import com.lowagie.text.Font;import com.lowagie.text.Image;import com.lowagie.text.PageSize;import com.lowagie.text.Paragraph;import com.lowagie.text.Rectangle;import com.lowagie.text.pdf.BaseFont;import com.lowagie.text.pdf.PdfPCell;import com.lowagie.text.pdf.PdfPTable;import com.lowagie.text.pdf.PdfWriter;public class PdfService{Document document = new Document(PageSize.A4.rotate(), 50, 50, 50, 50);ByteArrayOutputStream os = new ByteArrayOutputStream();PdfWriter pdf = PdfWriter.getInstance(document, os);Rectangle rect = new Rectangle(36, 54, 559, 788);pdf.setBoxSize("art", rect);pdf.setPageEvent(new TableHeader());document.open();BaseFont baseArialuni = BaseFont.createFont("res/ARIALUNI.TTF",BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); // Arial// unicode字体Font fontCN = new Font(baseArialuni, 9, Font.NORMAL, Color.BLACK);Font fontCN8b = new Font(baseArialuni, 9, Font.BOLD, Color.BLACK);Font fontCN12b = new Font(baseArialuni, 12, Font.BOLD, Color.BLACK);Font fontCN9b = new Font(baseArialuni, 10, Font.BOLD, Color.BLACK);Font fontCN9 = new Font(baseArialuni, 10, Font.NORMAL, Color.BLACK);Font fontCN9b_blue = new Font(baseArialuni, 10, Font.BOLD, Color.BLUE);PdfPTable table = null;PdfPCell cell = null;table = new PdfPTable(relativeWidths);table.setWidthPercentage(100);cell = new PdfPCell(new Paragraph(tit + "标题", fontCN12b));cell.setColspan(root ? 12 : 10);cell.setHorizontalAlignment(Element.ALIGN_CENTER); // 水平居中cell.setVerticalAlignment(Element.ALIGN_MIDDLE); // 垂直居中cell.setBorder(Rectangle.NO_BORDER);table.addCell(cell);}

H. 能不能用JAVA类实现把EXCEL文件转化成PDF文件

java对Ecel的处理,你基本不要自己写代码的。我用的是POI包—-支持对excel的处理,从table导出excel,导出word,导出pdf都可以。而且,你可以修改源码。自己上网下载吧。

I. java将html文件转成pdf

核心代码如下package com.hmkcode;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import com.itextpdf.html2pdf.HtmlConverter;public class App {public static final String HTML = "<h1>Hello</h1>"+ "<p>This was created using iText</p>"+ "<a href='hmkcode.com'>hmkcode.com</a>";public static void main( String[] args ) throws FileNotFoundException, IOException { HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf")); System.out.println( "PDF Created!" ); }}

J. 用java将jpg转换成pdf的代码

引用pdfbox jar包 PDDocument pdDocument = new PDDocument(); BufferedImage image = ImageIO.read(f); int width = 612; int height = 792; PDPage pdPage = new PDPage(new PDRectangle(width, height)); pdDocument.addPage(pdPage); PDImageXObject pdImageXObject = LosslessFactory.createFromImage(pdDocument, image); PDPageContentStream contentStream = new PDPageContentStream(pdDocument, pdPage); contentStream.drawImage(pdImageXObject, 0, 0, width, height); contentStream.close(); pdDocument.save(srcPath + candidate + File.separator + f.getName().substring(0, f.getName().length() – 4) + ".pdf"); pdDocument.close();

未经允许不得转载:山九号 » java将文件生成pdf原生代码|能不能用JAVA类实现把EXCEL文件转化成PDF文件

赞 (0)