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

How do I get binary data from pdf created in libharu?

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

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

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

已解决,这是我的做法:

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

这样 buffer 变量将包含二进制文件