【发布时间】:2018-08-20 09:55:16
【问题描述】:
我试图在我的 HTML 页面上显示 PDF,但它显示出来了。 我的 servlet 代码:
try {
String text = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
Document document = new Document();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PdfWriter.getInstance(document, baos);
document.open();
document.add(new Paragraph(text));
document.close();
response.setHeader("Expires", "0");
response.setHeader("Cache-Control","must-revalidate, post-check=0, pre-check=0");
response.setHeader("Pragma", "public");
response.setContentType("application/pdf");
response.setContentLength(baos.size());
OutputStream os = response.getOutputStream();
baos.writeTo(os);
os.flush();
os.close();
}
catch(DocumentException e) {
throw new IOException(e.getMessage());
}
HTML 代码:
<object id="mypdfobject" type="application/pdf" style="background-color: orange;color: black">
</object>
JavaScript 代码:
$.post("../paymailcontroller?uid="+uId,function(pdata){
var objectPDF = document.getElementById("mypdfobject");
objectPDF.data=pdata;
});
我使用的浏览器是谷歌浏览器。如果我调用该页面,则没有 PDF,我不知道在哪里寻找。
如何在任何浏览器中显示创建的 pdf?
当前的输出是这样的,基本上就是原始的PDF:
%PDF-1.4 %���� 2 0 obj stream x�+�r �26S�00SI�2P�5�1���BҸ4>>>/Parent 3 0 R/MediaBox[0 0 595 842] >> ENDOBJ 1 0 OBJ ENDOBJ 3 0 OBJ ENDOBJ 5 0 OBJ ENDOBJ 6 0 OBJ ENDOBJ XREF 0 7 0000000000000000000000000000000000000N 000000013000000 n 0000000529 00000 n 拖车 > startxref 659 %%EOF
【问题讨论】:
标签: javascript java pdf servlets