当前位置: 首页 > article >正文

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

生成的结果如下:


http://www.kler.cn/a/501683.html

相关文章:

  • Python脚本自动发送电子邮件
  • Kubeflow:云原生机器学习工作流自动化开源框架详解
  • 超燃预告!Origin百图绘制系列即将登场
  • 抖音矩阵是什么
  • HTTP-响应协议
  • OpenStack 网络服务的插件架构
  • Java 如何传参xml调用接口获取数据
  • 后端开发 Springboot整合Redis Spring Data Redis 模板
  • 【大数据】数据科学导论---数据科学的概念
  • 状态模式详解与应用
  • 人工智能之基于阿里云快速搭建语音合成
  • Seata的部署与微服务集成
  • pytorch张量的new_zeros方法介绍
  • python-leetcode-有效的数独
  • Java 将RTF文档转换为Word、PDF、HTML、图片
  • uniapp使用scss mixin抽离css常用的公共样式
  • PyTorch reshape函数介绍
  • 使用Cilium/eBPF实现大规模云原生网络和安全
  • MongoDB 删除集合
  • nginx增加新模块
  • Python orjson ujson有什么区别?
  • 【DevOps】Jenkins使用Pipeline构建java代码
  • AIGC是什么?怎么用?简单三步ToDesk云电脑快速用
  • 前端学习-焦点事件以及键盘事件与典型案例(二十五)
  • Node.js——http 模块(二)
  • (Arxiv-2023)LORA-FA:针对大型语言模型微调的内存高效低秩自适应