java
qb170217
这个作者很懒,什么都没留下…
展开
-
freemarker单元格里再合并单元格
data.put("order", "12orderAA<hr/>good");data.put("orderId", "12order<hr/>a");<th class="tdBorder" style="border: 0px; border-bottom: 1px solid #000000;border-left: 1px solid #000000;border-right: 1px solid #000000;border-to...原创 2021-09-01 22:40:20 · 827 阅读 · 0 评论 -
td高度固定不随内容变化display:block;
最好与该单元格同行的其他单元格都设置同样的高度 <td style="border: 0px; height: 30px; overflow:auto; display:block;"> 表格内容 hahaha haha haha hahaha haha haha hahaha haha haha hahaha haha haha </td><.原创 2021-08-22 20:23:32 · 909 阅读 · 0 评论 -
itext设置单元格行高 下划线
https://www.cnblogs.com/whalesea/p/11766476.html Chunk chunk = new Chunk("测试chunk",firstCoverFont); chunk.setBackground(BaseColor.GREEN);//文字背景色 chunk.setLineHeight(10);//行高 chunk.setUnderline(2, 3);//下划线,或者文字任意文字的线条 doc.原创 2021-08-20 22:18:26 · 1497 阅读 · 0 评论 -
Itext处理阿拉伯文本时,对html样式dir=‘rtl‘不生效的2种解决方案
1.修改Itextrenderer.java2.把阿拉伯文本写到图片里,再把图片写到pdfItextrenderer.java(itext5.x)package com.demo.controller;import java.awt.Dimension;import java.awt.Rectangle;import java.awt.Shape;import java.io.*;import java.util.List;import java.util.regex.P..原创 2021-08-17 23:25:48 · 1308 阅读 · 0 评论 -
linux安装字体库(simSun为例)
https://blog.csdn.net/dbj1245/article/details/102037039?utm_term=linuxsimsun.ttc&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~sobaiduweb~default-0-102037039&spm=3001.4430在开发过程中,发现报表打印,字体和默认字体不一样。本地开发环境(windows)没问题,但是远程linux原创 2021-08-03 21:51:34 · 3944 阅读 · 0 评论 -
服务器linux simsun.ttc is not a valid ttf file
https://blog.csdn.net/wsjzzcbq/article/details/112252102报错原因:项目打包时,会对resources目录下的字体文件进行压缩,项目部署后,又会对字体文件进行解压,导致字体文件发生变化,进而损坏字体文件,因此报错 simsun.ttc is not a valid TTF file。笔者初次遇到这个报错时也很棘手,以为是字体文件本身的问题,后来仔细对比才发现打包后的字体文件大小和打包前不同,如果将打包前的字体文件直接复制到打包后的项目中,就没有这个报原创 2021-08-03 21:34:36 · 1511 阅读 · 0 评论 -
table { -fs-table-paginate: paginate; }造成border-collapse:collapse无效了
table { -fs-table-paginate: paginate; }造成border-collapse:collapse无效了CSS to PDF,the css in Flying Saucer : -fs-table-paginate result in border-collapse:collapse invalidhttps://stackoverflow.com/questions/10512324/css-to-pdf-the-css-in-flying-saucer-fs-ta原创 2021-07-31 20:58:04 · 963 阅读 · 0 评论 -
Poi 在Excel中插入特殊符号
每一个特殊符号,都对应一个Unicode编码,我们只需要将特定的符号,转变成Unicode编码,进行输出即可。相应的代码输出:cell.setCellValue("\u221A");<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version></de原创 2021-07-28 22:30:26 · 1155 阅读 · 0 评论 -
POI设置excel列宽 行高,导入图片xy偏移量,插入特殊符号
设置excel列宽行高参考:https://blog.csdn.net/qq_33229669/article/details/82350992https://www.cnblogs.com/dtts/p/4741575.html导入图片xy偏移量 参考:https://blog.csdn.net/u011279583/article/details/105092785/原创 2021-07-28 21:24:55 · 910 阅读 · 0 评论 -
colspan ,rowspan 行合并 列合并
<html><head></head><table border= "1 " width= "200 " > <tr> <td colspan="4" >ss </td> </tr> <tr> <td width= "25% "> </td> <td ...原创 2021-07-26 20:53:37 · 455 阅读 · 0 评论 -
POI将带图片html转excel
参考easypoipom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <mode...原创 2021-07-25 23:53:28 · 519 阅读 · 1 评论 -
itext2.1.7有漏洞 替代方案
1. flying-saucer-pdf自动引入了itext2.1.7 有漏洞<dependency> <groupId>org.xhtmlrenderer</groupId> <artifactId>flying-saucer-pdf</artifactId> <version>9.1.6</version></dependency>2.flying-saucer-pdf-i..原创 2021-07-23 22:03:41 · 1643 阅读 · 0 评论 -
freemarker生成excel
1.做个excel模板2.把excel后缀改为xml3.取消数据,把xml改为ftl,适当修改4.用工具类生成excelpackage com.demo.util;import com.demo.controller.User;import freemarker.cache.StringTemplateLoader;import freemarker.template.Configuration;import freemarker.template.DefaultObject..原创 2021-07-22 23:01:33 · 1663 阅读 · 0 评论 -
CSS 在table td一段文字前面做一个空白小框,空白下划线
https://www.cnblogs.com/xiaobaizhiqian/p/8338308.htmlhttps://www.zhihu.com/question/395120933预览<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"/> <title>Title</title> <style>.原创 2021-07-20 22:01:51 · 653 阅读 · 0 评论 -
满足打印HTML的一切幻想,牛
https://gitee.com/robbinqin/bookjs-eazy转载 2021-07-18 06:45:54 · 690 阅读 · 2 评论 -
table tr td
<!DOCTYPE html><html lang="en"><html><head></head><body><table border="1 " width="200 "> <tr> <td colspan="4">ss </td> </tr> <tr> <td widt.原创 2021-07-17 20:49:42 · 168 阅读 · 0 评论 -
table thead tfoot 分页,每页显示表头 表尾
test-page.html<!DOCTYPE html><html lang="en"><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>验收单</title> <style> * { margin: 0; p原创 2021-07-16 22:40:21 · 1221 阅读 · 1 评论 -
itextpdf 页眉页脚分页
https://blog.csdn.net/zhuiyue82/article/details/115681421?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162630320416780262575955%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=162630320416780262575955&转载 2021-07-15 06:58:40 · 371 阅读 · 1 评论 -
Itextpdf添加页眉页脚页码,页眉中需要添加logo图片
参考:https://blog.csdn.net/biu_biu_duda/article/details/106687491转载 2021-07-14 06:23:57 · 1975 阅读 · 0 评论 -
freemarker转PDF,分页,页眉和页脚,画图
参考:https://github.com/superad/pdf-kit.git预览:hello.ftl<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta ht.转载 2021-07-13 21:45:40 · 2535 阅读 · 0 评论 -
freemarker转PDF3
参考:freemarker-page-demo预览page.ftl<#-- 参数解释: page:当前页码,从1开始 pagesize:分页大小 totalpages:总页数。也可以放到模板里计算。这里在MyPager类里已计算过了。 totalrecords:总记录数 url:链接地址,自动拼接page参数。为了简单,没有判断当前页面是否有get参数了,直接做了&连接,默认认为原来就有参数。当前你也可以用serv...转载 2021-07-12 21:49:47 · 394 阅读 · 0 评论 -
freemarker转PDF2
https://blog.csdn.net/hj7jay/article/details/102605521使用IText5+Freemarker生成PDF(模板可以使用CCS3分页效果)(1)com.itextpdf是必须的。(2)com.itextpdf.tool是为了Freemarker的模板。(3)org.xhtmlrenderer是为模板可以使用css3。https://blog.csdn.net/dengyu810/article/details/103436032iText +转载 2021-07-11 21:46:06 · 485 阅读 · 0 评论 -
freemarker转PDF,支持分页,增加页眉页脚
参考 https://github.com/superad/pdf-kit.git先看效果(不能上传PDF文档。。。)POM.XML<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:..转载 2021-07-11 21:20:29 · 2972 阅读 · 0 评论 -
org.quartz.SchedulerConfigException: Thread count must be > 0
报错:org.quartz.SchedulerConfigException: Thread count must be > 0at org.quartz.simpl.SimpleThreadPool.initialize(SimpleThreadPool.java:242)at org.quartz.impl.StdSchedulerFactory.instantiate(StdS...原创 2018-09-16 11:47:52 · 3390 阅读 · 0 评论 -
Failed to load class "org.slf4j.impl.StaticLoggerBinder
<!-- 日志相关jar包 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.5&原创 2018-09-16 11:41:07 · 146 阅读 · 0 评论 -
Quartz学习
https://blog.csdn.net/u010648555/article/details/54863144转载 2018-09-16 08:43:16 · 94 阅读 · 0 评论 -
CentOS安装NodeJS
在CentOS下安装NodeJS有以下几种方法。使用的CentOS版本为7.2。CentOS其他版本的NodeJS安装大同小异,也可以参看本文的方法。安装方法1——直接部署1.首先安装wgetyum install -y wget1如果已经安装了可以跳过该步2.下载nodejs最新的bin包可以在下载页面https://nodejs.org/en/download/中找...原创 2018-08-28 14:26:18 · 127 阅读 · 0 评论 -
servlet配置load-on-startup的作用
在servlet的配置当中,<load-on-startup>1</load-on-startup>的含义是:标记容器是否在启动的时候就加载这个servlet。当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。正数的值越小,启动该servlet的优先级越高。 如...原创 2018-08-21 09:38:04 · 249 阅读 · 0 评论 -
CountDownLatch的简单理解
CountDownLatch的概念CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所有的线程都已经完成了...原创 2018-08-20 16:28:26 · 123 阅读 · 0 评论 -
Array.newInstance 的意义
案例1Class clazz = Class.forName("java.lang.String");//创建一个长度为10的字符串数组,在Java中数组也可以作为Object对象Object array = Array.newInstance(clazz, 10);//把字符串数组对象的索引位置为5的元素设置为"hello"Array.set(array, 5, "hello");/...原创 2018-08-20 16:10:58 · 6880 阅读 · 0 评论 -
cookie的path值的默认规则
总结一下paht取值的规则:当cookie的path设置了值不为null的时候,以设置的值为准。 当cookie的path为null时候,获取请求的URI的path值 当URI的path值是以“/”结尾的时候,直接设置为cookie的path值 当URI的path值不是以“/”结尾的时候,查看path里面是否有“/” 如果有“/”的话,直接截取到最后一个“/”,然后设置为coo...原创 2018-08-23 10:33:20 · 6650 阅读 · 0 评论 -
04X
String.format("%04X","xxxx")定义按16进制输出数据,最小输出宽度为4个字符,右对齐,如果输出的数据小于4个字符,前补0原创 2018-09-16 19:30:53 · 1306 阅读 · 0 评论 -
Socket发送TCP/IP请求的工具类,传递POJO,json对象, Map,XML
传统Socket编程传递POJO(使用Java自带的序列化方式)https://blog.csdn.net/zbw18297786698/article/details/53643952java Socket 使用通用json包 发送 json对象https://blog.csdn.net/u011596455/article/details/72836105使用JavaSocke...转载 2018-09-16 20:19:33 · 2099 阅读 · 0 评论 -
https://jadyer.cn/
https://jadyer.cn/原创 2018-09-17 14:13:16 · 428 阅读 · 0 评论 -
Pagehelper 在count时过滤order by,导致返回total不正确
自定义Page<T>import java.util.List;import com.github.pagehelper.PageHelper;import com.github.pagehelper.PageInfo;public class Page<T> { private List<T> list; private lon...原创 2018-11-08 14:19:10 · 2552 阅读 · 0 评论 -
深入理解Java枚举类型(enum), 反射机制,注解类型,synchronized同步锁,内存模型JMM volatile,类加载器
1 深入理解Java类型信息(Class对象)与反射机制2 深入理解Java枚举类型(enum)3 深入理解Java注解类型(@Annotation)4 深入理解Java并发之synchronized实现原理5 深入理解Java内存模型(JMM)及volatile关键字6 深入理解Java类加载器(ClassLoader)...转载 2018-10-16 09:26:32 · 669 阅读 · 0 评论 -
Apache Commons Beanutils 三 (BeanUtils、ConvertUtils、CollectionUtils...)
BeanUtils 简单介绍下两个方法的使用,populate和copyProperties,populate可以帮助我们把Map里的键值对值拷贝到bean的属性值中;copyProperties,顾名思义,帮我们拷贝一个bean的属性到另外一个bean中,注意是浅拷贝如下示例:package apache.commons.beanutils.example.utils;...原创 2018-11-08 13:44:56 · 654 阅读 · 0 评论 -
Apache 的BeanUtils copyProperties(limitVo, limit)拷贝日期对象转换问题
org.apache.commons.beanutils.ConversionException: No value specified for 'Date'Apache的BeanUtils对日期的支持不是很好,但可以扩展,可以找到它的日期转换器,注册进去就ok了。也可以创建BeanUtils的子类,把日期转换器注册进去,以后用这个子类来copy对象:第一种方式:package ...原创 2018-09-18 14:16:53 · 600 阅读 · 0 评论 -
RSA加密解密及RSA签名和验证及证书
公钥是给别人的 发送密文使用公钥加密 验证签名使用公钥验证 私钥是自己保留的 接受密文使用私钥解密 发送签名使用私钥签名 上述过程逆转是不行的,比如使用私钥加密,使用公钥解密是不行的https://blog.csdn.net/weixin_40904124/article/details/80866434...原创 2018-09-07 16:32:38 · 2568 阅读 · 0 评论 -
Java 实现socket 与服务器实现实时通信
现在有一个需求,就是要去给一台客户端主动去发送指令,或者推送消息,就寻求朋友问了问告诉我说socket可以实现,所以就在网上找了些资料一遍学习,一遍测试,现在把我最后的成果记录下来。 如果对于socket有概念上的不理解的话,可以去百度一下会有很多答案,而且都比较详细,就不多赘述了。首先你要先明白你的网络环境(你需要以TCP协议还是UDP协议来交互socket默认是用TCP的...原创 2018-09-10 17:09:07 · 2500 阅读 · 0 评论