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

郑州怎么做网站排名seo推广优化公司哪家好

郑州怎么做网站排名,seo推广优化公司哪家好,怎么做服务器网站,2022百度收录越来越难了该方法可以选择多个图片是否合并为一个pdf输出&#xff0c;也可以选择图片为横向或者纵向输出&#xff0c;也可以选择pdf页面为A3或者A4 第一步 <dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version…

该方法可以选择多个图片是否合并为一个pdf输出,也可以选择图片为横向或者纵向输出,也可以选择pdf页面为A3或者A4 

第一步

 <dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.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 List<String> 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"或"A4"List<File> 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 List<File> getImageFiles(String folderPath, List<String> supportedSuffixes) {File folder = new File(folderPath);File[] files = folder.listFiles();if (files != null) {List<File> 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, List<String> 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/188780/

相关文章:

  • 外国网站上做雅思考试台州百度推广优化
  • 男女做那种的的视频网站国内最好的搜索引擎
  • 泉州做网站优化价格成功品牌策划案例
  • 做网站去哪个平台资源优化排名网站
  • 备案的网站名称可以改吗百度青岛代理公司
  • 专做进口批发的网站关键词优化多少钱
  • 做网站有了空间在备案吗百度权重高的网站有哪些
  • 做空间的网站著名的网络营销案例
  • 做网站客户尾款老不给怎么办百度推广年费多少钱
  • 想要将网站信息插到文本链接怎么做百度关键词搜索
  • 江苏网站备案要多久seo域名综合查询
  • 大型网站建设机构津seo快速排名
  • 建设证件查询官方网站宁波做网站的公司
  • 那些网站招聘在家里做的客服网店推广策略
  • 湘西 网站 建设 公司sem代运营托管公司
  • 用css为wordpress排版西安seo外包服务
  • vs2005做网站百度推广官方网站登录入口
  • 乐从网站建设公司北京seo优化推广
  • 如何在网上接做网站的小项目市场监督管理局电话
  • 淘宝购物站优化
  • 石家庄最新疫情轨迹河南网站优化公司哪家好
  • 网站色彩搭配服务器ip域名解析
  • 哪个网站专业做安防如何注册域名网站
  • 穆棱市住房和城乡建设局网站关键词词库
  • 成都网站建设市场什么是网络营销的核心
  • 深圳找人做网站廊坊优化外包
  • 衡阳市城市建设投资有限公司网站湖南企业seo优化报价
  • css做网站常用百度权重优化软件
  • 合合肥网站建设制作网站用什么软件
  • 杭州网站设计公司推荐网络推广与优化