- 118
- 0
- 约2.64千字
- 约 5页
- 2017-02-22 发布于湖北
- 举报
用PDFLib生成PDF文档作者:浙江省温岭电信局 王骏
下载本文示例工程下载PDFLib本文代码生成的PDF文档效果图一、PDF介绍PDF是Portable Document Format的缩写,PDF文件格式是国际通用的电子文档交换事实标准,被许多国家采用作为电子文档交换。PDF文件可以在各种平台下阅读、编辑、发布。该文件格式支持字体、图像、甚至任何附件的嵌入。您可以通过免费的Adobe Acrobat Reader来阅读、编辑PDF文档。二、PDFLib介绍PDFLib是用于创建PDF文档的开发库,提供了简单易用的API,隐藏了创建PDF的复杂细节且不需要第3方软件的支持。PDFLib库对于个人是免费的,对于商业产品需要购买许可, 您可以到VC知识库的工具与资源栏目下载:/tools/。三、在VC++中使用PDFLib本文例子中使用的PDFLib是4.0.2版本,与5.0版本差不多。5.0免费版本中有一个WWW.PDFLIB.COM的水印,4.0中没有。3.1 前期准备建立工程后,将except.cpp,except.h,pdflib.cpp,pdflib.h,pdflib.dll,pdflib.lib拷贝到工程目录。3.2 编码3.2.1 添加对头文件和库的引用
#include PDFLib.hpp
#pragma comment(lib, PDFLib.lib)
3.2.2生成PDF文档的过程生成PDF文档的过程非常简单,请看如下编码:
int main(void)
{
try
{
PDFlib pdf;
// 设置兼容参数
pdf.set_parameter(compatibility, 1.4); // 兼容Acrobat 5
// 打开文档
if(pdf.open(vckbase.pdf) == -1)
throw(打开文件出错!);
// 设置文档信息
pdf.set_info(Creator, PDF Creator);
pdf.set_info(Author, WangJun);
pdf.set_info(Title, Convert to PDF);
pdf.set_info(Subject, PDF Creator);
pdf.set_info(Keywords, );
// 开始A4页面
pdf.begin_page(a4_width, a4_height);
// 设置字体为12号宋体
int font_song = pdf.findfont(STSong-Light, GB-EUC-H, 0);
pdf.setfont(font_song, 12);
// 设置起始点
pdf.set_text_pos(50, a4_height - 50);
// 设置颜色为蓝色
pdf.setcolor(fill, rgb, 0, 0, 1, 0);
// 输出文字
pdf.show(VCKBASE.COM欢迎您!);
pdf.setcolor(fill, rgb, 0, 0, 0, 0);
pdf.setfont(font_song, 24);
pdf.continue_text(在线杂志);
// 画两根绿线
pdf.setcolor(stroke, rgb, 0.24f, 0.51f, 0.047f, 0);
pdf.moveto(50, a4_height - 80);
pdf.lineto(a4_width - 50, a4_height - 80);
pdf.moveto(50, a4_height - 78);
pdf.lineto(a4_width - 50, a4_height - 78);
pdf.stroke();
// 填充一个蓝色方框
pdf.setcolor(fill, rgb, 0.04f, 0.24f, 0.62f, 0);
pdf.rect(50, 50, a4_width - 100, 70);
pdf.fill();
// 在指定位置输出文字
pdf.setcolor(fill, rgb, 0, 1, 1, 0);
pdf.setfont(font_song, 16);
pdf.show_xy(版权所有 VCKBASE, a4_width - 280, 60);
// 打开并显示一个图像
int img = pdf.open_image_file(jpeg, vckbase.jpg, , 0
您可能关注的文档
- 烟火报警自动检测.doc
- 烟台大学主页.ppt
- 演播室调控技术实验备课.doc
- 演示台规范XZ.doc
- 演示文稿2-坐标系统与时间系统.ppt
- 演示文稿-超链接.ppt
- 演示文稿的打包.ppt
- 演示文稿的放映效果.ppt
- 演示文稿中超级链接的设计.ppt
- 演示文稿中的超链接讲义.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)