付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、用C+生成PDF文档1 PDF 文档简介2生成PDF文档的技术基础PDFLib是用于创建PDF文档的开发库,提供了简单易用的API,隐藏了创建PDF的复杂细节且不需要第三方软件的支持。PDFlib 程序库包含着各式模块,通过对它们的调用客户可以生 成含有文本,矢量图,图象及超文本等的 PDF文档。PDFlib可以帮助你完成以下任务,根据用户要求生成文本 PDF 文档,为 数据库生成 PDF 格式的报表,将图象转换成 PDF 文档。 PDFlib 提供了三个系列的软件包: PDFlib, PDFlib+PDI 及 PDFlib Personalization Server (PPS) 。简单易用
2、的 PDFlib 程序接口 PDFlib 核心是用 ANSI C 语言编写的。在 VB6.0、VC+6.0、 Java 等程序开发环境中,用户只需通过简单的 API 就能实现对 不同功能模块的调用。3生成PDF文档PDFLib是用于创建PDF文档的开发库包括pdflib.cpp 、 pdflib.h 、pdflib.dll、pdflib.lib等文件。建立基于对话框的工程 (名为: lflpdf) 后,将它们拷贝到工程目录中。生成 PDF 文档的C+主要程序代码如下。void ClflpdfDlg:OnBnClickedButPdfbrowse()/ 浏览 Button 控件通知处理程序代码i
3、nt mkp;CString str,type_page; str=PDFFH1.PDF; type_page = B5;mkp=makefhpdf(type_page,str);if (mkp=0)AfxMessageBox( 数据连接失败或无数据! ); return; if (mkp=-1)AfxMessageBox(pdf 文件生成失败! ); return;ShellExecute(NULL,open,str,NULL,NULL,SW_SHOW); int ClflpdfDlg:makefhpdf(CString m_page,CString gh) / 生成 pdf 文档的成员函数
4、PDF *p;int font,songfont,heifont,fangfont,i, maxi; char * chrgh;CString str,str1,gh1;CString ll105; _variant_t var; gh1 = gh;chrgh=gh1.GetBuffer(gh1.GetLength();for(i = 0; i CursorLocation=adUseClient;str_pConn=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=jlqj.mdb;m_pConn-Open(LPCSTR)_bstr_t(str_pCo
5、nn),adModeUn known);str.Format(SELECT * FROM jbsq); m_pRecordset.CreateInstance(_uuidof(Recordset); m_pRecordset-Open(LPCSTR)_bstr_t(str), m_pConn.GetInterfacePtr(),adOpenDynamic,adLockOptimisti c,adCmdText);catch(.)AfxMessageBox( 数据库连接失败! );return FALSE;if (p = PDF_new() = (PDF *) 0) return -1; / 下
6、面为生成 pdf 文档的程序段PDF_set_parameter(p,compatibility, 1.4);PDF_TRY(p) if (PDF_begin_document(p, chrgh, 0, ) = -1) return -1;font = PDF_load_font(p, Helvetica-Bold, 0, host,);/ 定义字体songfont = PDF_load_font(p,STSongStd-Light-Acro,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);return 1;4 结束语以上生成PDF文档的C+程序,在Visual C+2003下调试 通过。它可以完成输出汉字及
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年宝宝撕蛋壳说课稿
- 桑树栽培工创新意识竞赛考核试卷含答案
- 2025-2026学年大班画地球说课稿
- 天然气加压输送工风险识别水平考核试卷含答案
- 铸件清理工改进考核试卷含答案
- 2025-2026学年大班游戏干预说课稿
- 电解电容器装配工岗前安全生产基础知识考核试卷含答案
- 工业固体废物处理处置工常识考核试卷含答案
- 腐蚀控制工岗前安全演练考核试卷含答案
- 呼叫中心服务员基础技能能力考核试卷含答案
- 2026年全国法律硕士(法学)联考真题及答案
- 招聘84人!2026年青海省检察机关面向社会公开招聘聘用制书记员考试备考试题及答案解析
- 2026年湖南水利水电职业技术学院单招职业技能考试题库附答案
- 2026-2027学年浙教版数学九上 第3章 圆的基本性质 单元综合知识梳理卷
- 新教科版三上科学学科教学计划-2026秋
- 重症营养支持中国指南(2026版)
- 2026年三力测试考试题库及答案
- 中考英语-阅读理解之推断题专题讲义
- 公路水运试验检测师《水运结构与地基》考试真题(2026年新版)
- 2025年高级育婴师实操考试试题及答案
- 课本剧社团教学课件
评论
0/150
提交评论