prelaunchX Invitation

Kamis, 31 Mei 2012

Hasilkan PDF dari JSP dengan iText


Dalam hal Anda tidak memiliki akses-hak untuk menyebarkan servlet ke target web-server, cara alternatif adalah menghasilkan PDF dari file JSP. Kode di bawah ini menunjukkan sebuah JSP yang menghasilkan konten PDF. ent jenis servlet

<%@
page import="java.servlet.*,
javax.servlet.http.*,
java.io.*,
java.util.*,
com.lowagie.text.pdf.*,
com.lowagie.text.*"
%><%


response.setContentType("application/pdf");
Document document = new Document();


try{
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
PdfWriter.getInstance(document, buffer);
document.open();

PdfPTable table = new PdfPTable(2);
table.addCell("1");
table.addCell("2");
table.addCell("3");
table.addCell("4");
table.addCell("5");
table.addCell("6");

document.add(table);
document.close();

DataOutput dataOutput = new DataOutputStream(response.getOutputStream());
byte[] bytes = buffer.toByteArray();
response.setContentLength(bytes.length);
for(int i = 0; i < bytes.length; i++)
{
dataOutput.writeByte(bytes[i]);
}

}catch(DocumentException e){
e.printStackTrace();
}
%>
berhati-hati pada apapun di luar dari <%%>, tidak meninggalkan apapun di luar baris baru atau ruang dari <%%> atau Anda akan merusak file PDF yang dihasilkan. Simpan file JSP ke dalam aplikasi web Anda dan jalankan, Anda akan mendapatkan output yang sama seperti versi servlet nya.

Tidak ada komentar:

Posting Komentar

silakan berikan komentar