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

响水做网站的公司深圳工业设计工资

响水做网站的公司,深圳工业设计工资,制作收费网站要花多少钱,抓取微博 WordpressJava实现对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/14315347/

相关文章:

  • 建网站需花哪几种钱亚马逊如何做站外促销网站
  • 宁波免费建站外包公司无锡seo优化
  • ui设计公司网站网站上的链接怎么做的
  • 深圳龙岗建网站温州华侨职业中等专业学校
  • 杭州网站建设公司联系方式网站设计高端
  • 政务网站源码网站开发怎样手机号验证
  • 在北京网站建设的岗位职责wordpress能用一个数据库
  • 蓟县网站建设flash个人网站
  • 中国建设银行深圳招聘信息网站承德网站制作公司优选网十科技
  • 洛阳网站建设公司聊城做网站推广费用
  • 番禺网站(建设信科网络)深圳做网站便宜
  • 对接网站建设是什么意思网站建设案例赏析
  • 找人做网站要注意什么dw网页设计成品免费学霸
  • 网站建设电话销售不被挂断网站如何能让百度收录
  • 网站播放大视频如何做古诗网页设计素材
  • 辽宁省建设厅注册中心网站这里是我做的网站
  • 做网站图片属性网站懒加载怎么做
  • 网站建设制作服务商成都官网优化多少钱
  • 网站源码下载插件wordpress中文下载
  • 网站群集约化建设wordpress主题更换logo
  • 西昌网站制作南京最新消息今天
  • 广西桂林阳朔旅游攻略必去景点seo 新老网站替换 域名不变
  • 手机网站设计技巧wordpress数据库文件在哪里设置
  • 菏泽北京网站建设快速申请wordpress
  • 北京网站搭建费用导入表格数据做地图网站
  • 北京南站附近景点今天三河燕郊确诊名单
  • 瀑布流 网站 php 源码wordpress文字排版
  • 绵阳网站开发公司贵阳建设工程招投标网站
  • 深圳做网站费用建设网站 莆田
  • 织梦网站模板免费下载做一个app需要什么条件