[英]Java generate a pdf file from a jframe
我正在创建一个简单的发票程序,我有一个框架供用户设置发票,您认为生成发票pdf文件的最佳方法是什么。
这是我的代码,但是效果不佳,因为它不能打印整个框架,而只能打印框架的一部分。
public void PrintPdf(JPanel panel)throws IOException, DocumentException{
com.itextpdf.text.Document doc=new com.itextpdf.text.Document();
try{
//PdfWriter.getInstance(doc, new FileOutputStream("Fattura.pdf"));
PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream("Fattura.pdf"));
doc.open();
PdfContentByte contentByte = writer.getDirectContent();
PdfTemplate template = contentByte.createTemplate(500, 500);
Graphics2D g2 = template.createGraphics(500, 500);
panel.print(g2);
g2.dispose();
contentByte.addTemplate(template, 30, 800);
//doc.add(new Paragraph("Hello this is a pdf file from project tabelle"));
} catch (Exception e) {
e.printStackTrace();
}
finally{
if(doc.isOpen()){
doc.close();
}
}
谁能帮助我修复代码或提出其他建议?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.