Java 打开动态生成的pdf作为html页面
我正在从事网络开发项目 使用的IDE:Eclipse 语言:JAVA(使用的框架:hibernate、struts2) 我已经使用java创建了一个pdf文件,我想将动态创建的pdf作为html页面进行查看 这是我的密码Java 打开动态生成的pdf作为html页面,java,hibernate,pdf,struts2,Java,Hibernate,Pdf,Struts2,我正在从事网络开发项目 使用的IDE:Eclipse 语言:JAVA(使用的框架:hibernate、struts2) 我已经使用java创建了一个pdf文件,我想将动态创建的pdf作为html页面进行查看 这是我的密码 public String SOSViewFile() { try { HttpServletResponse response = ServletActionContext.getResponse(); PDFGenerato
public String SOSViewFile()
{
try {
HttpServletResponse response = ServletActionContext.getResponse();
PDFGenerator pdf = new PDFGenerator();
PDFGenerator generator=new PDFGenerator();
/* byte[] bytes = null;
bytes = (generator.generatepdf(sosValues.getCmaId(), null)).toByteArray();
//bytes = buffer.toByteArray();
response.setContentLength(bytes.length);
if (bytes != null) {
bis = new ByteArrayInputStream(bytes);
}*/
baos=generator.generatepdf(sosValues.getCmaId(), null);
bis = new ByteArrayInputStream(baos.toByteArray());
PdfReader pdfReader=new PdfReader(bis);
PdfStamper pdfStamper=new PdfStamper(pdfReader, baos);
pdfStamper.setEncryption(null, null, PdfWriter.HideToolbar, PdfWriter.STRENGTH40BITS);
pdfStamper.close();
bis = new ByteArrayInputStream(baos.toByteArray());
///baos.close();
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
}
bis和BAO是
private InputStream bis;
private ByteArrayOutputStream baos;
请帮助我将生成的pdf文件转换为html。将生成的字节写入servlet响应的
OutputStream
,并将mime类型设置为application/pdf
它不会将其转换为HTML(当然),但许多浏览器会直接打开它(YMMV)。可能帮助您的工具是。它将pdf转换为html页面。每个浏览器(安装了合适的插件)都会直接打开它,因为ContentDisposition HTTP头的默认值是
inline
我已经这样做了。它是以pdf附件的形式打开的,但我希望它是html页面(以html的形式打开pdf)@jeetZ,如果Andrea是正确的(我毫不怀疑),这是你的浏览器的错。你用什么打开它?此外,您的代码似乎缺少很多东西,例如您正在设置的标题。