2014-10-22 2 views
0

Я только что начал использовать itext pdf в Java.Относительно itext pdf create

Я создал pdf, используя itext в J2EE. Он работает правильно в Eclipse, используя сервер Apache 5.5, но после загрузки на сервер, PDF не будет генерировать. Я не могу понять, в чем проблема.

Я использовал itext-5.5.3 банки в своем веб-приложении. Мой класс выглядит следующим образом:

public class create_pdf { 

    public String pdfcreate() throws FileNotFoundException { 
     try{ 
      OutputStream file = new FileOutputStream(new File("C://Windows//temp//hello.pdf")); 
      Document document = new Document(); 
      Font font = new Font(Font.FontFamily.COURIER, 8, 0, BaseColor.DARK_GRAY); 

      PdfWriter writer =PdfWriter.getInstance(document, file); 

      document.open(); 
      document.add(new Paragraph("E-Ticket",fontheader)); 
      document.add(new Paragraph("E-Ticket Generated On - "+new Date().toString(),font)); 
      document.add(new Paragraph("hello",font)); 
      document.close(); 
     } 
     catch(Exception ex){ 
      ex.printStackTrace(); 
     } 
     return null; 
    } 

} 
+4

Здравствуйте и добро пожаловать к переполнению стека! Вы получаете какие-либо ошибки? – Simon

+0

Попробуйте загрузиться на 'hello.pdf' (также в отношении текущего пути к папке), и посмотрите, работает ли он, и опубликуйте любой стек, если у вас есть. – EpicPandaForce

+0

Разрешено ли вашему веб-приложению хранить файл в папке «C: // Windows // temp //»? Есть ли уже «hello.pdf», который нельзя заменить? Кстати, почему двойной слэш? – mkl

ответ

0

Попробуйте изменить путь. проверить, является ли это ценный путь на сервере,

OutputStream file = new FileOutputStream(new File("C://Windows//temp//hello.pdf"))

Вероятно, попробуйте путь к папке монтирования вашего сервера или путь, который вы можете получить доступ. что-то вроде/directory_name

См How to offer download of local PDF file in Java?, если вы пытаетесь предложить скачать

+0

Фактически с этим же путем я могу генерировать pdf в eclipse .. Единственная проблема заключается в том, что когда я загружаю свой проект на реальном сервере с тем же кодом, то pdf не генерируется ..... –

+0

Да, вы можете создать в своем локальном дорожка . у вашего сервера есть путь 'c:'? –

+0

нет его нет .... путь к серверу - путь к веб-адресу –