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

做网站必须要公司才能做吗抖音广告推广

做网站必须要公司才能做吗,抖音广告推广,网站建设测试流程图,wordpress 自定义分类id该方法可以选择多个图片是否合并为一个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.mmbaike.com/news/31845.html

相关文章:

  • 建设工程168类似的网站电子商务网站建设
  • 深圳找人做网站百度免费安装
  • 合肥做网站优化福鼎网站优化公司
  • 天津营销型网站建设费用东莞市网络seo推广服务机构
  • 网站如何兼容大多浏览器个人博客seo
  • 个人网站模板下载广告海外推广
  • 做安全题目是哪个网站学生个人网页制作html代码
  • 网站开发培训设计怎样在百度上发表文章
  • 今天的最新消息金华seo
  • 对政府网站建设管理要求昆山网站建设
  • 潍坊建设局网站谷歌官网
  • 网页设计与网站建设第04章在线测试怎么自己做个网站
  • 房地产设计公司网络优化工具app手机版
  • 免费网站建设教程视频在线数据分析工具
  • 杭州有哪些外资企业招聘关键词排名优化公司哪家强
  • 如何鉴赏网站论文国内b站不收费网站有哪些
  • wordpress 建站赚钱百度风云榜排行榜
  • 网站可以做315认证吗全国十大婚恋网站排名
  • 手机网站建设技术沈阳关键词优化价格
  • 医院网站建设思路深圳网站建设哪家好
  • 新手建什么网站赚钱吗百度浏览器官方网站
  • 怎么开电商网店哈尔滨优化网站方法
  • 辽宁建设信息网站十大搜索引擎神器
  • 兴平网站建设网店推广方法有哪些
  • 秦皇岛 免费建网站万网的app叫什么
  • 世界做诡异的地方网站营销培训心得体会
  • 新网站做百度推广做销售怎样去寻找客户
  • 网站空间与服务器的区别网上营销怎么做
  • 做设计学什么英语比较好的网站静态网页设计与制作
  • 青龙建站教程自学网软件推广赚钱