2015-02-03 4 views
0

Я пытаюсь получить PDF в GWT со стороны клиента я использую jspdf для этогос использованием jspdf н GWT

Вот мой код в стороне клиента GWT onModuleLoad

public void onModuleLoad() { 

    Button btn = new Button("click"); 
    RootPanel.get().add(btn); 
    btn.addClickHandler(new ClickHandler(){ 

     @Override 
     public void onClick(ClickEvent event) { 
      callJs(); 
     }}); 

} 

public native void callJs() /*-{ 
    var doc = new jsPDF(); 
    doc.text(20, 20, 'Hello world.'); 
    doc.save('Test.pdf'); 

}-*/; 

}

в моем файле project.html, я добавил это в моем заголовке

  <script type="text/javascript" src="examples/js/jquery/jquery-1.7.1.min.js"></script> 
<script type="text/javascript" src="jspdf.js"></script> 
<script type="text/javascript" src="jspdf.plugin.standard_fonts_metrics.js"></script> 
<script type="text/javascript" src="jspdf.plugin.split_text_to_size.js"></script> 
<script type="text/javascript" src="jspdf.plugin.from_html.js"></script> 
<script type="text/javascript" src="FileSaver.js"></script> 

Я скачал jspdf и положить в моей папке войны

Теперь, когда я нажимаю на кнопку, я получаю ошибку в консоли:

    jsPDF is not defined 

Пожалуйста, предложить то, что мне не хватает ..

ПРИМЕЧАНИЕ : Если я использую один и тот же код выше в моей странице project.html он отлично работает , но он не работает, когда я ставлю тот же код внутри моего метода JSNI

ответ

0

кажется, что <script type="text/javascript" src="jspdf.js"></script> не загружен вашим браузером (404?).

Убедитесь, что jspdf.js файл находится в корневом каталоге вы .WAR (с project.html)

+0

не получают 404..I есть все это в корне моей войны с project.html .. .FileSaver.js Jquery-2.1.0.min.js jspdf.js jspdf.plugin.addimage.js jspdf.plugin.autoprint.js jspdf.plugin.cell.js jspdf.plugin.from_html.js jspdf.plugin.javascript.js jspdf.plugin.png_support.js jspdf.plugin.sillysvgrenderer.js jspdf.plugin.split_text_to_size.js jspdf.pl ugin.standard_fonts_metrics.js jspdf.plugin.total_pages.js и библиотеки: base64.js sprintf.js – junaidp

+0

Если я положил этот яваскрипта код внутри моего project.html .. я получаю другую ошибку ..». saveAs not defined " – junaidp

+0

нам нужно добавить какую-то зависимость или войну, или что-нибудь еще, что у меня уже есть – junaidp

Смежные вопросы