2013-10-01 2 views
0

я работаю с Ext JS 4.доступ к PDF-файл из ExtJS

Я произвел PDF (test.pdf) с использованием Java, и я делаю это PDF под WebContent, используя этот код.

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(); 

Но у меня есть эта ошибка:

переворот HTTP 404 -/урбанизма/тема/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(); 
+2

Вы не можете. Для этого вам нужен бэкэнд-сервис. например, с php –

+0

благодарю вас за ваш ответ, но я хочу знать, как я могу открыть pdf-файл с диска, как я уже сказал, я стараюсь; src: 'C: //test.pdf' src: 'C: \\ test.pdf' – franco

ответ

0

для того, чтобы ссылаться на файл в локальной файловой системе, вам нужно использовать File URI Scheme. Основной формат: file://host/path, но в общем случае вы будете использовать file:///C:/path/to/file. Три слэша и косые черты вместо обратных косых черт в пути к файлу.

xtype: 'component', 
autoEl: { 
    tag: 'iframe', 
    src: 'file:///C:/test.pdf' 
} 
Смежные вопросы