求Java程序 将一个html文件转为一个pdf文件

沙漠森林 2011-08-10 04:39:35
html文件内容如下:
<html>
<meta http-equiv='Content-Type' content='text/html; charset=gb2312'/>
<title>Hello Velocity</title>
<body>
<H2 style="TEXT-ALIGN: center">开标一览表</H2>
<TABLE style="BORDER-BOTTOM: #7f7f7f 1px solid; BORDER-LEFT: #7f7f7f 1px solid; WIDTH: 700px; BORDER-COLLAPSE: collapse; BORDER-TOP: #7f7f7f 1px solid; BORDER-RIGHT: #7f7f7f 1px solid" border=1 cellSpacing=1 cellPadding=1 align=center>
<TBODY>
<TR>
<TD style="BORDER-BOTTOM: windowtext 0.5pt solid; TEXT-ALIGN: right; BORDER-LEFT: black; BACKGROUND-COLOR: #cccccc; WIDTH: 200px; HEIGHT: 30px; BORDER-TOP: black; BORDER-RIGHT: windowtext 0.5pt solid">所有品牌</TD>
<TD style="BORDER-BOTTOM: windowtext 0.5pt solid; TEXT-ALIGN: left; BORDER-LEFT: black; WIDTH: 490px; HEIGHT: 30px; BORDER-TOP: black; BORDER-RIGHT: windowtext 0.5pt solid"><INPUT value=测试 type=text name=DATA_0> </TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 0.5pt solid; TEXT-ALIGN: right; BORDER-LEFT: black; BACKGROUND-COLOR: #cccccc; WIDTH: 200px; HEIGHT: 30px; BORDER-TOP: black; BORDER-RIGHT: windowtext 0.5pt solid">投标报价合计</TD>
<TD style="BORDER-BOTTOM: windowtext 0.5pt solid; TEXT-ALIGN: left; BORDER-LEFT: black; WIDTH: 490px; HEIGHT: 30px; BORDER-TOP: black; BORDER-RIGHT: windowtext 0.5pt solid">¥<INPUT value=100000.15 type=text name=DATA_1 labelname="heji"> 元整人民币(大写) <INPUT value=${RMB大写} readOnly type=text name=DATA_2 dataname="heji"> </TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 0.5pt solid; TEXT-ALIGN: right; BORDER-LEFT: black; BACKGROUND-COLOR: #cccccc; WIDTH: 200px; HEIGHT: 30px; BORDER-TOP: black; BORDER-RIGHT: windowtext 0.5pt solid">设备到货时间</TD>
<TD style="BORDER-BOTTOM: windowtext 0.5pt solid; TEXT-ALIGN: left; BORDER-LEFT: black; WIDTH: 490px; HEIGHT: 30px; BORDER-TOP: black; BORDER-RIGHT: windowtext 0.5pt solid">签订合同后<INPUT value=44 type=text name=DATA_3>日历天内</TD></TR>
<TR>
<TD style="BORDER-BOTTOM: windowtext 0.5pt solid; TEXT-ALIGN: right; BORDER-LEFT: black; BACKGROUND-COLOR: #cccccc; WIDTH: 200px; HEIGHT: 30px; BORDER-TOP: black; BORDER-RIGHT: windowtext 0.5pt solid">设备安装调试完成时间</TD>
<TD style="BORDER-BOTTOM: windowtext 0.5pt solid; TEXT-ALIGN: left; BORDER-LEFT: black; WIDTH: 490px; HEIGHT: 30px; BORDER-TOP: black; BORDER-RIGHT: windowtext 0.5pt solid">设备到货后<INPUT value=11 type=text name=DATA_4>日历天内</TD></TR></TBODY></TABLE>
<P> </P>
</body>
</html>







求具体代码 具体用到哪些jar 已经jar的版本 事成追加100分
...全文
379 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq82557566 2011-08-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qq82557566 的回复:]
Java code


public class ConvertToPDF {

public static void main(String[] args) throws IOException {
String path ="c:\\test";
File file = new File(path);

……
[/Quote]

import java.io.*;
import com.lowagie.text.*;
import com.lowagie.text.pdf.*;
huntor 2011-08-10
  • 打赏
  • 举报
回复
http://demo.itextsupport.com/xmlworker/itextdoc/flatsite.html
看这个连接。iText XMLWorker 提供的 XMLWorkerHelper 太方便了。
JavaBurning 2011-08-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fly_m 的回复:]

pdfbox,具体转换,参照相关api。
[/Quote]
up
qq82557566 2011-08-10
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 qq82557566 的回复:]
iText.jar
iTextAsian.jar
[/Quote]
http://www.findjar.com/index.x这上面都可以找到
qq82557566 2011-08-10
  • 打赏
  • 举报
回复
iText.jar
iTextAsian.jar
softroad 2011-08-10
  • 打赏
  • 举报
回复
LS用的什么技术,什么jar
qq82557566 2011-08-10
  • 打赏
  • 举报
回复

public class ConvertToPDF {

public static void main(String[] args) throws IOException {
String path ="c:\\test";
File file = new File(path);

if (!file.isDirectory()) {
System.out.println("文件目录不存在!");
return;
}
generatePDF(file);
}

public static void generatePDF(File file) {
String[] contents = file.list();
for (int i=0; i < contents.length; i++) {
String fileName=file+"\\"+contents[i];
CreatePDF(fileName);
}
}

public static void CreatePDF(String fileName) {
try {
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);
String line = null;
Document doc;
doc = new Document(PageSize.A4, 50, 50, 50, 50);
BufferedReader in = new BufferedReader(new FileReader(fileName));
PdfWriter.getInstance(doc, new FileOutputStream(fileName.substring(0,fileName.indexOf("."))+".pdf"));
doc.open();
while ((line = in.readLine()) != null)
doc.add(new Paragraph(12, line, FontChinese));
doc.close();
}catch(Exception e) {
System.err.println(e.getMessage());
}
}
}


可以转换c:\\test目录下面的所有文件.
lost_guy_in_scut 2011-08-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fly_m 的回复:]

pdfbox,具体转换,参照相关api。
[/Quote]
哇~~
softroad 2011-08-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fly_m 的回复:]

pdfbox,具体转换,参照相关api。
[/Quote]

还真有直接能转换的,神了。
老张-AI 2011-08-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fly_m 的回复:]

pdfbox,具体转换,参照相关api。
[/Quote]
Up~~~~
Fly_m 2011-08-10
  • 打赏
  • 举报
回复
pdfbox,具体转换,参照相关api。
softroad 2011-08-10
  • 打赏
  • 举报
回复
好东西帮顶。

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧