0

我使用 Ext JS 4。

我使用 Java 生成了一个 PDF (test.pdf),并使用此代码在 WebContent 下制作了这个 PDF。

net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfFile(
    jasperPrint,
    "D:/workSpace/Urbanisme/WebContent/theme/" + outputFileName);

现在我想在面板中显示这个 PDF。

new Ext.Window({
    title:  "print",
    width:  640,
    height: 480,
    layout: 'fit',
    items:  [{
        xtype: "component",
        autoEl: {
            tag: "iframe",
            src: '/urbanisme/theme/test.pdf'
        }
    }]
}).show();

但我有这个错误:

etat http 404 -/urbanisme/theme/test.pdf

我通过刷新我的项目,特别是文件主题解决了这个错误,刷新后 test.pdf 将显示在我的项目中。

我想知道在生成 PDF 后如何刷新我的项目,或者如果我在其中制作了生成的 PDF,C:我想知道如何C:从 Ext JS 4 访问。

我尝试没有成功

new Ext.Window({
    title:  "print",
    width:  640,
    height: 480,
    layout: 'fit',
    items:  [{
        xtype: "component",
        autoEl: {
            tag: "iframe",
            src: 'C://test.pdf'
        }
    }]
}).show();
4

1 回答 1

0

为了引用本地文件系统上的文件,您需要使用File URI Scheme。基本格式是file://host/path,但在一般情况下,您将使用file:///C:/path/to/file. 文件路径中的三个斜杠和斜杠而不是反斜杠。

xtype:  'component',
autoEl: {
    tag: 'iframe',
    src: 'file:///C:/test.pdf'
}
于 2013-10-02T14:09:47.360 回答