2013-04-11 34 views
2

我需要使用Java將一些文本寫入PDF文檔。我爲此寫了一個代碼。但是我無法打開文件。如果你們有一些想法,請與我分享。如何使用Java編寫PDF

public class WritPDF 
{ 

    public static void main(String[] args) 
    { 
     Writer writer = null; 

     try 
      { 
       String text = "This is a text file"; 

       File file = new File("C:/Users/PrinterTest/Hi1.pdf"); 
       writer = new BufferedWriter(new FileWriter(file));; 
       writer.write(text); 
      } catch (FileNotFoundException e) 
      { 
       e.printStackTrace(); 
      } catch (IOException e) 
      { 
       e.printStackTrace(); 
      } finally 
      { 
       try 
        { 
         if (writer != null) 
          {   
          } 
        } catch (IOException e) 
        {} 
      } 
    } 

} 
+0

PDF不是一個文本文件,你不能以這種方式打開它。 POI是一件好事,另一種可能性是使用Velocity模板 – iberbeu 2013-04-11 09:19:57

+4

Apache POI用於處理Microsoft Office文檔,而不是PDF文件。 – Jesper 2013-04-11 09:23:19

+0

PDF不是純文本格式。使用你的代碼,它將簡單地創建普通的文本文件。您需要使用PDF庫,如[iText](http://itextpdf.com/)或Apache FOP。還有更多這樣的庫可用。 – 2013-04-11 09:19:57

回答

4

您的代碼正在編寫一個純文本文件,其擴展名爲.pdf。 PDF文件不是純文本文件。

有幾個庫可用於處理Java中的PDF文件,例如iTextApache PDFBox