繁体   English   中英

Java从jframe生成pdf文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM