0

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_SetCommpressionMode() の呼び出し時に設定された無効な値のエラー コードであるHPDF_SetCompressionMode() 4129 が返されることがわかりました。.

4

1 に答える 1

0

コードにステップ インすると、ZLIB 圧縮ライブラリが HaruPDF のコピーにコンパイルされていないため、エラーが発生していることがわかります。

最初: ..\win32\include\hpdf_config.h の次の行をコメントアウトします。

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

2 番目: ZLIB コードを見つけてダウンロードし、解凍します。ソースは次の Web サイトから入手できます。

http://www.zlib.net/

3 番目: HaruPDF に ZLIB コードの場所を伝え、HaruPDF を再コンパイルします。

これで、圧縮を使用できるようになります。

オープンソースは偉大ではありませんか?

于 2016-12-12T22:07:48.173 に答える