Java 打开动态生成的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

我正在从事网络开发项目 使用的IDE:Eclipse 语言:JAVA(使用的框架:hibernate、struts2)

我已经使用java创建了一个pdf文件,我想将动态创建的pdf作为html页面进行查看

这是我的密码

    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是正确的(我毫不怀疑),这是你的浏览器的错。你用什么打开它?此外,您的代码似乎缺少很多东西,例如您正在设置的标题。