c++ haru生成pdf输出文本实例

devtools/2025/1/15 5:27:45/

haru是一个开源的生成pdf的库,花时间终于编译成功,以下是一个特别简单的写文本的实例:


#include "hpdf.h"

void CDemoDlg::OnBnClickedOk()
{
    HPDF_Error_Handler error_handler = NULL;
    HPDF_Doc pdf;
    pdf = HPDF_New(error_handler, NULL);
    if (!pdf)
    {
    }
    HPDF_SetCompressionMode(pdf, HPDF_COMP_ALL);
    HPDF_SetPageMode(pdf, HPDF_PAGE_MODE_USE_OUTLINE);

    HPDF_Page page;
    page = HPDF_AddPage(pdf);
    HPDF_Page_SetSize(page, HPDF_PAGE_SIZE_A4, HPDF_PAGE_PORTRAIT);

    CString str_Showtxt;
    HPDF_Page_BeginText(page);
    HPDF_Font font;
    HPDF_UseCNSFonts(pdf);
    HPDF_UseCNSEncodings(pdf);
    font = HPDF_GetFont(pdf, "SimSun", "GB-EUC-H");

    HPDF_Page_SetFontAndSize(page, font, 24);
    HPDF_Page_MoveTextPos(page, HPDF_Page_GetWidth(page) / 4+60, HPDF_Page_GetHeight(page) - 40);

    HPDF_Page_ShowText(page, "xxx检测结果");
    HPDF_Page_EndText(page);
    HPDF_SaveToFile(pdf, "test.pdf");

    HPDF_Free(pdf);
}
 

生成的结果如下:


http://www.ppmy.cn/devtools/150589.html

相关文章

代码随想录算法训练营第三十天-贪心算法-763. 划分字母区间

标记字符最远位置,这是人能想到的?定义一个26个字母的数组,下标表示字母的位置,数组值表示当前字母在字符串中遍历过程中所处的位置算法题目无厘头太多,但解法也是太精彩,可是根本记不住,要每日…

大数据技术Kafka详解 ⑤ | Kafka中的CAP机制

目录 1、分布式系统当中的CAP理论 1.1、CAP理论 1.2、Partitiontolerance 1.3、Consistency 1.4、Availability 2、Kafka中的CAP机制 C软件异常排查从入门到精通系列教程(核心精品专栏,订阅量已达600多个,欢迎订阅,持续更新…

在ubuntu下对NFS做性能测试

安装NFS 首先,安装服务 sudo apt update sudo apt install nfs-kernel-server然后创建共享文件夹 # 请自定义你自己的共享目录 sudo mkdir -p /exports/nfs4/homes sudo chmod -R 777 /exports/nfs4/homes# 这个可以根据no_root_squash标致选择设置。 # 如果不设…

《拉依达的嵌入式\驱动面试宝典》—操作系统篇(二)

《拉依达的嵌入式\驱动面试宝典》—操作系统篇(二) 你好,我是拉依达。 感谢所有阅读关注我的同学支持,目前博客累计阅读 27w,关注1.5w人。其中博客《最全Linux驱动开发全流程详细解析(持续更新)-CSDN博客》已经是 Linux驱动 相关内容搜索的推荐首位,感谢大家支持。 《拉…

Vue2+OpenLayers点聚合功能实现(提供Gitee源码)

目录 一、案例截图 二、安装OpenLayers库 三、代码实现 3.1、初始化点位 3.2、初始化VectorSource 3.3、初始化Cluster 3.4、初始化VectorLayer 3.5、完整代码 四、Gitee源码 一、案例截图 一定距离的点(可配置)系统会自动聚合: 二…

HTML文章翻页功能

效果展示&#xff1a; 效果原理&#xff1a; 1、引入CDN 2、绘制文章翻页样式&#xff0c;以及自动分段 3、获取窗口宽高&#xff0c;计算出当前文章总分段&#xff0c;并实现分页 4、完整代码 <!DOCTYPE html> <html><head><meta charset"utf-8&qu…

Python----Python高级(函数基础,形参和实参,参数传递,全局变量和局部变量,匿名函数,递归函数,eval()函数,LEGB规则)

一、函数基础 1.1、函数的用法和底层分析 函数是可重用的程序代码块。 函数的作用&#xff0c;不仅可以实现代码的复用&#xff0c;更能实现代码的一致性。一致性指的是&#xff0c;只要修改函数的代码&#xff0c;则所有调用该函数的地方都能得到体现。 在编写函数时&#xf…

Elasticsearch:使用 Playground 与你的 PDF 聊天

LLMs作者&#xff1a;来自 Elastic Toms Mura 了解如何将 PDF 文件上传到 Kibana 并使用 Elastic Playground 与它们交互。本博客展示了在 Playground 中与 PDF 聊天的实用示例。 Elasticsearch 8.16 具有一项新功能&#xff0c;可让你将 PDF 文件直接上传到 Kibana 并使用 Pla…