java怎么输出pdf格式的文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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));


参考技术A

推荐免费控件Free Spire.PDF for Java,它支持生成,操作,转换及输出PDF格式的文件。实现各种功能的相关代码有相对应的教程可供参考,特别省时高效率。

参考技术B 用iText,它是一个开发源代码的项目,你可以使用iText方便的实现PDF的输出。

/*
* Created on 2004-1-3,创建第一个Hello World程序
*/
package test1;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import com.lowagie.text.*;
import com.lowagie.text.pdf.*;
public class HelloWorld
public static void main(String[] args)
//创建一个文档对象
Document doc=new Document();
try
//定义输出位置并把文档对象装入输出对象中
PdfWriter.getInstance(doc, new FileOutputStream("c:/hello.pdf"));
//打开文档对象
doc.open();
// 加入文字“Hello World”
doc.add(new Paragraph("HelloWorld"));
// 关闭文档对象,释放资源
doc.close();
catch (FileNotFoundException e)
e.printStackTrace();
catch (DocumentException e)
e.printStackTrace();




现在运行上面的代码(记住在这之前把itext.jar放到你的ClassPath 之中),如果一切正常的话你会在”c:/”看到一个名为hello.pdf的文件。
参考技术C 可以用poi

CAD图纸转换成PDF格式输出质量怎么进行改变?

CAD图纸转换成PDF格式输出质量怎么进行改变?经常是从事CAD制图的小伙伴们都知道,之前是一张都是使用CAD制图软件来将一张CAD图纸文件进行转换成其他的格式,那么现在都是使用CAD转换器软件来进行对图纸的格式转换,今天小编就要来教教大家CAD图纸转换成PDF格式输出质量怎么进行改变的全部操作步骤,希望能够帮助到大家!

步骤一:首先需要进行打开的是您电脑上面的CAD转换器软件,小编在这里使用的就是这款“迅捷CAD转换器”软件,有需要的可以去到官网上进行下载或是直接去到软件商店中进行下载安装!
技术分享图片
步骤二:将软件完成下载后安装到你们的电脑桌面上就可以准备进行操作使用了,打开进入到软件的首页面,选择左边的“CAD转PDF”这个选项!
技术分享图片
步骤三:选择左上角的打开在桌面上或是在文件夹里面找到您想要进行转换的图纸文件进行打开即可或是直接将图纸文件拖拽进入皆可!
技术分享图片
步骤四:将图纸进行打开之后选择右下角的“输出质量”将其进行选择您想要的最后一步再点击进行批量转换即可完成操作!
技术分享图片
好了,以上就是CAD图纸转换成PDF格式输出质量怎么进行改变的全部操作步骤了,如果您还想了解更多相关CAD方面的知识的话就可以直接点击进入官网 www.xunjiecad.com 上面选择软件帮助来进行学习操作!

以上是关于java怎么输出pdf格式的文件的主要内容,如果未能解决你的问题,请参考以下文章

PDF怎么转成图片?

Mac系统下怎样修改PDF文件

excel怎么转换成pdf格式

CAD图纸转换成PDF格式输出质量怎么进行改变?

CAD图纸怎么输出打印成PDF文件

怎么把excel导出为pdf