如何从libharu中创建的pdf中获取二进制数据?

时间:2017-05-23 09:50:46

标签: c pdf libharu

我有一个基本的C函数,它创建一个pdf,然后用HPDF_SaveToFile(pdf, filename)将其写入光盘,其中pdfHPDF_Doc的实例。

但是现在我想改变函数行为,而不是写入光盘,它会将pdf作为二进制文件返回,我将在其他地方使用它。

如何从HPDF_Doc变量中获取二进制文件?

1 个答案:

答案 0 :(得分:0)

解决了,这就是我做的方式:

HPDF_SaveToStream(pdf);
unsigned int streamSize = HPDF_GetStreamSize(pdf);
unsigned char* buffer = malloc(streamSize * sizeof(buffer));
HPDF_Stream_Read(pdf->stream, buffer, &streamSize);

这种方式buffer变量将包含二进制文件