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

保定的网站建设网络规划师含金量

保定的网站建设,网络规划师含金量,淘客返利网站怎么做,展示网站报价在淘宝上找了一家写代码的店铺写了一个工具类#xff0c;再参考网上的代码#xff0c;改了改 用到的类库#xff1a; !-- https://mvnrepository.com/artifact/org.apache.pdfbox/fontbox --!--word转pdf--dependencygroupIdcom.documents4…在淘宝上找了一家写代码的店铺写了一个工具类再参考网上的代码改了改 用到的类库 !-- https://mvnrepository.com/artifact/org.apache.pdfbox/fontbox --!--word转pdf--dependencygroupIdcom.documents4j/groupIdartifactIddocuments4j-local/artifactIdversion1.1.12/version/dependencydependencygroupIdcom.documents4j/groupIdartifactIddocuments4j-transformer-msoffice-word/artifactIdversion1.1.12/version/dependency!-- https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox --!-- pdf转图片和图片转pdf--dependencygroupIdorg.apache.pdfbox/groupIdartifactIdpdfbox/artifactIdversion2.0.29/version/dependency工具类代码 import com.documents4j.api.DocumentType; import com.documents4j.job.LocalConverter; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.PDPageContentStream; import org.apache.pdfbox.pdmodel.common.PDRectangle; import org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject; import org.apache.pdfbox.rendering.PDFRenderer;import javax.imageio.ImageIO; import javax.imageio.ImageReader; import javax.imageio.stream.ImageInputStream; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.nio.file.Files; import java.nio.file.Paths; import java.util.ArrayList; import java.util.Iterator; import java.util.List;public class FileConvertor {/*** 根据word每页生成图片再根据得到的图片合并生成PDF*/public static void wordToImagePDF(String wordPath,String imageDirectory, String targetPDF) throws IOException {//生成临时pdf文件File tempFile File.createTempFile(temp, .pdf);String temporaryPDF tempFile.getAbsolutePath();//将word转换为pdf并写入临时pdfwordToPDF(wordPath, temporaryPDF);//将临时pdf转换为图片ListString images pdfToImages(temporaryPDF,imageDirectory,300,png);//将转换出来的图片合并为pdftry (PDDocument pdDocument new PDDocument()) {for (String imagePath : images) {imageToPDF(imagePath, pdDocument);}pdDocument.save(targetPDF);}//删除临时pdfFiles.delete(Paths.get(temporaryPDF));}/*** Word文档转换为PDF文档* param wordPath Word文档路径* param pdfPath 生成的PDF路径*/public static void wordToPDF(String wordPath, String pdfPath) throws IOException {File inputWord new File(wordPath);File outputFile new File(pdfPath);InputStream docxInputStream Files.newInputStream(inputWord.toPath());OutputStream outputStream Files.newOutputStream(outputFile.toPath());LocalConverter.builder().build().convert(docxInputStream).as(DocumentType.DOCX).to(outputStream).as(DocumentType.PDF).execute();outputStream.close();docxInputStream.close();}/*** PDF文件转图片word一页对应一个图像* 图片将保存文件夹下根据页数命名* param pdfPath PDF文件路径* param imageDirectory 生成的图片保存的文件夹* param dpi 生成图片dpi* param formatName 生成图片的格式*/public static ListString pdfToImages(String pdfPath,String imageDirectory,float dpi, String formatName) throws IOException {File file new File(pdfPath);ArrayListString list new ArrayList();try (PDDocument doc PDDocument.load(file)) {PDFRenderer renderer new PDFRenderer(doc);int pageCount doc.getNumberOfPages();for (int i 0; i pageCount; i) {BufferedImage image renderer.renderImageWithDPI(i, dpi);int pageIndex i 1;String imagePath imageDirectory File.separator pageIndex .formatName;ImageIO.write(image, formatName, new File(imagePath));list.add(imagePath);}}return list;}/*** 图片转PDF*/public static void imageToPDF(String imagePath, PDDocument document) throws IOException {//获取图片长宽File file new File(imagePath);String fileSuffix imagePath.substring(imagePath.lastIndexOf(.) 1);IteratorImageReader readers ImageIO.getImageReadersByFormatName(fileSuffix);ImageReader reader readers.next();ImageInputStream input ImageIO.createImageInputStream(Files.newInputStream(file.toPath()));reader.setInput(input, true);int width reader.getWidth(0);int height reader.getHeight(0);//根据图片大小动态生成pdf页面PDPage pdPage new PDPage(new PDRectangle(width, height));document.addPage(pdPage);PDImageXObject pdImageXObject PDImageXObject.createFromFile(imagePath, document);PDPageContentStream contentStream new PDPageContentStream(document, pdPage);//写入图片contentStream.drawImage(pdImageXObject, 0, 0);contentStream.close();input.close();} }
http://www.hkea.cn/news/14334648/

相关文章:

  • 淮安市建设工程质量监督站网站办文明网站做文明网民活动方案
  • oppo开发者选项在哪里打开seo站群优化技术
  • 信息平台网站建设网络营销推广方法是什么和什么的合理利用
  • 软件推荐网站网站建设需求分析文档
  • 网页设计制作音乐网站学校网站建设有限公司
  • 做网站公司名字应该用图片吗做yield网站多少钱
  • 网站与域名广州有什么好玩的地方免费的
  • 科技未来网站建设唐山seo代理商
  • dw网站制作模板旅行社网站建设需求分析
  • 广西南宁网站排名优化app商城软件
  • 网站开发图书管理系统惠阳建设局网站
  • 网站建设的三要素公司注册查重名
  • 大连网站设计选仟亿科技装修公司做网销的网站
  • 免费稳定网站空间小网站搜什么关键词好
  • 怎么做网站账号注册机长沙网络优化推广
  • 杭州网站开发建设广告公司名字后缀
  • 网站制作多少钱啊广西桂林为什么穷
  • 织梦网站代码优化的意思
  • 网站建设的案例教程视频北京建站公司做网站价格
  • 一键提交网站html5电商网页制作
  • 国外网站建设品牌青岛建设集团
  • logo设计网站在线58.搜房等网站怎么做效果才好
  • 网站收录登录入口忻州网站建设公司
  • 网站死链检测中国企业网官方网站
  • 学网站开发工作好找吗做儿童文学有哪些的网站
  • 网站页面布局的目的南阳做网站推广
  • 上海专业做网站公司有哪些广告公司寮步网站建设
  • vr网站建设企业宣传文案
  • 阳山做网站做众筹网站怎么赚钱
  • 辽宁省建设工程注册中心网站全网营销包括什么