itextpdf
silent girl
这个作者很懒,什么都没留下…
展开
-
itextpdf实现文字路径裁切图片
实现文字路径裁切后的图片是属于艺术字的一种,底图是一个图片,然后只留下字体裁切的路径的图片,使用itextpdf需要实现如下效果: 后台代码:public void artTextWithImage() throws Exception { String cmpPdf = "E:/pdfTest/artText/artText_09.pdf";...原创 2019-04-18 15:49:22 · 782 阅读 · 0 评论 -
itextpdf实现带有渐变效果的文字
带有渐变效果的文字也是属于艺术字的一种,实现效果: 实现代码:public void artTextWithGradient() throws Exception { String cmpPdf = "E:/pdfTest/artText/artText_02.pdf"; PdfWriter writer = new PdfWri...原创 2019-04-18 15:54:36 · 759 阅读 · 0 评论 -
两行文字路径裁切图片
刚开始是在一个canvas上,两个文字路径分别裁切同一个图片,这样生成的pdf文件,用pdf打开显示没问题,但是用AI打开有问题,所以分别在两个PdfFormXObject上的canvas上,分别用文字路径去裁切图片,然后添加到同一个canvas上,这样最后生成的pdf文件,用AI打开也是没问题的。 实现代码:public void textArt(Strin...原创 2019-04-18 16:02:32 · 234 阅读 · 0 评论 -
itextpdf识别不了一些中文字体的问题
项目需要识别pdf文件中的文字,我使用了itextpdf中自带的方法:String text = PdfTextExtractor.getTextFromPage(page);1. 报错:The CMap com/itextpdf/io/font/cmap/UniGB-UTF16-H was not found.2. 原因:查看源码可见:com.itextpdf对...原创 2019-07-24 17:05:12 · 7182 阅读 · 0 评论 -
itextpdf字体编码研究
itextpdf新建字体时,需要输入编码PdfFontfont=PdfFontFactory.createFont("MHei-Medium","UniCNS-UTF32-H",true);一 查找pdf规范文档,不同字体对应不同的编码: 对于composition font(CIDFont),创建字体时需要考虑Predefined CMaps,具体参考PDF规范...原创 2019-08-06 11:22:53 · 2437 阅读 · 0 评论 -
pdf字体研究
自己研究了pdf规范,做一个总结。一. pdf文档里面字体种类:1)Type1(还包括扩展字体MMType1);2)TrueType(这种类型字体文件的扩展名是.ttf);3)Type3;4)Type0(composite fonts)5)OpenType注意:pdf支持两个字体相关的子类:CIDFonts和CMaps;但是CIDFonts不能直接使用,只能作为Type0字体的组件...原创 2019-08-06 16:31:25 · 3818 阅读 · 0 评论 -
pdf文档距边检测
1. 需求:需要检测pdf文档里面的内容(目前只需要判定文字)与文档边缘的距离,要保证有一定的距离,为了方便裁切时不会把内容裁切掉;2. 解决思路:首先得到一个将pdf宽高去掉了指定距离的矩形,然后判定文字的坐标是否在这矩形内,如果坐标完全在矩形内,则表示文字符合要求,否则文字就是挨着边缘太近,不符合要求。3. 解决方法:使用第三方插件itextpdf,查看源码发现有一个TextRegio...原创 2019-08-09 10:27:16 · 701 阅读 · 0 评论