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代码。您可以从以下网站获取源码:

http://www.zlib.net/

第三:告诉HaruPDF哪里可以找到ZLIB代码,重新编译HaruPDF

您现在应该可以使用压缩了。

开源不是很好吗?