用C++生成PDF文档资料_第1页
用C++生成PDF文档资料_第2页
用C++生成PDF文档资料_第3页
用C++生成PDF文档资料_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、用C+生成PDF文档1PDF文档简介2生成PDF文档的技术基础PDFLib是用于创建PDF文档的开发库,提供了简单易用的API,隐藏了创建PDF的复杂细节且不需要第三方软件的支持。PDFlib程序库包含着各式模块,通过对它们的调用客户可以生成含有文本,矢量图,图象及超文本等的PDF文档。PDFlib可以帮助你完成以下任务,根据用户要求生成文本PDF文档,为数据库生成PDF格式的报表,将图象转换成PDF文档。PDFlib提供了三个系列的软件包:PDFlib,PDFlib+PDI及PDFlibPersonalizationServer(PPS)。简单易用的PDFlib程序接口PDFlib核心是用A

2、NSIC语言编写的。在VB6.0、VC+6.0、Java等程序开发环境中,用户只需通过简单的API就能实现对不同功能模块的调用。3生成PDF文档PDFLib是用于创建PDF文档的开发库包括pdflib.cpppdflib.h、pdflib.dll、pdflib.lib等文建立基于对话框件。的工程(名为:Iflpdf)后,将它们拷贝到工程目录中。生成PDF文档的C+主要程序代码如下。voidClflpdfDlg:OnBnClickedButPdfbrowse()/浏览Button控件通知处理程序代码intmkp;CStringstr,type_page;str=z/PDFFHl.PDF/z;n(

3、type_page=B5;mkp=makefhpdf(type_page,str);if(mkp=O)AfxMessageBox(数据连接失败或无数据!);return;if(mkp=-l)AfxMessageBox(z/pdf文件生成失败!);return;ShellExecute(NULL,open,str,NULL,NULL,SW_SH0W);intClflpdfDlg:makefhpdf(CStringm_page,CStringgh)/生成pdf文档的成员函数PDF*p;intfont,songfont,heifont,fangfont,i,maxi;char*chrgh;CStri

4、ngstr,strl,ghl;CString11105;_variant_tvar;ghl=gh;chrgh=ghl.GetBuffer(ghl.GetLength();for(i=0;iCursorLocation=adUseClient;str_pConn=/Provider=Microsoft.Jet.OLEDB.4.0;DataSource=jlqj.mdb;m_pConn-Open(LPCSTR)_bstr_t(str_pConn),/z,z/,adModeUnknown);str.Format(,zSELECT*FROMjbsq);m_pRecordset.Createlnstan

5、ce(uuidof(Recordset);m_pRecordset-Open(LPCSTR)_bstr_t(str),m_pConn.GetlnterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);catch(.)AfxMessageBox(数据库连接失败!);returnFALSE;if(p=PDF_new()=(PDF*)0)return-1;/下面为生成pdf文档的程序段PDF_set_parameter(p,compatibility”,14);PDF_TRY(p)if(PDF_begin_document(p,chrgh,0,)

6、=-1)return-1;font=PDF_load_font(p,Helvetica-Bold”,0,host,);/定义字体songfont=PDF_load_font(p,/zSTSongStd-Light-Acro/z,0,GBK-EUC-H,)heifont=PDF_load_font(p,STSong-Light,0,GBK-EUC-H,fangfont=PDF_load_font(p,AdobeSongStd-Light-Acro,0,GBK-EUC-H,)PDF_set_parameter(p,hypertextencoding,host);PDF_begin_page_ext(p,b5_height,b5_width,);PDF_CATCH(p)PDF_delete(p);return-1;PDF_delete(p);return1;4结束语以上生成PDF文档的C+程序,在VisualC+2003下调试通过。它可以完成输出汉

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论