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

}

生成的结果如下:

相关推荐
fpcc7 小时前
c++编程实践—堆和栈越界调试
c++
weiabc8 小时前
MSYS2 UCRT64 + g++ C++ 中文输出乱码 完整全过程
c++
灯澜忆梦9 小时前
【面向对象编程C++】| 基础语法
java·c++·算法
aqiu11111111 小时前
【C++算法打怪专栏】LeetCode 165. 比较版本号(双指针与字符串流法)
c++·算法·leetcode
chenbingjie_c11 小时前
C++ STL 适配器:stack & queue,从 vector/list 到 deque 深度解析
数据结构·c++
hetao173383715 小时前
2026-10-08 hetao1733837 的刷题记录
c++·算法
Frank_refuel15 小时前
【C++】智能指针
开发语言·c++
一只旭宝16 小时前
数据结构与算法复习手册:从写过,到讲清楚
开发语言·数据结构·c++·算法
十五年专注C++开发16 小时前
std::filesystem::exists 在有的win10系统抛异常原因分析
c++·文件系统·filesystem
hetao173383717 小时前
2026-10-07 hetao1733837 的刷题记录
c++·算法