从PDFlib-CMap-1.0.zip解压缩出CMap文件,将UniGB-UCS2-H文件拷贝到DLL文件目录,使用下面的示例代码:

#include "PDFLib.hpp"

#pragma comment(lib, "PDFLib.lib")

PDF *pdf = PDF_new();

// 打开文档

if (PDF_begin_document(pdf, strNamePDF.c_str(), 0, "") == -1)

{

printf("Error: %sn", PDF_get_errmsg(pdf));

return(0);

}

PDF_set_parameter(pdf, "searchpath", "include/pdflib/PDFlib-CMap-1.0/resource/cmap");//设置字体参数的

// 设置文档信息

PDF_set_info(pdf,"Creator", "PDF Creator");

PDF_set_info(pdf,"Author", "Neware");

PDF_set_info(pdf,"Title", "Convert to PDF");

PDF_set_info(pdf,"Subject", "PDF Creator");

PDF_set_info(pdf,"Keywords", "vckbase.com");

PDF_begin_page_ext(pdf,a4_width, a4_height,"");// 开始A4页面

nHeight = a4_height;//当前高度

int font_song = PDF_load_font(pdf,"STSong-Light",0, "GB-EUC-H","");

PDF_setfont(pdf,font_song, 6);// 设置字体为6号宋体

// 设置起始点

nHeight -= 50;

PDF_set_text_pos(pdf,50,nHeight);

// 设置颜色为蓝色

PDF_setcolor(pdf,"fill", "rgb", 0, 0, 1, 0);

static const char *DFTitle[] = {"数据序号","工步号","工步类型","工作类型","工步时间","电压","电流","内阻","温度","充电容量","充电能量","放电容量","放电能量","绝对时间"};

for(int i = 0; i < 14 ; i++)

{//表头

PDF_set_text_pos(pdf,38*i, nHeight);

PDF_show(pdf,DFTitle[i]);

}

// 画两根绿线

nHeight -= 8;

PDF_setcolor(pdf,"stroke", "rgb", 0.24f, 0.51f, 0.047f, 0);

PDF_moveto(pdf,0,nHeight);

PDF_lineto(pdf,a4_width,nHeight);

nHeight -= 2;

PDF_moveto(pdf,0,nHeight);

PDF_lineto(pdf,a4_width,nHeight);

PDF_stroke(pdf);

PDF_end_page_ext(pdf, "");// 结束本页

PDF_end_document(pdf, "");// 关闭PDF文件

PDF_delete(pdf); 原文来自http://www.kindeditor.com/doc/3710

pdflib java_pdflib的使用代码相关推荐

  1. 隐私合规:收集SDK部分介绍

    com.meizu.cloud.pushsdk.SystemReceiver 魅族推送服务是由魅族公司为开发者提供的消息推送服务,开发者可以向集成了魅族 push SDK 的客户端实时地推送通知或者消 ...

  2. c语言调用pdf文档,使用PDFLib生成PDF文档方法介绍(C语言版)

    本文简单介绍了PDFLib生成PDF文档(C语言版)的基本使用方法. 1.基本环境 ① 打开.关闭.文档信息设定: 新建PDFLib对象,PDF_new() 设定错误处理的方式,PDF_set_par ...

  3. 使用PDFLib生成PDF文档(C语言版)

    1.      基本环境 ①       打开.关闭.文档信息设定: 新建PDFLib对象,PDF_new() 设定错误处理的方式,PDF_set_parameter(p, "errorpo ...

  4. UG/NX二次开发-阿飞博客专栏目录(九块九抄代码)

    九块九抄代码,小例子,随时用,随时查,ctrl+c to ctrl+v 方便大家抄代码 博客园免费试看部分UF函数 https://www.cnblogs.com/nxopen2018/ 全部内容请九 ...

  5. C++:操作PDFlib库实例(附完整源码)

    C++:操作PDFlib库实例 #include "PDFLib.hpp" #pragma comment(lib, "PDFLib.lib")3.实现代码如下 ...

  6. 从PDF文件提取文本--pdflib TET库

    首先说明一点就是,使用的是pdflib TET库,并不是pdflib库,我在网上看到的人家都说是用pdflib,是不对的.pdflib只能生成pdf文件.不能读取,读取要用TET库.这里使用的是试用版 ...

  7. vue 中利用canvas 给pdf文件加水印---详细教程(附上完整代码)

    需求:在h5网页中打开pdf文件,要求给文件添加水印 实现技术及插件:vue,vue-pdf,canvas 插件安装: npm i vue-pdf --save npm i pdf-lib --sav ...

  8. C++ PDFLib 8.0 中文输出

    PDFLib8.0.2 Z中文输出示例. 在提供的字体文件中,选择了宋体,PDFlib-CMap-1.0\resource\cmap\ 下 VC6.0  多字节编码 注意: 1.拿出需要的字体文件 这 ...

  9. IDEA中将代码块封装为方法,IDEA代码重构快捷键

    IDEA中将代码块封装为方法 选中要转换的代码块,快捷键: Windows快捷键:Alt + Shift + M Mac快捷键:Alt + Command + M 如图:

  10. IDEA自定义快捷指令,快捷生成代码、注释

    我们在使用idea时会发现有非常多的代码生成间接指令,比如输出指令.建主函数指令等等,只需要一个回车,代码就出来了,那我们能不能自定义这些东西呢?答案如下: 第一步,添加一个自定义组 第二步,单击新建 ...

最新文章

  1. 算法笔记_120:蓝桥杯第六届省赛(Java语言B组部分习题)试题解答
  2. PyTorch cat() 函数实现维度拼接
  3. python的ai写作_神奇,用Python写一个AI贪吃蛇,真的可以追着你跑的那种
  4. 【线上分享】RTC业务中的视频编解码引擎构建
  5. a*算法的时间复杂度_算法的时间和空间复杂度,就是这么简单
  6. Python爬虫入门之Urllib库的基本使用
  7. 网址大全:国外超级便宜空间
  8. c++入门之类继承初步
  9. [知识库:python-tornado]异步调用中的上下文控制Tornado stack context
  10. SOA进入成熟应用阶段仍需时日
  11. unity创建一个简单对象的开销_SpringBoot第一篇:创建一个简单的SpringBoot
  12. php 标点符号,php怎么去除标点符号
  13. Java Swing开发 Label标签 界面中文出现乱码解决方案
  14. MSP430指令初探
  15. 解决Windows7下virtualbox安装ubuntu出现的0x00000000指令引用0x00000000内存,该内存不能为written问题
  16. 【RDMA】qp数量和RDMA性能(节选)|连接数
  17. 生命中,很多事是事在人为
  18. 【ELMAN回归预测】基于matlab天牛须算法优化ELMAN回归预测【含Matlab源码 1375期】
  19. python两个csv表数据合并_python – 根据列中的数据合并两个CSV文件
  20. 淘集集商家入驻?淘集集商家入驻的步骤?

热门文章

  1. 数字信号处理实验——语音信号的数字滤波
  2. python制作网页挂机_python使用ip代理抓取网页
  3. 中源幼儿园收费管理系统 pdf软件
  4. 汇川PLC软件下载及安装
  5. Mysql 时间转换 时间函数
  6. linux下svn安装与版本控制
  7. 基于ADS54J60的JESD204B调试心得-fanfanStudio
  8. android html5小游戏源代码下载,HTML5小游戏源代码大全
  9. 油猴脚本 | 油猴脚本下载 | 油猴脚本大全
  10. (软考中级--信息安全工程师)三、密码学基本理论