专题栏目
  • 濠电姷鏁告慨鐑藉极閹间礁纾婚柣鎰惈閸ㄥ倿鎮规潪鎷岊劅婵炲吋鐗滅槐鎾存媴閼测剝鍨垮畷锝堢疀濞戞瑧鍘遍梺鍦亾椤ㄥ懐鈧凹鍓氶幆鏃€绻濋崶銊у幍闂佺ǹ绻楅崑鎰板汲濮椻偓閺屾盯寮崸妤娾偓妤呮煟閿濆懐浠涚紒妤冨枛閸┾偓妞ゆ帒瀚粻鏍ㄤ繆閵堝懏鍣归柟纭呭煐閵囧嫰骞樼捄鍝勫闂侀€炲苯澧柣顓炲€垮璇测槈閵忊€斥偓鐑芥煠绾板崬澧板Δ鏃堟⒒娴g瓔鍤冮柛鐘崇墱缁辩偞绻濋崒婊勬闂佸壊鍋呭ú姗€鎮¢妷鈺傚€甸柨婵嗙凹閹叉儳霉绾攱瀚�
  • 闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偛顦甸弫鎾绘偐閸欏偊绠撻弻锝夊箛椤旇姤姣勯梺娲诲幖濡濡撮幒鎴僵闁挎繂鎳嶆竟鏇㈡煟鎼淬値娼愭繛娴嬫櫇缁辩偞绗熼埀顒勬偘椤旂⒈娼ㄩ柍褜鍓欓锝夊醇閺囩偟顓洪梺缁樶缚閺佺ǹ鐣垫笟鈧娲嚒閵堝懏鐎剧紓渚囧枛閻偐鍒掗弮鍫濈濞达綀娅i敍婵嬫⒑鐟欏嫬绀冩い鏇嗗懐涓嶆慨妯块哺閸犳劖绻濇繝鍌滃闁告俺顫夋穱濠囧Χ閸涱喖娅ら梺缁樻尪閸庣敻寮婚敐澶婂嵆闁绘劖绁撮崑鎾诲捶椤撴稑浜炬慨妯煎亾鐎氾拷
  • 缂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕闁芥ɑ绻傞湁闁稿繐鍚嬬紞鎴︽煕閵娿儱鈧潡寮婚敐澶婎潊闁绘ê妯婂Λ宀勬⒑鏉炴壆顦︽俊顐g箞瀵鏁愭径濠勭潉闂佺ǹ鏈懝鐐濮椻偓濮婂搫煤鐠囨彃绠哄銈冨妼閿曨亜顕f繝姘亜閻炴稈鈧厖澹曞┑鐐村灦閻燂紕绱撳杈╃<闁绘ɑ鍨氶幋鐘冲床婵炴垯鍨圭粈鍌炴煕韫囨洍鎷℃俊顐㈠暣濮婅櫣鎷犻垾铏亪闂佹悶鍨洪悡锟犲春閵忊剝鍎熼柕鍫濇川閺夋悂姊洪崷顓℃闁搞劎澧楃粋宥嗐偅閸愨晝鍘卞┑鐘绘涧鐎氼剟宕濋妶鍥╃<闁规彃顑囬悾鐢告煛瀹€鈧崰鏍€佸☉銏犲耿婵°倕瀚顓炩攽閻愯尙澧遍柛瀣工椤繘鎼圭憴鍕/闂侀潧枪閸庢煡鎮甸姀銈嗏拺闁荤喐婢樺▓鈺呮煙閸戙倖瀚�
  • 闂傚倸鍊搁崐宄懊归崶褏鏆﹂柣銏⑶圭粣妤呮煙閹殿喖顣奸柛瀣剁節瀵爼宕煎顓熺彅缂備浇缈伴崐鏇$亙闂佹寧绻傞幊搴ㄥ汲濞嗘劒绻嗘い鎰惰抗椤忓牆违闁圭儤鍩堝ḿ鈺呮煥濠靛棙鍣稿瑙勬礃娣囧﹪濡堕崶顬儵鏌涚€n偄濮嶇€规洘鍨块獮姗€寮妷锔芥澑闂備胶绮玻璺ㄥ垝椤栨埃妲堢憸搴f崲濞戞矮娌柛灞惧焹閸嬫挸鈹戦崱娆愭闂侀潧绻堥崐鏇犵不閾忣偂绻嗛柕鍫濇噹閺嗘瑧鎲搁弶鍨伃婵﹥妞介獮鏍倷閹绘帒螚闂備礁鎲¢崝蹇涘疾濠婂牜鏁婇柛鏇ㄥ幘绾句粙鏌涚仦鍓ф噭缂佷胶澧楅妵鍕籍閳ь剟宕濆▎鎾跺祦闊洦绋掗弲鎼佹煥閻曞倹瀚�
  • 闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偛顦甸弫鎾绘偐閸欏偊绠撻弻锝夊箛椤掍讲鏋欏┑鐐存尭椤兘寮婚悢鍏煎€绘俊顖滃劦閹峰姊洪崨濠庢畷鐎光偓缁嬫娼栨繛宸簻閸ㄥ倹銇勯弴鐐村櫣闁告挻澹嗙槐鎾存媴缁嬫鏆㈤梺绋款儑閸犳牠鐛径宀€鐭欐繛鍡樺劤閹垿姊洪幖鐐插姉闁哄懏绻冨鍕礋椤栨稈鎷洪柣鐘叉礌閳ь剙纾埀顒€顭烽幃姗€鎮欑捄鐩掓挻銇勯弬鍨偓鍦崲濠靛牆鏋堝璺虹灱閿涚喖姊虹粙娆惧剱缂佸甯″鏌ュ醇閺囩喎浠奸悗鍏夊亾闁逞屽墴閹矂骞樼紒妯煎幗闂佽鍎崇壕顓㈡儊瀹ュ鐓曢柨鏃囶嚙楠炴鏌涜箛鏃傜煉婵﹥妞藉畷褰掝敋閸涱厼澹堟俊鐐€曟蹇涘箯閿燂拷
  • 您现在的位置: 军旅同心-旅游自驾-军旅文学 >> 读书赏析 >> 学习园地 >> 电脑网络 >> 技术文章 >> 正文
    巧用ASP生成PDF文件
    作者:采集员 文章来源:来源于网络 点击数:370 更新时间:2005-9-10 13:39:37
         Adobe PDF格式已经变成很多机构和公司进行跨平台制表的通用媒体格式。尽管我不是这个产品的狂热痴迷者,却不得不接受这样一个事实:用这个格式产生一个协定可能会比用Word还要好。
         
         由于在一家雇用公司工作,我已经把我们所有早期的软件写成能在Internet上运行,这样我们就能和小的子公司共享公用数据库了。然而我们遇到的最大的问题就是制表。当一个申请人坐在信息站里在线填写他们的就业申请时,我们如何取得当前的文档(或申请等)?由于我们做了大量工作来获取数据,我们还需要申请人手工填写一份申请。
         
         我试了各种办法,但是看来都有一个很大的限制:
         
         如果我能快速产生它,它就只能是一个HTML形式的衍生物,在打印时就会变得面目全非。如果设计的看起来美观一些,它就会变得很慢。这是由于我选择用RTF格式作为我的首选项,然后使用文件系统对象来完成基于模板的RTF文件,最后加入了我的信息。这个磁盘读写的过程会耗费很长时间。记住:我们这里不是在讨论列表数据或者一个Excel电子表格。我们是想让程序用我们自己的标志进行处理。
         
         最后,我选择了Adobe(很像一句广告词???译者)。我讨厌它的浏览器所以希望自己不会和它纠缠上,然而它的格式看起来很不错而且文件也不大。大部分用户都在系统里装上它,我们的客户也不例外。
         
         因此我一直在寻找把数据从HTML表单传递到PDF文件的方法。我试过使用Adobe表单,但是它不能真正有效运行,然后还要统计如何合并数据库请求。这根本不是我想要的东西,我想直接把数据从我的HTML表单传递到数据库,然后产生数据信息到PDF文件里作为浏览或打印。
         最终我在UseNet发现了线索。一个叫Jeremy Hunter的提交的一个链接包含了我准备在这里讲的很多东西??http://partners.adobe.com/asn/developer/acrosdk/forms.html。
         
         首先必须在定义字段的工作站(不是服务器)上安装有Adobe完全版。这个是一个指向Adobe Forms Acrobat Toolkit的链接,由此开始一切就容易了。
         
         
         第一、下载这个套装工具并把它解压缩到指定目录。
         
         当你进行这一步操作时,你会发现所有源代码都在VB或VC++中。我们这里不打算关注它,但是如果你需要代码就在这里。
         
         
         第二、注册你的DLL。
         
         有两个DLL需要被复制到你的服务器上。一个在Visual Basic文件夹中叫fdfacx.dll,另一个在Visual C++文件夹中叫fdftk.dll。用regsvr32注册fdfacx.dll文件。我把这两个文件都放到c:winntsystem32下,并在当前路径下输入“regsvr32 fdftk.dll”。如果你遇到错误提示信息,请检查确认这两个文件确实在当前目录下,没有问题则进入下一步。
         
         
         第三、建立表单。
         
         我们将使用每个人对这个示范都很熟悉的表单。这在“http://www.irs.gov”随意可得并为我们提供足够的领域来展示我们能作的东西。
         
         
         第四、定义Adobe表单字段。
         
         在Adobe Acrobat中打开文档后选择表单工具,描述你的第一个表单字段(First Name)。
         
         在你定义后它将让你命名,我这里命名为“FirstName”。注意这里有几个标准的附加格式选项,除了字体大小,我选择进行合法性检查和格式化我的ASP文档。由于这是一个快速演示,我选择跳过任何检查,但是我将在客户端的表单进行处理,并在传递变量前在服务端格式化ASP页面。
         
         继续其他字段,每一个都要注意命名并可能格式化字体大小或属性。
         在服务器上保存你的修改。
         
         
         第五、编写ASP页面。
         
         在开始这一步之前你要注意到FDF套装工具阐述的一个主要对象??“FDFApp.FDFApp”。它开放了许多方法,手册上概述了其他的可能方法。我们主要关心两个方法??fdfSetValue和fdfSetFile。接下来切入正题。
         
         
         
         
         
         
         
         
         第六、没有必要成为PDF专家,这是我目前的建议。套装工具的用户指导概述了所有方法,看上去在这个入门介绍之外还有很多可能的方法。就像你所看到的一样,你可以很容易添加数据库命令来收集数据或向数据库记录数据。
         
         原作者简介:
         Ty Button就职于俄勒冈的一个名叫Cardinal Services的雇用公司。Cardinal Services公司曾被俄勒冈商业杂志评为1997和1998年度俄勒冈南部第一号雇用公司,同时被南海岸商业开发中心和美国银行评为俄勒冈发展最快的公司。Button是MIS开发人员,也在网络数据库开发和生产过程自动化上花费了大部分时间


    更多
    免责声明:作品版权归所属媒体与作者所有!!本站刊载此文不代表同意其说法或描述,仅为提供更多信息。如果您认为我们侵犯了您的版权,请告知!本站立即删除。有异议请联系我们。
    文章录入:烟灰缸    责任编辑:烟灰缸 
    高级搜索
       
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
        没有任何评论
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 网站地图 | 版权申明 | 网站公告 | 管理登录 |