二、PDFLib介绍
PDFLib是用于创建PDF文档的开发库,提供了简单易用的API,隐藏了创建PDF的复杂细节且不需要第3方软件的支持。PDFLib库对于个人是免费的,对于商业产品需要购买许可, 您可以到VC知识库的工具与资源栏目下载:。
三、在VC++中使用PDFLib
本文例子中使用的PDFLib是4.0.2版本,与5.0版本差不多。5.0免费版本中有一个的水印,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", "vckbase.com"); // 开始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);
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-21425-1.html
顶
#吴亦凡#哥哥哥哥哥哥哥哥哥哥哥哥哥哥哥哥哥哥哥哥哥哥哥哥哥哥哥哥哥哥哥哥哥
老吴~