2012-07-20 72 views
0

嘗試在彈出窗口中顯示我的PDF時出現錯誤。這可能是因爲我做了一個passthru。我的瀏覽器是Firefox(14.0.1)。使用passthru輸出時將html轉換爲pdf文件

我在服務器端生成一個pdf,我想在瀏覽器彈出窗口中顯示。我創建了pdf並設置了一個頭文件(header('Content-type:application/pdf');)並執行了一個passthru('cat my_pdf_file')。

我最終得到的是我的index.php文件的html開頭的pdf和PDF的結尾。這就像我的PDF被嵌入在索引文件中,我下載了整個東西(索引與pdf)。我只想顯示pdf的內容。

這發生在passthru期間,當FTP將文件下載到我的桌​​面並從那裏打開時,我可以正確觀看它。

我用notepad ++打開pdf時發現了它,並看到了編碼內容。

任何建議如何解決這個問題只得到pdf?之前的任何輸出發送到瀏覽器

最好的問候,

加布裏埃爾三位的

+0

在向瀏覽器發送任何輸出之前,應該調用頭函數。此外,不應該有任何html標籤用於下載PDF頁面:您應該輸出pdf數據。 – user1498339 2012-07-20 11:18:44

+0

這解決了它。我做了一個邏輯錯誤,從一個鏈接重定向到index.php?scripts = blah,我刪除了它,並指示該人直接點擊腳本並解決它。粘貼作爲答案,我會接受。 – Gabriel 2012-07-20 11:31:09

回答

0

頭功能應該被調用。此外,不應該有任何html標籤用於下載PDF頁面:您應該輸出pdf數據。

+0

謝謝!幫助我很多。 – Gabriel 2012-07-20 12:02:59