pdflib java_pdflib的使用代码
从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的使用代码相关推荐
- 隐私合规:收集SDK部分介绍
com.meizu.cloud.pushsdk.SystemReceiver 魅族推送服务是由魅族公司为开发者提供的消息推送服务,开发者可以向集成了魅族 push SDK 的客户端实时地推送通知或者消 ...
- c语言调用pdf文档,使用PDFLib生成PDF文档方法介绍(C语言版)
本文简单介绍了PDFLib生成PDF文档(C语言版)的基本使用方法. 1.基本环境 ① 打开.关闭.文档信息设定: 新建PDFLib对象,PDF_new() 设定错误处理的方式,PDF_set_par ...
- 使用PDFLib生成PDF文档(C语言版)
1. 基本环境 ① 打开.关闭.文档信息设定: 新建PDFLib对象,PDF_new() 设定错误处理的方式,PDF_set_parameter(p, "errorpo ...
- UG/NX二次开发-阿飞博客专栏目录(九块九抄代码)
九块九抄代码,小例子,随时用,随时查,ctrl+c to ctrl+v 方便大家抄代码 博客园免费试看部分UF函数 https://www.cnblogs.com/nxopen2018/ 全部内容请九 ...
- C++:操作PDFlib库实例(附完整源码)
C++:操作PDFlib库实例 #include "PDFLib.hpp" #pragma comment(lib, "PDFLib.lib")3.实现代码如下 ...
- 从PDF文件提取文本--pdflib TET库
首先说明一点就是,使用的是pdflib TET库,并不是pdflib库,我在网上看到的人家都说是用pdflib,是不对的.pdflib只能生成pdf文件.不能读取,读取要用TET库.这里使用的是试用版 ...
- vue 中利用canvas 给pdf文件加水印---详细教程(附上完整代码)
需求:在h5网页中打开pdf文件,要求给文件添加水印 实现技术及插件:vue,vue-pdf,canvas 插件安装: npm i vue-pdf --save npm i pdf-lib --sav ...
- C++ PDFLib 8.0 中文输出
PDFLib8.0.2 Z中文输出示例. 在提供的字体文件中,选择了宋体,PDFlib-CMap-1.0\resource\cmap\ 下 VC6.0 多字节编码 注意: 1.拿出需要的字体文件 这 ...
- IDEA中将代码块封装为方法,IDEA代码重构快捷键
IDEA中将代码块封装为方法 选中要转换的代码块,快捷键: Windows快捷键:Alt + Shift + M Mac快捷键:Alt + Command + M 如图:
- IDEA自定义快捷指令,快捷生成代码、注释
我们在使用idea时会发现有非常多的代码生成间接指令,比如输出指令.建主函数指令等等,只需要一个回车,代码就出来了,那我们能不能自定义这些东西呢?答案如下: 第一步,添加一个自定义组 第二步,单击新建 ...
最新文章
- 算法笔记_120:蓝桥杯第六届省赛(Java语言B组部分习题)试题解答
- PyTorch cat() 函数实现维度拼接
- python的ai写作_神奇,用Python写一个AI贪吃蛇,真的可以追着你跑的那种
- 【线上分享】RTC业务中的视频编解码引擎构建
- a*算法的时间复杂度_算法的时间和空间复杂度,就是这么简单
- Python爬虫入门之Urllib库的基本使用
- 网址大全:国外超级便宜空间
- c++入门之类继承初步
- [知识库:python-tornado]异步调用中的上下文控制Tornado stack context
- SOA进入成熟应用阶段仍需时日
- unity创建一个简单对象的开销_SpringBoot第一篇:创建一个简单的SpringBoot
- php 标点符号,php怎么去除标点符号
- Java Swing开发 Label标签 界面中文出现乱码解决方案
- MSP430指令初探
- 解决Windows7下virtualbox安装ubuntu出现的0x00000000指令引用0x00000000内存,该内存不能为written问题
- 【RDMA】qp数量和RDMA性能(节选)|连接数
- 生命中,很多事是事在人为
- 【ELMAN回归预测】基于matlab天牛须算法优化ELMAN回归预测【含Matlab源码 1375期】
- python两个csv表数据合并_python – 根据列中的数据合并两个CSV文件
- 淘集集商家入驻?淘集集商家入驻的步骤?