0

Enite Jframe UI を PDF ファイルに変換したい。ここに 1 つのコード フォームがあります。しかし、例外がスローされます

Error in Print Module The document has no pages.
ExceptionConverter: java.io.IOException: The document has no pages.
        at com.itextpdf.text.pdf.PdfPages.writePageTree(PdfPages.java:113)
        at com.itextpdf.text.pdf.PdfWriter.close(PdfWriter.java:1221)
        at com.itextpdf.text.pdf.PdfDocument.close(PdfDocument.java:810)
        at com.itextpdf.text.Document.close(Document.java:416)

JFrameを印刷するために使用される私のコード

public static void PrintFrameToPDF(JDialog bill)
    {
    try {

            Document d = new Document();
            PdfWriter writer = PdfWriter.getInstance(d, new FileOutputStream ("sample.pdf"));
            d.open ();

            PdfContentByte cb = writer.getDirectContent( );
            PdfTemplate template = cb.createTemplate(bill.getWidth(),bill.getHeight());
            Graphics2D g2d = template.createGraphics(bill.getWidth(),bill.getHeight());
            bill.print(g2d);
            bill.addNotify();
            bill.validate();


            d.close ();
        }
        catch(Exception e)  {
          System.out.println("Error in Print Module " + e.getMessage());
          e.printStackTrace();
        }

PDF を呼び出すための使用法 PrintModule.PrintFrameToPDF(this);// This Line PResent in the Current JFrame Form

4

0 に答える 0