Java操作PDF文件(iText)
来源:互联网 发布:管家婆记账软件免费版 编辑:程序博客网 时间:2024/03/29 20:40
官方网站是:http://www.lowagie.com/iText/
下载地址是:http://nchc.dl.sourceforge.net/sourceforge/itext/iText-2.1.5.jar
package net.spring.controller;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
@Controller
public class PdfController {
@RequestMapping("pdf")
public void pdfRequest() {
// 第一步:创建一个document对象。
Document document = new Document();
try {
// 第二步:
// 创建一个PdfWriter实例,
// 将文件输出流指向一个文件。
// 临时文件路径
String sysTemp = System.getProperty("java.io.tmpdir");
String path = sysTemp + File.separator;
String fileName = "test.pdf";
String filePath = path + fileName;
PdfWriter.getInstance(document, new FileOutputStream(filePath));
// 第三步:打开文档。
document.open();
// 第四步:在文档中增加一个段落。
document.add(new Paragraph("Hello World" + "," + "Hello iText"
+ "," + "Hello xDuan"));
} catch (DocumentException de) {
System.err.println(de.getMessage());
} catch (IOException ioe) {
System.err.println(ioe.getMessage());
}
// 第五步:关闭文档。
document.close();
// 打开文件
Runtime rt = Runtime.getRuntime();
try {
Process proc = rt.exec("cmd /c start " + filePath.replace(" ", "\" \""));
//等待命令执行结束 获取执行结果
int exitVal = proc.waitFor();
System.out.println("["+exitVal+"]");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
- Java操作PDF文件(iText)
- Java操作PDF文件(iText)
- 利用java操作Itext创建pdf文件
- 利用java的iText操作PDF文件
- ITEXT 操作 PDF 文件
- 使用iText操作pdf文件
- 使用iText操作pdf文件
- 使用iText操作pdf文件
- 使用iText操作pdf文件
- 使用iText操作pdf文件
- 使用iText操作pdf文件
- 使用iText操作pdf文件
- 使用iText操作pdf文件
- 使用 iText 操作pdf文件
- 利用iText操作PDF文件
- java使用itext操作pdf
- java使用itext操作pdf
- Java iText操作PDF文档
- github那些事(一)
- C++读取.ini配置文件
- c#-RTF文本编辑器
- Java—实现AES加密
- Bug in Cocos2dxRenderer.cpp
- Java操作PDF文件(iText)
- Spark的部署和技术选型
- SplitContainer如何实现左导航,右显示与导航相关内容
- linux下svn revert递归恢复
- IOS征途之c语言-C语言简介与第一个C语言程序笔记与总结
- struts2防止重复提交的办法
- 作业报告16 乘法口诀表
- Java 冒泡排序算法
- goagent 3.2.1 chrome出现403、404错误的解决