2016-10-18 2 views
0

Я генерирую файлы Pdf, используя LibHaru библиотеки. Мой код следующегоHPDF_SetCompressionMode() не работает в Libharu

#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()..

ответ

0

Если вы входите в код, вы увидите, что получаете сообщение об ошибке, потому что библиотека сжатия ZLIB не была скомпилирована в вашу копию HaruPDF.

Первый: закомментируйте эту строку в .. \ win32 \ включать \ hpdf_config.h:

/* zlib is not available */ 
//#define LIBHPDF_HAVE_NOZLIB 

Второе: найти, скачать и распаковать код ZLIB. Вы можете получить исходный код из следующего веб-сайта:

http://www.zlib.net/

Третье: скажите HaruPDF, где он может найти код ZLIB, и пересобрать HaruPDF.

Теперь вы можете использовать сжатие.

Не является открытым исходным кодом?

Смежные вопросы