如何从 libharu 中创建的 pdf 中获取二进制数据?
How do I get binary data from pdf created in libharu?
我有一个基本的 C 函数,它创建一个 pdf,然后使用 HPDF_SaveToFile(pdf, filename)
将其写入光盘,其中 pdf
是 HPDF_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
变量将包含二进制文件
我有一个基本的 C 函数,它创建一个 pdf,然后使用 HPDF_SaveToFile(pdf, filename)
将其写入光盘,其中 pdf
是 HPDF_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
变量将包含二进制文件