Heim >Backend-Entwicklung >PHP-Tutorial >PHP的PDF文档支持_PHP教程

PHP的PDF文档支持_PHP教程

WBOY
WBOYOriginal
2016-07-13 17:31:351021Durchsuche

作者:Uwe Steinmann  
来源:http://www.php(做为现在的主流开发语言)builder.com  
译者:znsoft webmaster@php(做为现在的主流开发语言)ease.com http://www.php(做为现在的主流开发语言)ease.com  

译注:(保留)  
作php(做为现在的主流开发语言)已经有一年多了吧,从3.0到4.0,不能说有多高(我现在也只是大菜鸟,比起何、Hunte,差多了,当然还有别的高手),但也有些经验。从php(做为现在的主流开发语言)的火热  到现在的平静, 一路看的多了,听的也多了,见过的"高手"(会写留言板,聊天室什么的)也多,静下来一想:php(做为现在的主流开发语言)只是一种语言。它自有  它存在的必要。国内的web开发(在现在的程序开发中占有很大的比重)也只停留在低水平的层次,想当初国外在大力发展asp组件时我们却只会用asp,php(做为现在的主流开发语言)也一样。不过要感谢  php(做为现在的主流开发语言),它让我得到了生平的第二份工作(第一份是asp的,当初狠学c/c++,怎么也没想到吧),当然也通过它认识了不少朋友,Hunte,陈老板,一蛇,  何志强(虽然至今没有联络,但他的文章让我受益非),sony,macro,cfr... 为了生计,为了将来的发展,小生将离开php(做为现在的主流开发语言)界,虽然不愿,  但也无奈,将拖了很久的一篇文章译出来作为最后的礼物献给大家,献给所有使用php(做为现在的主流开发语言)&MySQL(和PHP搭配之最佳组合)的朋友。如果有学习VC和驱动开发的朋友可以和  
我联络,让我们一起来探讨。  
---------------------------------------------------------------  


动机  

WWW上的交互意味着填表、点击submit按钮,然后得到一个确定的结果。Html和Http提供一个机制来通过表单很容易地执行这种操作。  php(做为现在的主流开发语言)用一种非常便利的方法来支持这种机制,每个输入域(译注:表单的输入框)的值被存贮为一个与输入域同名的php(做为现在的主流开发语言)变量。  

一个很相似的机制已经被adobe开发着,但是是为PDF文档。他们简单地叫它Acrobat 表单。 从用户的观点来看,Html表单和Acrobat表  单唯一的不同是它们的外观。前者使用HTML文档,后者使用PDF文档来呈现表单。  

要开发WEB界面,Acrobat表单也可以象HTML表单一样被处理,如果这个表单象HTML表单一样提供输入数据。然而,Adobe 已经为表单数  据提出一个新的格式叫FDF(表单数据格式)。php(做为现在的主流开发语言)已经包含这种格式的支持。  

用数据生成一个PDF文档的可能性,如定制它,是Acrobat 表单的附加特性了.用PDF文档作为表单并且在php(做为现在的主流开发语言)中用数据生成PDF文档将在 这篇文章中被描述。你会发现这两个例了是多么的容易。  

在你开始试这篇文章中的在线例子之前你要安装Acrobat阅读器插件或使用Acrobat 4.如果你想在自己的web服务器上测试php(做为现在的主流开发语言)脚本你也要安装PDF工具包并使php(做为现在的主流开发语言)中的FDF支持生效。  

最后,如果你开发你自己的PDF表单你需要Acrobat Exchange 3.x或Acrobat 4。  

在过去的几年中,Adobe已经开发出可便携文档格式(PDF)并且扩展了它。一种扩展是允许用户输入数据并送到服务器中处理的Acrobat  表单,就象HTML表单。  
这样的PDF文档与静态的PDF文档很相似,但当你用Acrobat阅读器看它时,你会发现可编辑的区域。  就象HTML中一样有很多输入域有效,例如 提交和重置按钮,文本输入域,检查框等等.. 创建这样一个PDF表单需要Acrobat Exchange 3.x或新的Acrobat 4软件,不幸的是它们只能在windows和MacOS中运行。
两者都提供一个方式来放置不同的输入域到一个已存在的PDF文档中。  
提交按钮传送在它被按下时调用的URL属性。这非常象HTML,但不同的是在数据被传送到服务器时的格式。  
在按下Submit按钮时,数据是用一个在URL中可以被观察的确定格式从HTML表单传输。Acrobat表单支持这种格式,还有FDF(表单数据格式)  FDP是一种新格式,需要FDF工具包(当前版本4.0)解释。如果php(做为现在的主流开发语言)在编译时加了FDF支持,它就能解析FDF数据并且用名字存取任何输入域。  FDF数据一般被存在php(做为现在的主流开发语言)的HTTP_RAW_POST_DATA变量中(就象HTML数据存储在HTTP_POAT_DATA中一样)  

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/509061.htmlTechArticle作者:Uwe Steinmann 来源:http://www.php (做为现在的主流开发语言) builder.com 译者:znsoft webmaster@php (做为现在的主流开发语言) ease.com http://www.php (做...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn