2010-01-15 41 views
1

如何將2個tiff圖像轉換爲PDF,我已經知道如何從數據庫中獲取圖像,並使用echo打印並設置MIME類型。ImageMagick:從PHP的Tiff到PDF

但是,知道我需要使用雙面打印機選項,所以我需要一種方法來從我的PHP頁面中生成PDF,PDF必須包含兩個TIFF圖像(每頁一個)我該怎麼做?我需要什麼PHP來與該庫一起工作。

非常感謝。

編輯:

是自託管應用程序,我自己的服務器(其實我使用WAMP 2)。

我從MySQL DB中提取圖像(使用LONGBLOBS存儲)。

+0

請詳細瞭解您的設置。你有ImageMagick已經運行?你能從PHP訪問ImageMagick嗎?你在談論CMYK TIFFs嗎?你在自己的服務器上,還是共享主機? – 2010-01-15 20:28:33

+0

嗨,我沒有安裝ImageMagick,只知道在這裏搜索它。 是我們自己的服務器。 – Sheldon 2010-01-15 20:33:32

回答

1

你真正需要的是一個爲您帶來PDF合成引擎的庫。當然,您需要該引擎來支持圖像插入(特別是TIFF)。

最好的選擇是iText。

public void createPdf(String filename) throws DocumentException, IOException 
{ 
    // step 1 
    Document document = new Document(); 
    // step 2 
    PdfWriter.getInstance(document, new FileOutputStream(filename)); 
    // step 3 
    document.open(); 
    // step 4 
    document.add(new Paragraph("PDF Title")); 
    // step 5 
    document.add(new Image("Tiff image path...")); 
    // step 6 
    document.close(); 
} 

希望它有幫助!

+3

OP問及如何在PHP中完成它,而不是Java。 – 2013-05-09 19:21:32

2

有一個很簡單的PHP腳本與ImageMagick的接口:

How to convert multipage TIFF to PDF in PHP

我沒有用它自己,但它看上去一切正常。 爲此,您需要

  • ImageMagick的安裝
  • Ghostscript的安裝

鏈接的文章介紹如何安裝那些在Ubuntu Linux操作系統環境。

另一條道路是將圖像直接插入到沒有ImageMagick的自動生成的PDF文件中。最着名的PDF生成庫FPDF可以執行此操作,but for JPEG, PNG and GIF only

也許這些作品適合你。