使用java把html转换为标准的PDF文件,完美可运行

这段代码展示了如何将一个包含HTML内容和CSS样式的网页转换成PDF文件。它定义了页面布局,包括文本样式、颜色、边距等,并设置了特定的字体。最后,代码将生成的HTML转换为PDF并保存到本地文件系统。
摘要由CSDN通过智能技术生成
 public  static  void getParagraph () throws Exception {
        String str = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\r\n" +
                "<!-- saved from url=(0016)http://localhost -->\r\n<html>\r\n<head>\r\n\t<title>Document</title>\r\n\t" +
                "<meta HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=utf-8\"/>\r\n\t" +
                "<style type=\"text/css\"> @page {size:A4; padding:0;margin:0}\r\n\t\t " +
                ".cs24FE2CAA {color:#000000;background-color:#000000;border-left-style: none;" +
                "border-top-style: none;border-right-style: none;border-bottom-style: none;font-family:宋体; " +
                "font-size:12px; font-weight:normal; font-style:normal; }\r\n\t\t" +
                ".csACF4513E {color:#000000;background-color:transparent;border-left-style: none;border-top-style: none;border-right-style: none;" +
                "border-bottom-style: none;font-family:'Microsoft Sans Serif'; font-size:29px; font-weight:bold; font-style:normal; }\r\n\t\t" +
                ".cs34FDA88F {color:#000000;background-color:transparent;border-left-style: none;border-top-style: none;border-right-style: none;" +
                "border-bottom-style: none;font-family:宋体; font-size:12px; font-weight:bold; font-style:normal; }\r\n\t\t" +
                ".cs9D15F84A {color:#000000;background-color:transparent;border-left-style: none;border-top-style: none;" +
                "border-right-style: none;border-bottom-style: none;font-family:宋体; font-size:12px; font-weight:normal; font-style:normal; }\r\n\t\t" +
                ".csD48DFA2E {color:#000000;background-color:transparent;border-left-style: none;border-top-style: none;border-right-style: none;" +
                "border-bottom-style: none;font-family:宋体; font-size:12px; font-weight:normal; font-style:normal; padding-left:2px;}\r\n\t\t" +
                ".csFDBFBAEB {color:#000000;background-color:transparent;border-left-style: none;border-top-style: none;border-right-style: none;" +
                "border-bottom-style: none;font-family:宋体; font-size:27px; font-weight:bold; font-style:normal; }\r\n\t\t" +
                ".csF7D3565D {height:0px;width:0px;overflow:hidden;font-size:0px;line-height:0px;}\r\n\t</style>\r\n" +
                "</head>\r\n<body topmargin='0' rightmargin='0' leftmargin='0' bottommargin='0' style='margin:0;padding:0'>\r\n" +
                "<div style=\"border-left-style:none;border-top-style:none;border-right-style:none;border-bottom-style:none;background-color:#FFFFFF;width:794px;height:1122px;\">\r\n\t" +
                "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-width:0px;empty-cells:show;position:relative;width:794px;height:454px;\">\r\n\t\t" +
                "<tr>\r\n\t\t\t<td style=\"position:absolute;\"><div class=\"cs9D15F84A\" style=\"width:184px;height:17px;line-height:14px;margin-top:54px;" +
                "margin-left:213px;position:absolute;text-align:left;vertical-align:middle;\">\r\n\t\t\t\t<nobr>病人类别:住院</nobr></div>\r\n\t\t\t" +
                "<div class=\"cs9D15F84A\" style=\"width:737px;height:2px;margin-top:110px;margin-left:28px;position:absolute;\">\r\n\t\t\t</div>\r\n\t\t\t" +
                "<div class=\"cs24FE2CAA\" style=\"width:737px;height:1px;margin-top:112px;margin-left:28px;position:absolute;\">\r\n\t\t\t</div>\r\n\t\t\t" +
                "<div class=\"cs9D15F84A\" style=\"width:737px;height:2px;margin-top:113px;margin-left:28px;position:absolute;\">\r\n\t\t\t</div>\r\n\t\t\t" +
                "<div class=\"csFDBFBAEB\" style=\"width:737px;height:29px;line-height:32px;margin-top:20px;margin-left:28px;position:absolute;text-align:center;" +
                "vertical-align:middle;\">\r\n\t\t\t\t<div style=\"overflow:hidden;width:737px;height:29px;\">\r\n\t\t\t\t\t" +
                "<div style=\"width:737px;height:32px;overflow:hidden;display:table;\">\r\n\t\t\t\t\t\t" +
                "<div style=\"vertical-align:middle;display:table-cell;\">\r\n\t\t\t\t\t\t\t<nobr>项城市中医院检验报告单</nobr></div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t" +
                "</div>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"cs9D15F84A\" style=\"width:160px;height:17px;line-height:14px;margin-top:91px;margin-left:586px;" +
                "position:absolute;text-align:left;vertical-align:middle;\">\r\n\t\t\t\t<nobr>标本号:324</nobr></div>\r\n\t\t\t" +
                "<div class=\"cs34FDA88F\" style=\"width:185px;height:17px;line-height:14px;margin-top:55px;margin-left:28px;position:absolute;text-align:left;vertical-align:middle;\">\r\n\t\t\t\t<nobr>姓&nbsp;&nbsp;名:邓志力</nobr></div>\r\n\t\t\t<div class=\"cs9D15F84A\" style=\"width:185px;height:17px;line-height:14px;margin-top:89px;margin-left:28px;position:absolute;text-align:left;vertical-align:middle;\">\r\n\t\t\t\t<nobr>年&nbsp;&nbsp;龄:43岁</nobr></div>\r\n\t\t\t<div class=\"cs9D15F84A\" style=\"width:185px;height:17px;line-height:14px;margin-top:72px;margin-left:28px;position:absolute;text-align:left;vertical-align:middle;\">\r\n\t\t\t\t<nobr>性&nbsp;&nbsp;别:男</nobr></div>\r\n\t\t\t<div class=\"cs9D15F84A\" style=\"width:179px;height:17px;line-height:14px;margin-top:72px;margin-left:584px;position:absolute;text-align:left;vertical-align:middle;\">\r\n\t\t\t\t<nobr>采样时间:2023-05-29&nbsp;00:00:00</nobr></div>\r\n\t\t\t<div class=\"cs9D15F84A\" style=\"width:184px;height:17px;line-height:14px;margin-top:54px;margin-left:397px;position:absolute;text-align:left;vertical-align:middle;\">\r\n\t\t\t\t<nobr>送检目的:一般细菌培养及鉴定</nobr></div>\r\n\t\t\t<div class=\"cs9D15F84A\" style=\"width:173px;height:17px;line-height:14px;margin-top:55px;margin-left:584px;position:absolute;text-align:left;vertical-align:middle;\">\r\n\t\t\t\t<nobr>标本类型:痰</nobr></div>\r\n\t\t\t<div class=\"cs9D15F84A\" style=\"width:184px;height:17px;line-height:14px;margin-top:88px;margin-left:213px;position:absolute;text-align:left;vertical-align:middle;\">\r\n\t\t\t\t<nobr>科&nbsp;&nbsp;&nbsp;&nbsp;室:肿瘤一科</nobr></div>\r\n\t\t\t<div class=\"cs9D15F84A\" style=\"width:184px;height:17px;line-height:14px;margin-top:71px;margin-left:213px;position:absolute;text-align:left;vertical-align:middle;\">\r\n\t\t\t\t<nobr>住&nbsp;院&nbsp;号:62104685</nobr></div>\r\n\t\t\t<div class=\"cs9D15F84A\" style=\"width:184px;height:17px;line-height:14px;margin-top:88px;margin-left:397px;position:absolute;text-align:left;vertical-align:middle;\">\r\n\t\t\t\t<nobr>诊断:肝恶性肿瘤</nobr></div>\r\n\t\t\t<div class=\"cs9D15F84A\" style=\"width:184px;height:17px;line-height:14px;margin-top:71px;margin-left:397px;position:absolute;text-align:left;vertical-align:middle;\">\r\n\t\t\t\t<nobr>费别:社会保险</nobr></div>\r\n\t\t\t<div class=\"csACF4513E\" style=\"width:737px;height:38px;line-height:35px;margin-top:184px;margin-left:28px;position:absolute;text-align:center;vertical-align:middle;\">\r\n\t\t\t\t<nobr>无致病菌生长</nobr></div>\r\n\t\t\t<div class=\"cs9D15F84A\" style=\"width:57px;height:17px;line-height:14px;margin-top:433px;margin-left:567px;position:absolute;text-align:left;vertical-align:middle;\">\r\n\t\t\t\t<nobr>刘顺</nobr></div>\r\n\t\t\t<div class=\"cs9D15F84A\" style=\"width:56px;height:17px;line-height:14px;margin-top:433px;margin-left:690px;position:absolute;text-align:left;vertical-align:middle;\">\r\n\t\t\t\t<nobr>胡晓欣</nobr></div>\r\n\t\t\t<div class=\"cs9D15F84A\" style=\"width:76px;height:31px;margin-top:423px;margin-left:567px;position:absolute;text-align:left;vertical-align:top;\">\r\n\t\t\t\t<div style=\"overflow:hidden;width:76px;height:31px;\">\r\n\t\t\t\t\t<img alt=\"\" src=\"data:image/jpeg;base64,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\" style=\"width:76px;height:31px;\" /></div>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"cs9D15F84A\" style=\"width:68px;height:31px;margin-top:423px;margin-left:690px;position:absolute;text-align:left;vertical-align:top;\">\r\n\t\t\t\t<div style=\"overflow:hidden;width:68px;height:31px;\">\r\n\t\t\t\t\t<img alt=\"\" src=\"data:image/jpeg;base64,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\" style=\"width:68px;height:31px;\" /></div>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"cs9D15F84A\" style=\"width:184px;height:17px;line-height:14px;margin-top:431px;margin-left:203px;position:absolute;text-align:left;vertical-align:middle;\">\r\n\t\t\t\t<nobr>报告时间:2023-05-31&nbsp;09:25:55</nobr></div>\r\n\t\t\t<div class=\"cs9D15F84A\" style=\"width:148px;height:17px;line-height:14px;margin-top:431px;margin-left:28px;position:absolute;text-align:left;vertical-align:middle;\">\r\n\t\t\t\t<nobr>申请医生:曾光</nobr></div>\r\n\t\t\t<div class=\"cs9D15F84A\" style=\"width:737px;height:1px;margin-top:405px;margin-left:28px;position:absolute;\">\r\n\t\t\t</div>\r\n\t\t\t<div class=\"cs24FE2CAA\" style=\"width:737px;height:1px;margin-top:406px;margin-left:28px;position:absolute;\">\r\n\t\t\t</div>\r\n\t\t\t<div class=\"cs9D15F84A\" style=\"width:737px;height:2px;margin-top:407px;margin-left:28px;position:absolute;\">\r\n\t\t\t</div>\r\n\t\t\t<div class=\"csD48DFA2E\" style=\"width:44px;height:17px;line-height:14px;margin-top:431px;margin-left:519px;position:absolute;text-align:left;vertical-align:middle;\">\r\n\t\t\t\t<nobr>检验者:</nobr></div>\r\n\t\t\t<div class=\"csD48DFA2E\" style=\"width:46px;height:17px;line-height:14px;margin-top:431px;margin-left:643px;position:absolute;text-align:left;vertical-align:middle;\">\r\n\t\t\t\t<nobr>审核者:</nobr></div>\r\n\t\t\t<div class=\"cs9D15F84A\" style=\"width:539px;height:17px;line-height:14px;margin-top:412px;margin-left:28px;position:absolute;text-align:left;vertical-align:middle;\">\r\n\t\t\t\t<nobr>备&nbsp;&nbsp;&nbsp;&nbsp;注:</nobr></div>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t</table>\r\n</div>\r\n</body>\r\n</html>";
       if(str!=null && !"".equals(str)) {
//            String output = str.replaceAll("<style type=\"text/css\">","<style type=\"text/css\"> @page{size:a4} " +
//                            "body{padding-right:200px;}");
//                    .replaceAll("\\\\r", "")
//                    .replaceAll("\\\\t", "")
//                    .replaceAll("\\\\n", "")
//                    .replaceAll("\\\\", "");
            File file = new File("D:\\font\\table.pdf");

            FileOutputStream outputStream = new FileOutputStream(file);
            ConverterProperties converterProperties = new ConverterProperties();
            FontProvider provider = new FontProvider();
            FileInputStream stream = new FileInputStream("D:\\font\\SimHei.ttf");
            byte[] fontProgramBytes = StreamUtil.inputStreamToArray(stream);
            provider.addFont(fontProgramBytes);
            converterProperties.setFontProvider(provider);



            HtmlConverter.convertToPdf(str,outputStream,converterProperties);



//            System.out.println( output);
        }else {
            System.out.println( str);
        }
    }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

inovice

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值