java怎么把HTML界面做成pdf格式打印

;//解决图片的相对路径问题 renderer.getSharedContext().setBaseURL("file:/D:/");renderer.layout();renderer.createPDF(os);os.flush();os.close();return true;} 上面这段代码是这样的,输入一个HTML地址URL = inputFile,输入一个要输出的地址,就可以在输出的PDF地址中生成这个PDF。
java怎么把HTML界面做成pdf格式打印
public boolean convertHtmlToPdf(String inputFile, String outputFile)
throws Exception {

OutputStream os = new FileOutputStream(outputFile);
ITextRenderer renderer = new ITextRenderer();
String url = new File(inputFile).toURI().toURL().toString();

renderer.setDocument(url);

// 解决中文支持问题
ITextFontResolver fontResolver = renderer.getFontResolver();
fontResolver.addFont("C:/Windows/Fonts/SIMSUN.TTC", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
//解决图片的相对路径问题
renderer.getSharedContext().setBaseURL("file:/D:/");
renderer.layout();
renderer.createPDF(os);

os.flush();
os.close();
return true;
}

上面这段代码是这样的,输入一个HTML地址URL = inputFile,输入一个要输出的地址,就可以在输出的PDF地址中生成这个PDF。2017-11-17
mengvlog 阅读 21 次 更新于 2025-09-11 12:17:24 我来答关注问题0
  •  湖北倍领科技 如何在java中实现自动生成html

    欢迎来到自动生成的HTML页面 这是一个示例段落。 项目1 项目2 项目3 接下来,你需要将上述内容写入一个文件中。这里可以使用Java的FileWriter类来实现。具体代码如下:File file = new File("path/to/yo...

  •  文暄生活科普 如何用java生成html文件?

    在Java Web开发中,页面主要使用HTML代码编写,而不是通过JFrame实现。HTML页面能够通过表单接收用户输入的数据,并将这些数据传递给Servlet或JSP页面处理。HTML表单是最常用的传递数据给Servlet的方法。例如,可以创建一个包含用户名和密码输入框的表单,如下所示:用户名:密码:当用户提交表单后,HTML会将表...

  •  tobe_better 如何用java代码在本地硬盘里生成一个html页面

    创建一个StringBuilder对象,通过append方法来为其添加html语句。StringBuilder sb = new StringBuilder();Properties fileProperties = getProperties("file");Properties sqlProperties = getProperties("sql");PrintStream printStream = new PrintStream(new FileOutputStream("report.html"));sb.append("

  •  武汉誉祥科技 JAVA代码如何实现获取一个html页面的文本框的输入的值然后显示在另一个html页面上呢?

    首先,假设在第一个HTML页面(Input.jsp)上有一个文本框和一个提交按钮,用户可以在文本框中输入信息,点击提交按钮后,将跳转到另一个页面(Show.jsp)并显示文本框中的输入内容。在Input.jsp页面,HTML代码可以如下所示:

  • import com.itextpdf.text.Font;import com.itextpdf.text.Paragraph;import com.itextpdf.text.pdf.BaseFont;import com.itextpdf.text.pdf.PdfWriter;public class PaperManager { public static void buildPaper(IDao dao, OutputStream outputstream,long paperid) { Document document = new Document...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部