使用PDFLib生成PDF文档(C语言版)--使用指导.docx
《使用PDFLib生成PDF文档(C语言版)--使用指导.docx》由会员分享,可在线阅读,更多相关《使用PDFLib生成PDF文档(C语言版)--使用指导.docx(8页珍藏版)》请在第壹文秘上搜索。
1、运用PDF1.ib生成PDF文档(C语言版)-运用指导运用PDF1.ib生成PDF文档(C语言版)一运用指导1.基本环境打开、关闭、文档信息设定:新建PDF1.ib对象,PDFnew()设定错误处理的方式,PDH_set_paranieter(p,errorpo1.icy,return),return标示当发生错误时干脆从1.ib函数中返回。设定文档信息,PDF_set_va1.ue()新建一个PDF文件,PDFbegindocument()新建一个页面,PDFbeginpageext()关闭一个页面,PDF_end_page_ext0关闭PDF文件,PDFenddocument()释放PDF
2、1.ib对象,PDFde1.ete()例外处理,PDFjRYO和PDF_CATCH()示例代码:inc1.udestdio.h#inc1.udepdf1.ib.hintmain(intargc,char*argv)Examp1.eO;return0;intExamp1.e(void)PDF*:if(p=PDE_new()=(PDF*)0)(printf(Cou1.dn,tcreatePDE1.ibobject(outofmemory)!/n);PDFTRY(p)returnva1.uesofPDFsetparameter(p,return(2);*Thismeanswemustcheck1.o
3、ad_fontOetc.*/errorpo1.icy,return);if(PDE_begindocument(p,d:/he1.1.o.pdf,0,)=-1)rintf(Error:%sn,*PDF_get_errmsg(p);return(2);This1ineisrcquiredtoavoidprob1.emsonJapanesesystems*/PDF_set_parameter(p,hypertextencoding,host):PDF_set_parametcr(p,fakcbo1.d,true);PDF_set_info(p,Creator,he1.1.o,c):PDF_set_
4、info(p,Author,ThomasMerz);PDF_set_info(p,Tit1.e,He1.1.o,wor1.d(C)!);PDF_bcgin_page_cxt(p,a4_width,a4_height,);PDF_setco1.or(p,fi1.1.,cmyk,1,0,0,0);PDF-rect(p,250,250,100,50):PDF_fi1.1.(p);PDF_end_page_ext(p,);PDF_end_document(p,),PDF工ATCH(P)printf(PDF1.ibexceptionoccurredinSamPIe:/n);pri11tf(%d%s:%s
5、n,PDF_get_errnum(p),PDF_get_apiname(p),PDF_get_errmsg(p);PDF_de1.ete(p);getchar();return(2);PDF_de1.ete(p):return0;2.文字输出加载字体运用PDFoad_fontO函数。目前在Windows平台下,好像只能加载可以安装到Windows系统中的字体。假如加载已经安装到系统中的字体(在C:/IVindowsfon1.s文件夹下),可以干脆通过字体的名字加载,如:font=PDF_1oad_font(p,MSUIGothic,0,host,);font=PDFoad_font(p,MKZ
6、2,O,unicode,):也可以通过制定字体文件加载字体,如:PDF_set_parameter(p,FontOut1.ine,MKZ2=C:/windows/fonts/MKZ2.ttf);font=PDF_1oad_font(p,MKZ2,O,unicode,):host和UniCOde是用于字体编码的方式,host日文系统下详细与代码页cp932等相关,中文系统下与cp936相关。Unicode与PDF所规定的CMAP文件相关,如:UniJIS-UCS2-1KEUC-H等的编码文件。因为字体已经安装到了Windows系统中,详细的字体编码方式,操作系统能够自动处理,无需我们显式的指定。
7、加载字体是一件很耗费时间的工作,或许能占到整个处理的1/4左右。PDF1.ib已经作了些优化,当一个字体只要加载过一次,再次加我就会运用前面产生的字体句柄,不再重新生成。PDF1.Ib加载字体时默认是嵌入的,这样会增大输出的PDF文件。好处是当文件被移动到其他系统上时,打开文件时不受字体的影响,否则,打开文件前须要先安装字体。我们这次的项目,生成的PDF文件须要用FTP转送到So1.aris系统,并且要送入打印机,所以必需以嵌入方式加载的字体。 设置字体运用PDF_setfontO函数,如:PDI1.setfont(p,font,30);30指的是字号,也就是字体的高度。但这个和系统的缩放比例
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 PDFLib 生成 PDF 文档 语言版 指导