繁体   English   中英

打开动态生成的pdf为html页面

[英]Open Dynamically generated pdf as html page

我正在使用以下Web开发项目IDE:Eclipse语言:JAVA(使用的框架:休眠,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;
}

之二和宝

private InputStream bis;
private ByteArrayOutputStream baos;

请帮助我将生成的pdf文件转换为html。

将生成的字节写入servlet响应的OutputStream ,并将mime-type设置为application / pdf。

它不会将其转换为HTML(当然),但是许多浏览器会直接将其打开(YMMV)。

可能会帮助您的工具是CSSBox / pdf2dom 它将pdf转换为html页面。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM