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

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);

}

生成的结果如下:

相关推荐
AI进化营-智能译站10 小时前
ROS2 C++开发系列01:在ROS2上编写第一个C++ hello word
开发语言·c++·ai·word
艾莉丝努力练剑10 小时前
【Linux网络】Linux 网络编程入门:UDP Socket 编程(上)
linux·运维·服务器·网络·c++·udp
(Charon)10 小时前
【C++/Qt】Qt 实现 POP3/IMAP 邮件测试工具:连接邮箱服务器、登录与读取邮件
服务器·开发语言·c++
CN-Dust10 小时前
【C++】for循环嵌套例题专题
java·c++·算法
十五年专注C++开发10 小时前
QtnProperty:一个基于 Qt 框架的第三方高级属性库
开发语言·c++·qt
承渊政道10 小时前
【动态规划算法】(子数组系列问题建模与解题思路精讲)
数据结构·c++·学习·算法·leetcode·动态规划·哈希算法
AI进化营-智能译站10 小时前
ROS2 C++开发系列04:如何有效输出机器人状态
开发语言·c++·ai·机器人
AI进化营-智能译站10 小时前
ROS2 C++开发系列05:机器人启动如何传递命令行参数实战
开发语言·c++·ai·机器人
春蕾夏荷_72829772510 小时前
1、c++ acl udp服务器客户端简单实例-客户器端(2)
服务器·c++·udp
落羽的落羽10 小时前
【网络】计算机网络世界的基础概念
linux·服务器·网络·c++·人工智能·计算机网络·机器学习