發表文章

目前顯示的是 5月, 2017的文章

在 php 使用 tcpdf 輸出 pdf 檔案卡關

作為開放源碼的 pdf 輸出程式 tcpdf 在網站上廣受好評,而且   提供許多的 範例   提供了網頁輸出到 pdf 檔案的函式   支援中文   支援 1D, 2D 條碼 ( barcode, qrcode) But ...   卡關了   在輸出表格的時侯   原本可以輸出中文的函式不行了,找不到解法,到處都是成功的網頁… 要再試一下,如果真的不行,只好繞道了,這次是不是文字型的 pdf  不重要…

將當前的 php 網頁輸出

php 一般來說用 ob_* 的函式可以處理當前的檔案輸出 ob_start — Turn on output buffering ob_get_contents — Return the contents of the output buffer ob_end_clean — Clean (erase) the output buffer and turn off output buffering 通常是: ob_start(); echo '要輸出的內容!'; $html1 = ob_get_contents(); echo '還有一些要輸出的內容!'; $html2 = ob_get_contents(); ob_end_clean(); var_dump($html1, $html2); // 輸出:    要輸出的內容!    要輸出的內容! 還有一些要輸出的內容! 但是我用了古早的 SMARTY 這個模版函式,所以 // 原本的顯示內容的網頁 $smarty -> display('show_me_my_page.tpl'); // 抓取原本的顯示內容的網頁的內容 $contents = $smarty -> fetch('show_me_my_page.tpl'); // 把抓取下來的內容存到 show_me_my_page.html file_put_contents('show_me_my_page.html', $contents); ============================ FAIL ============================ SMARTY: $contents = $smarty -> display('show_me_my_page.tpl'); file_put_contents('show_me_my_page.html', $contents);

在手持裝置上將網頁輸出成 PDF 檔案

紙非常方便,但是要印出東西一定得要印表機,要不就是手寫,為了能讓網頁資訊能夠有效交換,這次想要利用手機在電子紙還沒普及的時侯,充當資訊交換的媒體。 工作環境:     資訊來源網站     手機 IOS 或是 android 作業系統     網頁轉 PDF app:          IOS: To PDF         android: Web Page Capture         android 上的下載功能,有些網頁是可以直接存起來的,為了防止萬一沒有連線了網頁內容有遺失,決定還是轉成檔案以求心安。 這次選用的 app 分別是 android 上的 Web Page Capture 和 IOS 上的 To PDF,不為什麼,因為這個 app 免費,轉檔方便,可離線(不透過網際網路遠端的主機來提供轉檔功能)時使用。但是這兩個 app 轉出 PDF 檔案的流程不太一樣。 使用 Web Page Capture 的時侯,列印時就會多出一個儲存 PDF 的選項,會比較直覺,但是要依賴網頁本身提供列印功能(chrome 內建功能選單並沒有這個功能),而輸出的檔案得透過檔案瀏覽器才能找到,這個部份比較不方便,如果出現類似列印緩衝功能關閉之類的訊息,請清除快取手機的文件。 To PDF 有轉出 PDF 檔案需求時建議使用 app 內建的瀏覽器,因為在測試的過程中,發現會轉出首頁的 PDF ,而不是特定網頁的 PDF ,可能是因為登入有帳密的網站的緣故,輸出的檔案並不是放在 app 檔案瀏覽器預設的路徑裏,而是在上一層,這個部份也是要特別注意的,才不會找不到檔案。 總算是找到合用的 app 的,收工!