Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中使用itext创建pdf_Java_Jsp_Spring Mvc_Pdf_Itext - Fatal编程技术网

如何在java中使用itext创建pdf

如何在java中使用itext创建pdf,java,jsp,spring-mvc,pdf,itext,Java,Jsp,Spring Mvc,Pdf,Itext,我想使用itext创建一个pdf,在我的jsp文件中,我创建了一个按钮,每当有人点击该按钮时,pdf必须下载,这里的大多数东西都工作正常,但我无法添加我的表内容,它在表的位置显示为空。我的段落已添加,但在段落之后,我想添加一个不添加的小表格。请有人帮我解决这些问题,以下是我的代码: /itext.jsp function downloadfForm() { document.location.href = './downloadPDF'; } <div class="col-

我想使用itext创建一个pdf,在我的jsp文件中,我创建了一个按钮,每当有人点击该按钮时,pdf必须下载,这里的大多数东西都工作正常,但我无法添加我的表内容,它在表的位置显示为空。我的段落已添加,但在段落之后,我想添加一个不添加的小表格。请有人帮我解决这些问题,以下是我的代码:

/itext.jsp

function downloadfForm()
{
    document.location.href = './downloadPDF';
}


 <div class="col-md-3 col-sm-3">
          <div class="form-group">
              <label class="no-bold hidden hidden-md hidden-lg">&nbsp;</label>
              <a href="javascript:void(0)" class="btn btn-warning mutual-funds-submit-anchor" onclick="downloadfForm()">downloadfForm</a>             
          </div>          
          </div>

尝试以下代码使用iText库在pdf中创建表。希望这对您有所帮助

        PdfPTable table1 = new PdfPTable(4);

        float[] columnWidths1 = new float[]{30f, 10f, 30f, 10f};
        table1.setWidths(columnWidths1);

        table1.setWidthPercentage(100);
        table1.setHorizontalAlignment(table.ALIGN_JUSTIFIED);
        PdfPCell c1 = new PdfPCell(new Phrase("Details", blackNormalFont));
        c1.setHorizontalAlignment(Element.ALIGN_CENTER);

        c1.setBackgroundColor(BaseColor.GRAY);
        table1.addCell(c1);

        c1 = new PdfPCell(new Phrase("Amount (Rs)", blackNormalFont));
        c1.setHorizontalAlignment(Element.ALIGN_CENTER);
        c1.setBackgroundColor(BaseColor.GRAY);
        c1.setHorizontalAlignment(Element.ALIGN_RIGHT);
        table1.addCell(c1);

        c1 = new PdfPCell(new Phrase("Deductions by HDBFS", blackNormalFont));
        c1.setHorizontalAlignment(Element.ALIGN_CENTER);
        c1.setBackgroundColor(BaseColor.GRAY);
        table1.addCell(c1);

        c1 = new PdfPCell(new Phrase("Amount (Rs)", blackNormalFont));
        c1.setHorizontalAlignment(Element.ALIGN_CENTER);
        c1.setBackgroundColor(BaseColor.GRAY);

        table1.addCell(c1);

        table1.setHeaderRows(1);

        table1.addCell(new Phrase("A. Product Cost", blackNormalFont));

        c1 = new PdfPCell(new Phrase(
                CustomFormat.NUMBER_0.format(23233223), blackNormalFont));
        c1.setHorizontalAlignment(Element.ALIGN_RIGHT);
        table1.addCell(c1);

        table1.addCell(new Phrase("1. Processing Fees", blackNormalFont));
        c1 = new PdfPCell(new Phrase(
                CustomFormat.NUMBER_0.format(3232332), blackNormalFont));
        c1.setHorizontalAlignment(Element.ALIGN_RIGHT);
        table1.addCell(c1);


        document.add(table1);

        document.close();
        PdfPTable table1 = new PdfPTable(4);

        float[] columnWidths1 = new float[]{30f, 10f, 30f, 10f};
        table1.setWidths(columnWidths1);

        table1.setWidthPercentage(100);
        table1.setHorizontalAlignment(table.ALIGN_JUSTIFIED);
        PdfPCell c1 = new PdfPCell(new Phrase("Details", blackNormalFont));
        c1.setHorizontalAlignment(Element.ALIGN_CENTER);

        c1.setBackgroundColor(BaseColor.GRAY);
        table1.addCell(c1);

        c1 = new PdfPCell(new Phrase("Amount (Rs)", blackNormalFont));
        c1.setHorizontalAlignment(Element.ALIGN_CENTER);
        c1.setBackgroundColor(BaseColor.GRAY);
        c1.setHorizontalAlignment(Element.ALIGN_RIGHT);
        table1.addCell(c1);

        c1 = new PdfPCell(new Phrase("Deductions by HDBFS", blackNormalFont));
        c1.setHorizontalAlignment(Element.ALIGN_CENTER);
        c1.setBackgroundColor(BaseColor.GRAY);
        table1.addCell(c1);

        c1 = new PdfPCell(new Phrase("Amount (Rs)", blackNormalFont));
        c1.setHorizontalAlignment(Element.ALIGN_CENTER);
        c1.setBackgroundColor(BaseColor.GRAY);

        table1.addCell(c1);

        table1.setHeaderRows(1);

        table1.addCell(new Phrase("A. Product Cost", blackNormalFont));

        c1 = new PdfPCell(new Phrase(
                CustomFormat.NUMBER_0.format(23233223), blackNormalFont));
        c1.setHorizontalAlignment(Element.ALIGN_RIGHT);
        table1.addCell(c1);

        table1.addCell(new Phrase("1. Processing Fees", blackNormalFont));
        c1 = new PdfPCell(new Phrase(
                CustomFormat.NUMBER_0.format(3232332), blackNormalFont));
        c1.setHorizontalAlignment(Element.ALIGN_RIGHT);
        table1.addCell(c1);


        document.add(table1);

        document.close();