使用日语文件名调用HPDF_SaveToFile()

Call HPDF_SaveToFile() with japanese filename

本文关键字:SaveToFile HPDF 名调用 日语 文件 文件名      更新时间:2023-10-16

我试图在包含日语用户名的路径中保存一个pdf。在这种情况下,HPDF_SaveToFile正在使我的应用程序在windows上崩溃。有编译的选项吗?想用libhaur支持Unicode文件名吗?我不想创建日语编码的pdf,我想写日语文件名的pdf。

Qt中的一个解决方案。如果使用C++,则可以使用fstream/ofstream(:write)。如果使用C,则可以使用fwrite。

QFile file(path);
if (file.open(QIODevice::WriteOnly))
{
    HPDF_SaveToStream(m_pdf);
    /* get the data from the stream and write it to file. */
    for (;;)
    {
        HPDF_BYTE buf[4096];
        HPDF_UINT32 siz = 4096;
        HPDF_STATUS ret = HPDF_ReadFromStream(m_pdf, buf, &siz);
        if (siz == 0)
        {
            break;
        }
        if (-1 == file.write(reinterpret_cast<const char *>(buf), siz))
        {
            qDebug() << "Write PDF error";
            break;
        }
    }
}
HPDF_Free(m_pdf);

参考:Libharu用法示例

相关文章:
  • 没有找到相关文章