PDFLIB C++修改及使用说明

PDFLIB C++修改及使用说明

2021.1.2
【声明】
首先,感谢CSDN上网友分享的一些PDFLIB的资源,本次是此基础上做了一些修改,并利用VS2008 重新调用了厂家(PDFlib GmbH)给出了的示例程序;
其次,PDFLIB确实是一个功能很强大的PDF读写编辑接口组件,厂家为此投入了巨大的人力物力资源,本示例程序中用到破解版DLL是网络上获取的,仅供大家学习使用,本人对其安全性、可靠性、合规性不做任何承担;
如果作为商业用途,本修改部分大家可以免费无偿使用,但是涉及到PDFLIB部分,建议用户和厂家进行联系获取授权。
【适用版本】
PDFLIB 9.1.1
【修改部分】
在pdflib.h文件最后增加代码
#pragma comment (lib, “pdflib.lib”)
在pdflib.hpp文件最后增加代码
using namespace std;
using namespace pdflib;
【PDFLIB在C++环境下的调用】
1.将目录“重新整理头文件”如下四个文件添加到C++所开发的工程目录下
pdflib.hpp
pdflib.h
cpp_wrapped.h
pdflib.lib

2.在工程中需要调用PDFLIB函数的文件中,仅需添加
#include “pdflib.hpp”

3.根据PDFLIB的使用方法调用相关函数。
4.在生成程序的目录下,复制DLL
pdflib.dll
【示例程序】
根据厂家提供的例程略作修改,利用VS2008的基于对话框模式重建工程,程序运行界面如下
PDFLIB C++修改及使用说明_第1张图片

该示例程序中,有两部分代码在运行中抛出异常,已经在界面上标注了“异常”,具体:
void CPdfDemoDlg::OnBnClickedstarterpdfx3()
{

//下面这条语句抛出异常: [2306] set_graphics_option: PANTONE spot colors not licensed
spot = p.makespotcolor(L"PANTONE 123 C");

}

void CPdfDemoDlg::OnBnClickedstartercolor()
{

//下面这条语句抛出异常: [2306] set_graphics_option: PANTONE spot colors not licensed
p.set_graphics_option(optlist.str());

}
如果大家有知道如何解决这个问题,欢迎留言。

你可能感兴趣的:(PDFLIB C++修改及使用说明)