[請益] 如何使用表單自動產出符合印刷格式的檔案?

看板PHP作者 (Little Five)時間12年前 (2014/01/14 20:00), 編輯推噓3(301)
留言4則, 2人參與, 最新討論串1/1
下班前遇到一個印刷業的客戶來電, 說是希望能在網站上加一個讓用戶key資料後自動產 出符合印刷格式檔案的功能, 在不濟也要是圖片格式可供客戶自行轉檔後印刷 具體流程如下 ------------------------------ 1. 選擇印刷品的尺寸 2. 為了讓用戶更清楚了解所選擇的尺寸大小, 所以會設計一個把印刷品實體圖當作背景, 並在背景必要位置呈現input[type='text']供填寫用戶資料的表單 3. 用戶填寫完資料送出後, 會在後端將資料和實體圖組合成一個新的檔案, 客戶直接從 後台下載下來後直接作轉檔或印刷使用 ------------------------------ 1. 原本猜想印刷格式的檔案能夠用串流的方式帶進php的話, 就可以用替換的方式將資料帶 入後再存成一個新的印刷檔, 這樣一來資料顯示的位置肯定是正確且因為直接就是印刷檔 所以可以供客戶直接下載利用, 不過在我用文字編輯器打開印刷檔觀察看到一堆亂碼後宣 告放棄 2. 將資料跟圖片用GD的方式合成一個新的圖片, 這是我實測過的方法, 缺點是每個資料 的起點位置都要計算調整, 遇到需要置中的資料時還要考慮到字數多寡去計算資料起 點, 看起來好像沒什麼難度, 但......每種尺寸需要的資料不同(表示位置都不一樣) 3. 這是我回家途中想到的方法但也不知可不可行, 將實體圖作為背景再將資料用HTML的 方式呈現在對應的位置, 有點像流程2,這個方法能夠輕易設定資料的位置(設定資料置 中也很方便),但需要有能夠將整個區塊 Example: <div style = 'background-image:url(印刷品實體圖)'> 資料1 資料2 資料3 . . . . 資料N </div> End Example 的HTML轉成圖片的方法 以上是我目前能想的到的方法了明天要回覆給客戶, 想想這種類似報表的功能應該還蠻常 見實用的但卻一直都沒做過, 相信解決了這個問題應該也能學到了不少, 還希望版上前輩 們能不吝嗇指教^^", 如果我想的方法有問題或錯誤也請用力指正, 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 175.111.59.28 ※ 編輯: DongFeng 來自: 175.111.59.28 (01/14 20:00) ※ 編輯: DongFeng 來自: 175.111.59.28 (01/14 20:04)

01/14 20:12, , 1F
pdf?
01/14 20:12, 1F

01/14 20:21, , 2F
另外gd不太適合處理cmyk的圖
01/14 20:21, 2F

01/14 20:23, , 3F
印刷業很要求顏色,可用imagemagick處理圖形
01/14 20:23, 3F

01/15 00:50, , 4F
所以只能使用方法2囉?
01/15 00:50, 4F
文章代碼(AID): #1IrIR4EJ (PHP)
文章代碼(AID): #1IrIR4EJ (PHP)