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

制作网站学什么设计工作室网站推荐

制作网站学什么,设计工作室网站推荐,网站开发技术现状,漳州网络科技有限公司本文章向大家介绍将PDF页面大小转为A4格式---itextPdf实现#xff0c;主要包括将PDF页面大小转为A4格式---itextPdf实现使用实例、应用技巧、基本知识点总结和需要注意事项#xff0c;具有一定的参考价值#xff0c;需要的朋友可以参考一下。 将PDF页面大小转为A4格式…本文章向大家介绍将PDF页面大小转为A4格式---itextPdf实现主要包括将PDF页面大小转为A4格式---itextPdf实现使用实例、应用技巧、基本知识点总结和需要注意事项具有一定的参考价值需要的朋友可以参考一下。 将PDF页面大小转为A4格式itextPdf实现 1. 引入相关jar包 !-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --dependencygroupIdcom.itextpdf/groupIdartifactIditextpdf/artifactIdversion5.5.13.2/version/dependency 2. 实现代码 package com.fan.study.common.util;import com.itextpdf.text.Document; import com.itextpdf.text.PageSize; import com.itextpdf.text.pdf.PdfContentByte; import com.itextpdf.text.pdf.PdfImportedPage; import com.itextpdf.text.pdf.PdfReader; import com.itextpdf.text.pdf.PdfWriter;import java.awt.geom.AffineTransform; import java.io.FileOutputStream;public class PdfConvertA4Utils {/*** Param source 源文件* Param target 转换后文件* Description 将PDF转为A4格式* Date: 2021/4/25**/private static void convert(String source, String target) {try {PdfReader pdfReader new PdfReader(source);Document doc new Document();PdfWriter writer PdfWriter.getInstance(doc, new FileOutputStream(target));doc.open();PdfContentByte cb writer.getDirectContent();for(int i 1; i pdfReader.getNumberOfPages(); i){PdfImportedPage page writer.getImportedPage(pdfReader, i);float width page.getWidth();float height page.getHeight();if(height width) {//横向doc.setPageSize(PageSize.A4);doc.newPage();//计算比例float widthScale getWidthScale(width);float heightScale getHeightScale(height);//addTemplate方法中有6个float类型的参数是通过二维图像仿射变换得到的//cb.addTemplate(page, new AffineTransform(widthScale, 0, 0, heightScale,0,0));//二维图像仿射变换:https://www.cnblogs.com/v2m_/archive/2013/05/09/3070187.htmlcb.addTemplate(page, widthScale, 0, 0, heightScale,0,0);} else {//纵向doc.setPageSize(new com.itextpdf.text.Rectangle(PageSize.A4.getHeight(), PageSize.A4.getWidth()));doc.newPage();float widthScale getWidthScale(height);float heightScale getHeightScale(width);cb.addTemplate(page, widthScale, 0, 0, heightScale,0,0);}}doc.close();} catch (Exception ex) {ex.printStackTrace();}}private static float getWidthScale(float width) {float scale PageSize.A4.getWidth() / width;return scale;}private static float getHeightScale(float height) {float scale PageSize.A4.getHeight() / height;return scale;} }
http://wiki.neutronadmin.com/news/429850/

相关文章:

  • 微网站开发公司白云区网站建设公
  • 怎么把网站生成二维码建工网校app免费下载
  • 大型门户网站如何查询网站空间
  • 设计之路 网站四川建设厅官方网站查询
  • 企业网站怎么做毕业设计设计师免费素材网站推荐
  • 湖南做网站 就问磐石网络专业有哪些外国网站做精油的
  • 济南网站建设联 系小七东莞app制作公司
  • 邢台医院网站建设珠海seo全网营销
  • 企业门户网站建设公司施工企业部门目标责任书
  • 建湖做网站的建网站啦
  • 传统旅行社如何建设网站青岛seo网络优化公司
  • 路由器做网站教程龙华龙岗光明最新通告
  • 创建一个网站要钱吗动漫制作专业需要美术功底吗
  • php网站建设视频教程网页设计在邯郸有哪些公司
  • 青岛网站制作定制seo好wordpress主题
  • 大芬地铁站附近做网站wordpress 重定向次数
  • 网站 空间 下载网站开发建设企业
  • 手表网站素材如何制作自己的wordpress主题
  • 广州 定制网站3000元推广网站设计推广方案
  • 怎么建立一个网站平台高考加油怎样做网站seo优化
  • 网站开发人员名片办公室设计图片
  • 二级网站明空网络做网站好不好
  • 旅游网站开发流程浅谈博星卓越网站建设
  • 设计素材网站图片网站运营需要哪些人员
  • 做公司网站需要的材料有哪些it网站制作策划
  • 普通电脑怎么做网站服务器吗成都设计公司logo
  • 渭南免费做网站公司seo外包公司兴田德润
  • wordpress首页调用文章多张图片锦绣大地seo官网
  • 企业网站备案 过户网站建设从零开始教程
  • 简单网站html5网站地址