作者DongFeng (Little Five)
看板PHP
标题[请益] 如何使用表单自动产出可供印刷的档案?
时间Tue Jan 14 20:00:00 2014
下班前遇到一个印刷业的客户来电, 说是希望能在网站上加一个让用户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)
1F:推 alog:pdf? 01/14 20:12
2F:推 alog:另外gd不太适合处理cmyk的图 01/14 20:21
3F:推 alog:印刷业很要求颜色,可用imagemagick处理图形 01/14 20:23
4F:→ DongFeng:所以只能使用方法2罗? 01/15 00:50