iT邦幫忙

0

轉存pdf的方法

php
chan15 2009-09-01 15:48:5514836 瀏覽
  • 分享至 

  • xImage

我要將某些資料轉成pdf呈現,請推薦一下套件或是寫法。

fillano iT邦超人 1 級 ‧ 2009-09-01 19:13:13 檢舉
這不是client該做的事...

你有聽過MVC嗎?如果你有把View分離,那就可以用兩個View一個輸出html,另一個輸出pdf,這樣可以節省一些重複的功夫。

只是建議,跟輸出pdf沒有直接關係啦:)
fillano iT邦超人 1 級 ‧ 2009-09-01 19:15:15 檢舉
至於套件...如果安裝了Acrobat(不是reader),那可以在列印時選擇印出成pdf檔案。我記得GhostScript也有的方法可以用。
chan15 iT邦新手 2 級 ‧ 2009-09-03 11:22:44 檢舉
er... 我知道MVC,只是有點不太懂您的建議
因為跟我問的內容好像不太一樣,我現在要問輸出PDF的方法
我說仔細一點好了,我弄的是購物網站,買東西到最後不是會看到購物結果嗎
客戶希望多一個按鈕是可以把該頁面的結果存成PDF,所以我要用php撈出同等資料轉存成PDF這樣。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
20
海綿寶寶
iT邦大神 1 級 ‧ 2009-09-01 16:27:05
最佳解答

推薦pdf995
安裝後會多一台印表機
所有列印到該印表機的文件都將另存新檔成pdf格式

免費

看更多先前的回應...收起先前的回應...

啊呀,回太快了
你是要網頁上轉pdf
不是文件要轉pdf....XD

chan15 iT邦新手 2 級 ‧ 2009-09-02 19:06:03 檢舉

http://html2fpdf.sourceforge.net/
我有照到這個lib說可以,可是他網站的說明很難看懂。

參考
http://www.macronimous.com/resources/Converting_HTML2PDF_using_PHP.asp
html2pdf是php library
不是javascript
其原理似乎還是在server端產生pdf
不是在browser端

chan15 iT邦新手 2 級 ‧ 2009-09-03 11:18:44 檢舉

阿勒,我這篇沒有提到要在client端吧 XD

不是client端?
就用pdf library就可以了
那麼多大大都有介紹 XD

20
kikulu
iT邦研究生 3 級 ‧ 2009-09-01 16:28:33

PHP內建pdflib
http://www.pdflib.com/pdflib-gmbh/
sample from http://www.sitepoint.com/article/generate-pdfs-php/

<pre class="c" name="code">
<?php
// create handle for new PDF document
$pdf = pdf_new();

// open a file
pdf_open_file($pdf, "philosophy.pdf");

// start a new page (A4)
pdf_begin_page($pdf, 595, 842);

// get and use a font object
$arial = pdf_findfont($pdf, "Arial", "host", 1); pdf_setfont($pdf, $arial, 10);

// print text
pdf_show_xy($pdf, "There are more things in heaven and earth, Horatio,", 50, 750); pdf_show_xy($pdf, "than are dreamt of in your philosophy", 50, 730);

pdf_end_page($pdf);

pdf_close($pdf);
?>

支援中文的寫法
http://www.netlab.cse.yzu.edu.tw/~statue/freebsd/zh-tut/php-pdf.html

支援UTF-8的UFPDF
http://acko.net/blog/ufpdf

如果你有興趣 也可以使用Java的iText來開發 然後拋給php

看更多先前的回應...收起先前的回應...
chan15 iT邦新手 2 級 ‧ 2009-09-01 16:55:30 檢舉

有沒有可以直接把html輸出的方式?

kikulu iT邦研究生 3 級 ‧ 2009-09-02 10:27:46 檢舉

如果你想一行程式都不寫 那我建議你去找個網站 手動用網站幫你轉
請參考以下方式
http://blog.corausir.org/programing/ausir-844

chan15 iT邦新手 2 級 ‧ 2009-09-02 12:51:36 檢舉

我沒有一行程式都不想寫,只是要輸出的內容是一份有設計過得表格
要一行一行畫真的很要命。

kikulu iT邦研究生 3 級 ‧ 2009-09-02 20:31:29 檢舉

呵 這種文件都是要這樣作 如果是表格的話 是可以直接另存成EXCEL

8
tanloden
iT邦新手 4 級 ‧ 2009-09-02 11:48:21

網路上免費的文件轉PDF軟體很多,PDF Creator,PDF995,CC PDF Convertor..etc.

chan15 iT邦新手 2 級 ‧ 2009-09-02 12:52:43 檢舉

東西是要給USER用的,該頁面有使用session撈資料,所以不可能連去別的網站。

bing077 iT邦新手 3 級 ‧ 2009-09-10 14:08:15 檢舉

PDF reDirect是我試過多套轉PDF文件軟體中最好用的,包括網頁也OK。

8
unclehandgun
iT邦新手 4 級 ‧ 2009-09-02 16:27:14

推Opensource PDE Creator
不用連別的網站呀

8
chaofu
iT邦新手 4 級 ‧ 2009-09-03 11:12:29
  1. 在使用者電腦安裝CutePDF或PDF995,
    將你產生的報表網頁直接列印,選擇PDF Printer就可以了吧?
  2. 改用Crystal Report之類的報表工具開發報表,就有內建PDF輸出了~!!

我要發表回答

立即登入回答