使用C 中的Haru库中的PDF创建表

create table in pdf using haru library in c++

本文关键字:PDF 创建 中的 Haru 使用      更新时间:2023-10-16

我需要使用C 中的Haru库来创建表结构并填写数据。任何人都可以为我提供示例示例,哪些示例使用Haru库创建表结构。

i,而我以前需要使用haru pdf来制作一些数据表作为另一个项目的一部分。为了简化复杂表的创建,我编写了一个小型实用模块,该模块可与Haru PDF库一起使用,该模块极大地简化了复杂表的创建。该模块允许对表格进行完整自定义,并支持例如单元格(行和列)。它还允许将布局分开,并通过主题概念掉下来。

一个简单的用法示例(只是为了提出想法)是

int num_rows=5;
int num_cols=4;
char *table_title="Example 1: Basic table with default theme";
hpdf_table_t t = hpdf_table_create(num_rows,num_cols,table_title);
hpdf_table_set_content(t,content);
hpdf_table_set_labels(t,labels);
HPDF_REAL xpos=100;
HPDF_REAL ypos=630;
HPDF_REAL width=400;
HPDF_REAL height=0; // Calculate height automatically
hpdf_table_stroke(pdf_doc,pdf_page,t,xpos,ypos,width,height);

这个答案的范围不超出范围。

该模块还允许纯粹的编程表,也允许创建完全数据驱动的表创建(所有布局和外观&感觉都是从结构中获取的)。这允许使用灯路模型视图控制器方法,以使维护更加容易。充分使用此功能取决于实现该模块将调用的回调函数以获取相应数据。

由于这从来没有打算作为一个单独的实用程序发布,所以我还没有写过完整的文档,但是我整理了一个快速的独立示例,其中显示了一些功能。运行该示例的结果PDF在GitHub中包含。但是,所有公共API均已完全评论,这应该给出一些关于它如何融合在一起的想法。

您可以在(https://github.com/johan162/hpdf_table)上找到模块

更新:由于出人意料的是,许多访问/问题,我花了时间制作一个新版本(1.4.0),并具有完全重写的文档和参考,该文档解释了库的所有功能。该版本还修复了所有已知的小错误以及几个新功能。

您可以在 encoding_list.c demo中使用 draw_graph 函数。它是源焦油球的一部分。