HPDF_SetCompressionMode() 在 Libharu 中不工作
HPDF_SetCompressionMode() not working in Libharu
我正在使用 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()
returns 4129 ,这是 Invalid value set when invoking HPDF_SetCommpressionMode(). 的错误代码。
如果您单步执行代码,您会看到出现错误,因为 ZLIB 压缩库未编译到您的 HaruPDF 副本中。
首先:注释掉..\win32\include\hpdf_config.h中的这一行:
/* zlib is not available */
//#define LIBHPDF_HAVE_NOZLIB
其次:查找、下载并解压ZLIB代码。您可以从以下网站获取源码:
第三:告诉HaruPDF哪里可以找到ZLIB代码,重新编译HaruPDF
您现在应该可以使用压缩了。
开源不是很好吗?
我正在使用 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()
returns 4129 ,这是 Invalid value set when invoking HPDF_SetCommpressionMode(). 的错误代码。
如果您单步执行代码,您会看到出现错误,因为 ZLIB 压缩库未编译到您的 HaruPDF 副本中。
首先:注释掉..\win32\include\hpdf_config.h中的这一行:
/* zlib is not available */
//#define LIBHPDF_HAVE_NOZLIB
其次:查找、下载并解压ZLIB代码。您可以从以下网站获取源码:
第三:告诉HaruPDF哪里可以找到ZLIB代码,重新编译HaruPDF
您现在应该可以使用压缩了。
开源不是很好吗?