电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

基于Java實現PDF文本旋轉傾斜

瀏覽:6日期:2022-09-01 14:37:05

本文介紹通過Java程序在PDF文檔中設置文本旋轉、傾斜的方法。設置文本傾斜時,通過定義方法TransformText(page);并設置page.getCanvas().skewTransform(float angleX, float angleY);來實現文本傾斜;設置文本旋轉時,通過定義方法RotateText(page);并設置page.getCanvas().rotateTransform(float angle);來實現文本旋轉。詳細代碼示例參考以下內容。

注:需要使用PDF類庫工具Spire.PDF for Java,可下載jar包,并解壓將lib文件夾下載Jar包并解壓,并解壓將lib文件夾下的jar文件導入java程序;或者也可以通過Maven倉庫下載導入。

Java示例

import com.spire.pdf.*;import com.spire.pdf.graphics.*;import java.awt.*;public class TextStyle { public static void main(String[] args) { //創建PDF文檔,添加一頁 PdfDocument pdf = new PdfDocument(); PdfPageBase page = pdf.appendPage(); //設置文本傾斜 TransformText(page); //旋轉文本 RotateText(page); //保存文檔 pdf.saveToFile('DrawText.pdf',FileFormat.PDF); pdf.close(); } //自定義方法在頁面添加文本,并設置文本偏移 private static void TransformText(PdfPageBase page) { PdfGraphicsState state = page.getCanvas().save();//保存畫布狀態 PdfFont font = new PdfFont(PdfFontFamily.Helvetica, 18f);//創建字體,包括字體、字號等 //創建三個畫刷,并指定顏色 PdfSolidBrush brush1 = new PdfSolidBrush(new PdfRGBColor(new Color(60,179,113))); PdfSolidBrush brush2 = new PdfSolidBrush(new PdfRGBColor(new Color(139,0,139))); PdfSolidBrush brush3 = new PdfSolidBrush(new PdfRGBColor(new Color(205,92,92))); page.getCanvas().translateTransform(20,120);//設置文本在畫布中的坐標位置 page.getCanvas().scaleTransform(1f,1f);//設置文本大小(scaleX值越大,文本越向右橫向拉伸;scaleY值越大,文本越向上縱向拉伸) page.getCanvas().skewTransform(-10,0);//設置文本偏轉角度(angleX值為文本整體偏移角度,angleY值為字符偏移角度) page.getCanvas().drawString('Go! Turn Around! Go! Go! Go!', font, brush1, 0, 0);//繪制文本 page.getCanvas().skewTransform(10, 10); page.getCanvas().drawString('Go! Turn Around! Go! Go! Go!', font, brush2, 0, 0);//繪制文本 page.getCanvas().scaleTransform(1f, -2f); page.getCanvas().drawString('Go! Turn Around! Go! Go! Go!', font, brush3, 0, -2 * 18);//繪制文本 //再次保存畫布狀態 page.getCanvas().restore(state); } //自定義方法在頁面添加文本,并設置文本旋轉 private static void RotateText(PdfPageBase page) { PdfGraphicsState state = page.getCanvas().save();//保存畫布狀態 PdfFont font = new PdfFont(PdfFontFamily.Helvetica, 10f);//創建字體 PdfSolidBrush brush4 = new PdfSolidBrush(new PdfRGBColor(139,69,19));//創建畫刷4 PdfStringFormat centerAlignment = new PdfStringFormat(PdfTextAlignment.Left, PdfVerticalAlignment.Middle);//設置文本對齊方式 //指定文本在畫布中的坐標位置 float x = (float) (page.getCanvas().getClientSize().getWidth()/2); float y = 390; page.getCanvas().translateTransform(x,y); //循環繪制12條文本內容,并設置每條文本內容間隔30度,即每一條文本內容以繪制的上一文本內容旋轉30度(這里如只需繪制單個文本,直接指定旋轉角度即可) for (int i = 0; i < 12; i++) { page.getCanvas().rotateTransform(30); page.getCanvas().drawString('Go! Turn Around! Go! Go! Go!', font, brush4, 20, 0, centerAlignment); } //再次保存畫布狀態 page.getCanvas().restore(state); }}

設置結果:

基于Java實現PDF文本旋轉傾斜

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 哲力实业_专注汽车涂料汽车漆研发生产_汽车漆|修补油漆品牌厂家 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | ZHZ8耐压测试仪-上海胜绪电气有限公司 | 单机除尘器 骨架-脉冲除尘器设备生产厂家-润天环保设备 | 网站seo优化_seo云优化_搜索引擎seo_启新网络服务中心 | 智能终端_RTU_dcm_北斗星空自动化科技 | 光伏支架成型设备-光伏钢边框设备-光伏设备厂家 | 净化工程_无尘车间_无尘车间装修-广州科凌净化工程有限公司 | 高速混合机_锂电混合机_VC高效混合机-无锡鑫海干燥粉体设备有限公司 | 南京泽朗生物科技有限公司 | 热处理温控箱,热处理控制箱厂家-吴江市兴达电热设备厂 | 泥沙分离_泥沙分离设备_泥砂分离机_洛阳隆中重工机械有限公司 | 混合生育酚_醋酸生育酚粉_琥珀酸生育酚-山东新元素生物科技 | 东莞螺丝|东莞螺丝厂|东莞不锈钢螺丝|东莞组合螺丝|东莞精密螺丝厂家-东莞利浩五金专业紧固件厂家 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 大鼠骨髓内皮祖细胞-小鼠神经元-无锡欣润生物科技有限公司 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 创绿家招商加盟网-除甲醛加盟-甲醛治理加盟-室内除甲醛加盟-创绿家招商官网 | 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 | LED灯杆屏_LED广告机_户外LED广告机_智慧灯杆_智慧路灯-太龙智显科技(深圳)有限公司 | 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 | 鲁尔圆锥接头多功能测试仪-留置针测试仪-上海威夏环保科技有限公司 | 商用绞肉机-熟肉切片机-冻肉切丁机-猪肉开条机 - 广州市正盈机械设备有限公司 | 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 国际船舶网 - 船厂、船舶、造船、船舶设备、航运及海洋工程等相关行业综合信息平台 | 金现代信息产业股份有限公司--数字化解决方案供应商 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 即用型透析袋,透析袋夹子,药敏纸片,L型涂布棒-上海桥星贸易有限公司 | 讲师宝经纪-专业培训机构师资供应商_培训机构找讲师、培训师、讲师经纪就上讲师宝经纪 | 硅胶布|电磁炉垫片|特氟龙胶带-江苏浩天复合材料有限公司 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 河南15年专业网站建设制作设计,做网站就找郑州启凡网络公司 | 仿真植物|仿真树|仿真花|假树|植物墙 - 广州天昆仿真植物有限公司 | 软膜天花_软膜灯箱_首选乐创品牌_一站式天花软膜材料供应商! | 洗砂机械-球磨制砂机-洗沙制砂机械设备_青州冠诚重工机械有限公司 | 两头忙,井下装载机,伸缩臂装载机,30装载机/铲车,50装载机/铲车厂家_价格-莱州巨浪机械有限公司 | 智慧消防-消防物联网系统云平台 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 粘度计,数显粘度计,指针旋转粘度计|