当前位置: 首页 > news >正文

响水做网站的公司the7 做的网站

响水做网站的公司,the7 做的网站,肥西县住房和城乡建设局网站,网站外链分析怎么做Java实现对PDF、纵向、横向页面添加自定义水印 效果图 -- 纵向 页面PDF使用到JAR Maven依赖版本效果图 -- 横向页面PDF 效果图 – 纵向 页面PDF 代码如下#xff1a; 使用到JAR Maven依赖版本 dependencygroupIdorg.apache.pdfbox/groupIdartifa… Java实现对PDF、纵向、横向页面添加自定义水印 效果图 -- 纵向 页面PDF使用到JAR Maven依赖版本效果图 -- 横向页面PDF 效果图 – 纵向 页面PDF 代码如下 使用到JAR Maven依赖版本 dependencygroupIdorg.apache.pdfbox/groupIdartifactIdpdfbox/artifactIdversion2.0.27/version/dependency--------------------------------------------------------------------------------建议复制测试 -------------------------------------------------------------------------------- import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.PDPageContentStream; import org.apache.pdfbox.pdmodel.font.PDType1Font; import org.apache.pdfbox.pdmodel.graphics.state.PDExtendedGraphicsState; import org.apache.pdfbox.util.Matrix;import java.io.FileInputStream; import java.io.InputStream; import java.util.UUID;/*** Java 对PDF 纵向 页面天添加自定义水印*/public class PDFWatermark {public static void main(String[] args) {try {// 输入PDF文件InputStream inputStream new FileInputStream(W:\\pdf\\77777.pdf); //需要更换文件地址// 读取PDF文档PDDocument document PDDocument.load(inputStream);// 自定义水印内容String watermarkText lemenpan 2024-05-28 14:23:35 88888888888;// 遍历每一页for (PDPage page : document.getPages()) {// 获取页面宽高float pageWidth page.getMediaBox().getWidth();float pageHeight page.getMediaBox().getHeight();// 检查页面是否为纵向if (pageHeight pageWidth) {// 开始添加水印PDPageContentStream contentStream new PDPageContentStream(document, page, PDPageContentStream.AppendMode.APPEND, true, true);// 设置水印透明度PDExtendedGraphicsState graphicsState new PDExtendedGraphicsState();graphicsState.setNonStrokingAlphaConstant(0.5f);contentStream.setGraphicsStateParameters(graphicsState);// 设置水印字体和大小float fontSize 41.0f;contentStream.setFont(PDType1Font.HELVETICA_BOLD, fontSize);// 设置水印颜色contentStream.setNonStrokingColor(200, 200, 200);// 设置旋转角度以页面中心为原点contentStream.transform(Matrix.getRotateInstance(Math.toRadians(55), pageWidth / 2, pageHeight / 2));// 计算水印位置居中float x -fontSize * watermarkText.length() / 4; // 基于字符长度和字体大小的估计float y -fontSize / 4; // 基于字体大小的估计// 添加水印文本contentStream.beginText();contentStream.newLineAtOffset(-400, -30);contentStream.showText(watermarkText);contentStream.endText();// 关闭内容流contentStream.close();}}UUID uuid UUID.randomUUID();// 保存带有水印的PDFdocument.save(W:\\pdf\\ uuid.toString() .pdf); //需要更换文件地址// 关闭文档document.close();} catch (Exception e) {e.printStackTrace();}} } 效果图 – 横向页面PDF 代码如下 import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.PDPageContentStream; import org.apache.pdfbox.pdmodel.font.PDType1Font; import org.apache.pdfbox.pdmodel.graphics.state.PDExtendedGraphicsState; import org.apache.pdfbox.util.Matrix;import java.io.FileInputStream; import java.io.InputStream; import java.util.UUID;/*** Java 对PDF 横向 页面天添加自定义水印*/public class PDFWatermark11HangXiang {public static void main(String[] args) {try {// 输入PDF文件InputStream inputStream new FileInputStream(W:\\pdf\\88888.pdf); //需要更换文件地址// 读取PDF文档PDDocument document PDDocument.load(inputStream);// 自定义水印内容String watermarkText lemenpan 2024-05-28 14:23:35 88888888888;// 遍历每一页for (PDPage page : document.getPages()) {// 获取页面宽高float pageWidth page.getMediaBox().getWidth();float pageHeight page.getMediaBox().getHeight();// 检查页面是否为横向if (pageWidth pageHeight) {// 开始添加水印PDPageContentStream contentStream new PDPageContentStream(document, page, PDPageContentStream.AppendMode.APPEND, true, true);// 设置水印透明度PDExtendedGraphicsState graphicsState new PDExtendedGraphicsState();graphicsState.setNonStrokingAlphaConstant(0.5f);contentStream.setGraphicsStateParameters(graphicsState);// 设置水印字体和大小contentStream.setFont(PDType1Font.HELVETICA_BOLD, 50);// 设置水印颜色contentStream.setNonStrokingColor(200, 200, 200);// 计算水印位置居中float fontSize 50.0f;float stringWidth PDType1Font.HELVETICA_BOLD.getStringWidth(watermarkText) / 1000 * fontSize;float x (pageWidth - stringWidth) / 2;float y (pageHeight - fontSize) / 2;// 设置旋转角度contentStream.transform(Matrix.getRotateInstance(Math.toRadians(35), pageWidth / 2, pageHeight / 2));// 添加水印文本contentStream.beginText();contentStream.newLineAtOffset(-420,-40 ); //调节 水印内容位置 为 X 、Y 坐标。contentStream.showText(watermarkText);contentStream.endText();// 关闭内容流contentStream.close();}}UUID uuid UUID.randomUUID();// 保存带有水印的PDFdocument.save(W:\\pdf\\ uuid.toString() .pdf); //需要更换文件地址// 关闭文档document.close();} catch (Exception e) {e.printStackTrace();}} }
http://www.hkea.cn/news/14328563/

相关文章:

  • 公司网站建设案例教程招商网站有哪些
  • 织梦网络公司网站源码hao123从网上开始
  • 义乌做网站多少钱wordpress 网站打不开
  • 企业资质证书查询官方网站外贸建站系统源码
  • 网站设计团队名称游戏网站建设成功案例
  • 英语培训建设网站方案做电影网站都需要什么工具
  • 平乡网站制作wordpress 还原备份数据库
  • 邙山郑州网站建设云南省安宁市建设厅官方网站
  • 农家乐网站建设营销方案企业网站建设的基本原则有哪些?
  • 苏州网站建设公司电话网站建设页面设计图片
  • wordpress建立移动站内江市建设培训中心网站
  • 手机数据线东莞网站建设技术支持外贸公司网站建设费用报销
  • 果酷网的网站建设简介做网站营销公司有哪些
  • 运城网站建设兼职wordpress cms下载地址
  • 网站开发是什么工作百度承德
  • 可以申请做cpa广告的网站网站链接结构
  • 建网站松滋哪家强?企业网站建设设计方案
  • 笑话网站模版验证码平台网站开发
  • 如何做网站排名第一如何看一个网站是否做推广
  • 有哪些网站可以做全景效果图智龙迷城 wordpress
  • 禅城区城乡建设局网站晋城推广型网站开发
  • 潍坊建网站wordpress游戏
  • 网站开发连接数据库的方法如何做网站的页面
  • 巧家县城乡建设局网站个人可以备案网站的内容
  • 怎么搞自己的网站做网站还 淘宝
  • 安徽观元建设有限公司网站wordpress游戏充值
  • 网站 为何要 备案招工信息发布平台
  • 做网站的流程视频教程免费学做网站
  • 开展建设文明网站活动方案wordpress 上下页导航
  • 广州网站制作开发公司哪家好现在用什么语言做网站