2012年10月20日 星期六

可憐的IT人

IT人真的都很可憐。
最近在寫一個程式,要執行php網頁程式,將檔案列印至Windows Server。
原先用的appserv可以用(要自己找php_printer.dll),但是他包的程式版本都太舊。(PHP 5.2.6)
所以只好拿掉,重新裝XAMPP來執行。結果呢...XAMPP的PHP又太新,目前網路上別人編譯好的DLL太舊不能跑。(API版本不合)(PHP 5.4.7)
image

所以我有幾個選擇:
1、裝visual studio加sdk自己編。非常花時間,所以放棄
2、裝vb6加sdk自己編。非常花時間,所以放棄
3、把apperver裡面的php拿出來給XAMPP用,php5.dll不能執行,結果失敗
4、找舊的XAMPP看看能不能用。正在試。
結論:如果以後寶弟(我兒子)跟我說他要學IT,我就打斷他的腿。這麼累、又花時間、又不值錢的工作。除非離開鬼島,不然我真的不建議走IT這一行。

2012/12/1後記:
最後採用的是XAMPP 1.6.8版,這一版可以使用php printer功能。
列印文字檔是沒有問題的,要列印PDF檔也可以,但是只能印在虛擬印表機上。
如果要印在實體印表機上,要先轉成RAW檔(檔案會變超大,而且部份印表機不支援)
所以最後還是用了GCP (Google Cloud Print)來解…

2012年10月16日 星期二

如何將HTML或PHP網頁轉為PDF檔並支援中文(UTF-8)

apt-get install wkhtmltopdf 安裝wkhtmltopdf

apt-get install xvfb 因為我們沒有安裝X11,要用xvfb模式X Window

apt-get install ttf-wqy-zenhei,如果需要輸出中文,就要安裝中文字型(UTF-8)

使用方法:
xvfb-run wkhtmltopdf urf file.php
or
xvfb-run wkhtmltopdf file file.php

舊版的wkhtmltopdf無法輸出hyperlink

0.11版的可以,但是中文會亂掉。
因此最後採用0.10的,可以解決這些問題。
另外新版的wkhtmltopdf就不需要執行xvfb-run了。
可以直接執行wkhtmltopdf了:

wkhtmltopdf url file.pdf




2012年10月14日 星期日

關於JavaScript的二三事

最近試著用PHP結合JavaScript,遇到一些問題,記一下筆記:
1、JavaScript的變數名稱不能用 英文+數字的組合
2、JavaScript每一行最後都要加分號(;) => 廢話,不過我偶爾會忘了。另外,變數記得要加var (這個我也有出過包...)
3、JavaScript在使用PHP的echo輸出時,每一行要加上 \n
4、JavaScript的陣列裡不能有雙引號("),我遇到的主因是資料庫裡的原始資料本來就有雙引號,記得PHP讀出時記得要利用:addslashes,這個函數在取出後加上\號,這樣JavaScript在使用時就不會有問題。