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