我有一个基本的C函数,它创建一个pdf,然后用HPDF_SaveToFile(pdf, filename)
将其写入光盘,其中pdf
是HPDF_Doc
的实例。
但是现在我想改变函数行为,而不是写入光盘,它会将pdf作为二进制文件返回,我将在其他地方使用它。
如何从HPDF_Doc
变量中获取二进制文件?
答案 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
变量将包含二进制文件