(2条消息) PDFlib8.0.2C++破解版_c++pdflib-C++文档类资源-CSDN文库
上述链接是某位雷锋同学的分享,有需要可以去下载
网上看了一下,关于pdf库内部接口的详细说明的比较少
我就分享一下自己的学习注释希望入门的同学能看的更清楚,接口注释很详细。
PDFlib是一个标准的动态链接库,把pdflib.lib、pdflib.dll和pdflib.h放到工程目录下并放入pdflib.lib这个附加依赖项,再把破解的dll替换一下可以去除水印,在工程中包含pdflib.h这个现有项就算完成配置了。接下来就是如何去用这个库了,开始在文件中包含pdflib.h头文件这事应该都是了然的。
void testNew(std::string fileName,std::string imageFileone,std::string imgaefileTwo)
{
PDF* pdf= PDF_new();
PDF_TRY(pdf){
PDF_open_file(pdf,fileName.c_str()); // 打开 创建pdf文件
int image = PDF_load_image(pdf, "auto", imageFileone.c_str(), 0, "");
PDF_begin_page_ext(pdf, a4_width, a4_height, ""); //设置pdf页面大小
PDF_fit_image(pdf, image, 100, 600, "scale=0.3"); // 定义图片的位置 ,pdf左下角为坐标原点时,100 600 为图片左下角在pdf中的坐标 scale为大小
int imagetwo = PDF_load_image(pdf, "auto", imgaefileTwo.c_str(), 0, "");
PDF_fit_image(pdf, imagetwo, 400, 600, "scale=0.3");
PDF_close_image(pdf, image);
PDF_close_image(pdf, imagetwo);
PDF_end_page_ext(pdf, "");
PDF_end_document(pdf, "");
}
PDF_CATCH(pdf) {
printf("PDFlib exception occurred in image sample:\n");
printf("[%d] %s: %s\n",
PDF_get_errnum(pdf), PDF_get_apiname(pdf), PDF_get_errmsg(pdf));
PDF_delete(pdf);
return;
}
PDF_delete(pdf);
}
效果图: