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

深圳网站设计是什么开源网站开发文档下载

深圳网站设计是什么,开源网站开发文档下载,引导企业做网站,什么叫做营销型网站该方法可以选择多个图片是否合并为一个pdf输出#xff0c;也可以选择图片为横向或者纵向输出#xff0c;也可以选择pdf页面为A3或者A4 第一步 dependencygroupIdorg.apache.pdfbox/groupIdartifactIdpdfbox/artifactIdversion…该方法可以选择多个图片是否合并为一个pdf输出也可以选择图片为横向或者纵向输出也可以选择pdf页面为A3或者A4  第一步 dependencygroupIdorg.apache.pdfbox/groupIdartifactIdpdfbox/artifactIdversion2.0.24/version/dependency 第二步 package com.example.demo.file.pdf;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 java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.List;public class ImageConditionToPdfConverter {private static final ListString SUPPORTED_IMAGE_SUFFIXES Arrays.asList(png, jpg, jpeg, gif, bmp, tiff);public static void main(String[] args) {String imagesFolder C:\\Users\\EDY\\Desktop\\测试图片; // 图片文件夹路径String outputFolder C:\\Users\\EDY\\Desktop\\output; // 输出PDF文件夹路径boolean mergePdf true; // 是否将所有图片合并到同一个PDF文件中boolean landscape false; // 图片布局方向横向为true纵向为falseString pageSize A4; // 页面大小可以是A3或A4ListFile imageFiles getImageFiles(imagesFolder, SUPPORTED_IMAGE_SUFFIXES);ensureOutputDirectoryExists(outputFolder); // 确保输出目录存在try {if (mergePdf) {// 如果合并到同一个PDF创建一个文档并添加所有页面PDDocument document new PDDocument();for (File imageFile : imageFiles) {PDPage page createPage(pageSize, landscape);document.addPage(page);PDImageXObject pdImage PDImageXObject.createFromFile(String.valueOf(imageFile), document);PDPageContentStream contentStream new PDPageContentStream(document, page);drawImage(contentStream, pdImage, page.getMediaBox(), landscape);contentStream.close();}document.save(outputFolder \\output.pdf);document.close();} else {// 如果不合并到同一个PDF为每个图片创建一个文档for (File imageFile : imageFiles) {PDDocument document new PDDocument();PDPage page createPage(pageSize, landscape);document.addPage(page);PDImageXObject pdImage PDImageXObject.createFromFile(String.valueOf(imageFile), document);PDPageContentStream contentStream new PDPageContentStream(document, page);drawImage(contentStream, pdImage, page.getMediaBox(), landscape);contentStream.close();document.save(outputFolder \\output_ imageFiles.indexOf(imageFile) .pdf);document.close();}}System.out.println(PDF created successfully!);} catch (IOException e) {e.printStackTrace();}}private static PDPage createPage(String pageSize, boolean landscape) {PDRectangle mediaBox A3.equalsIgnoreCase(pageSize) ? PDRectangle.A3 : PDRectangle.A4;PDPage page new PDPage(mediaBox);if (landscape) {page.setRotation(90);}return page;}private static void drawImage(PDPageContentStream contentStream, PDImageXObject pdImage, PDRectangle mediaBox, boolean landscape) throws IOException {float imageWidth pdImage.getWidth();float imageHeight pdImage.getHeight();float pageWidth mediaBox.getWidth();float pageHeight mediaBox.getHeight();if (landscape) {float temp pageWidth;pageWidth pageHeight;pageHeight temp;}float scale Math.min(pageWidth / imageWidth, pageHeight / imageHeight);imageWidth * scale;imageHeight * scale;// Center the image on the pagefloat x (pageWidth - imageWidth) / 2;float y (pageHeight - imageHeight) / 2;contentStream.drawImage(pdImage, x, y, imageWidth, imageHeight);}private static ListFile getImageFiles(String folderPath, ListString supportedSuffixes) {File folder new File(folderPath);File[] files folder.listFiles();if (files ! null) {ListFile imageFiles new ArrayList();for (File file : files) {if (file.isFile() isImage(file, supportedSuffixes)) {imageFiles.add(file);}}return imageFiles;}return new ArrayList();}private static boolean isImage(File file, ListString supportedSuffixes) {String fileName file.getName().toLowerCase();return supportedSuffixes.stream().anyMatch(fileName::endsWith);}private static void ensureOutputDirectoryExists(String directoryPath) {File directory new File(directoryPath);if (!directory.exists()) {directory.mkdirs();}} }
http://www.hkea.cn/news/14587188/

相关文章:

  • 网站建设吉金手指专业15网站建设规划与管理 试卷
  • flash打开网站源码网站开发前端和后端技术
  • vue框架做的网站好女人生活常识网站建设
  • 南京网络推广建站京东网站建设评估
  • gif5网站下载不了做的动图视频网站开发视频教程
  • 如何形容一个网站做的好网页设计分几个步骤
  • 景区网站建设要求百度登录
  • 建设实验教学网站的作用做网站的知名品牌公司
  • 网站排名优化培训东莞关键字排名优化
  • 快三网站开发cloud域名注册网站
  • 网站建设平台推荐做网站跳转
  • 做网站要招什么样的程序员网络推广协议
  • 如何做app网站公司企业网站
  • 柯桥网站建设书生商友邮政企业微信app下载
  • 信阳网站开发公司电话松江建设新城有限公司网站
  • txt怎么做网站宝塔反代wordpress
  • 江苏住房城乡建设部网站WordPress换域名更新
  • 太原网站建设服务宁波seo网络推广价格详情
  • 广东建设信息公开网站佛系汉化组wordpress博客
  • 酒泉网站seo电话销售网站建设
  • 网站开发环境 对比网站建设就业
  • 网站开发案例分析网站建设 怎么跑业务
  • 免费网站建站模块海口网站建设策划
  • 虚拟机建设网站深圳有做网站最近价格?
  • 网站建设从入门到精通优化关键词方法
  • 如何推广网上国网官方网站优化方法
  • 南通网站排名优化公司怎么在360搜索做网站推广
  • 手机手机网站建设镇江网站制作哪家便宜
  • 做ptt有什么好的模板网站p2p万能搜索种子
  • 怎么建设一个优秀的网站网站开发课程安排