我正在使用LibHaru库生成Pdf文件。我的代码如下
#include <iostream>
#include "hpdf.h"
using namespace std;
void error_handler(HPDF_STATUS error_no, HPDF_STATUS detail_no, void *user_data)
{
}
int main()
{
cout<<"Compression"<<endl;
HPDF_Doc pdf = HPDF_New(error_handler, NULL);
if (!pdf)
return 0;
HPDF_STATUS Status = HPDF_SetCompressionMode(pdf, HPDF_COMP_ALL);
return 0;
}问题:我调试了代码,发现HPDF_SetCompressionMode() 返回4129,这是调用HPDF_SetCommpressionMode().时无效值集的错误代码。
发布于 2016-12-12 22:07:48
如果您进入代码,您将看到您正在获得错误,因为ZLIB压缩库没有编译到您的HaruPDF副本中。
首先:在..\win32\include\hpdf_config.h中注释掉这一行
/* zlib is not available */
//#define LIBHPDF_HAVE_NOZLIB第二:查找、下载和解压缩ZLIB代码。您可从下列网站取得资料来源:
http://www.zlib.net/
第三:告诉HaruPDF在哪里可以找到ZLIB代码,并重新编译HaruPDF。
您现在应该能够使用压缩了。
开源不是很棒吗?
https://stackoverflow.com/questions/40111433
复制相似问题