2011-05-19 188 views
2

我有一個json對象,實際上是以前轉換爲json的對象的arraylist。從json對象生成pdf文檔

我想要做的是在我的pdf文檔中創建一個類似於結構的表格,抓取幾個對象字段並將它們映射到pdf中的表格中找到的列。

我能做到這一點的最快捷方式是什麼?或者哪些庫是Java開發人員渲染pdf的常見方法。

我的項目是一個使用spring mvc的web項目。我想知道是否有一種方法可以使用@ResponseBody生成pdf,顯然不是,我發現其中有些有趣的庫是jasper和fop。但他們似乎都使用xml,有沒有辦法將POJO轉換爲pdf中的條目?

當我在使用PHP,許多開發人員使用FPDF庫,那是相當直截了當

我發現這個偉大的教程:

http://www.mkyong.com/spring-mvc/spring-mvc-export-data-to-pdf-file-via-abstractpdfview/

但我在使用旋轉所有問題我的網頁風景。

我想:

document.setPageSize(PageSize.LETTER.rotate()); 

但它只能旋轉的最後一頁。

+0

不確定Spring部分,但在Java中,您將iText作爲「the」PDF庫。你看過嗎? – BalusC 2011-05-19 20:00:54

+0

@BalusC我在說話的時候看着它。 http://www.mkyong.com/spring-mvc/spring-mvc-export-data-to-pdf-file-via-abstractpdfview/我會留下問題/評論有人可能會偶然發現它。但尋找更多經驗豐富的開發人員的聰明點子 – 2011-05-19 20:07:26

+1

似乎你已經找到了答案:) Mkyong.com通常是一個很好的資源。 – BalusC 2011-05-19 20:08:55

回答

3

您可以使用json.org中的XML class將JSON轉換爲XML,然後使用Apache FOP中的一些示例構造XSL轉換,該轉換將生成PDF。

1

重寫protected方法newDocument;

protected Document newDocument() { 
    final float margin = 30.0f; 
    return new Document(PageSize.A4.rotate(), margin, margin, margin, 
      margin); 
}