我正在做一个项目,我必须在 C++ 中以编程方式将文档转换为 pdf 文件。我为此使用 libharu 开源库。如果文档只有一页,我的代码运行良好,但是当我更改页面时,pdf 文档损坏并且无法打开。任何人都可以为此提出解决方案。
while(chars_traversed < text.size())
{
chars_copied = HPDF_Page_MeasureText(pd->track->page , (text.c_str() + chars_traversed) , pw , false , NULL);
memset(buffer , 0 , sizeof(buffer));
text.copy(buffer , chars_copied , chars_traversed);
HPDF_Page_MoveToNextLine(pd->track->page);
HPDF_Page_ShowText (pd->track->page, buffer);
chars_traversed += chars_copied;
arr = HPDF_Page_GetCurrentTextPos(pd->track->page);
if(arr.y < end_y)
{
/* Page change required */
HPDF_Page_EndText(pd->track->page);
insert_page_at_last(pd);
HPDF_Page_MoveTextPos(pd->track->page , start_x , start_y);
}
}