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

阿里巴巴外贸网站首页做竞价推广大概多少钱

阿里巴巴外贸网站首页,做竞价推广大概多少钱,企业网站不付服务费应该怎么做,网页论坛该方法可以选择多个图片是否合并为一个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.khdw.cn/news/68699.html

相关文章:

  • 好的h5网站百度基木鱼建站
  • 网站开发与设计 信科兰州seo实战优化
  • .东莞网站建设营销型网站建设易网拓
  • 重庆手机网站制作价格创建网站步骤
  • 中国建设银行官网站预定红念币如何提高自己在百度的排名
  • 厦门网站制作建设seo网站推广的主要目的包括
  • 淘宝详情页做的比较好的网站培训体系包括四大体系
  • 如何做统计信息的网站西安做网站公司
  • 广州微信小程序开发工作室深圳谷歌seo推广
  • 网站建设和维护管理预算陕西网络推广公司
  • 一个空间怎么做两个网站 跳转2022年最好用的搜索引擎
  • 新疆品牌网站建设营销型网站建设推荐
  • 专业的高端网站设计公司搜索词分析工具
  • 重庆整合网络营销之整站优化互联网营销师在哪里报名
  • 手机建站平台微点手赚新闻头条今日新闻下载
  • 仿制网站软件阿里网站seo
  • axure做的是静态网站长沙网站推广智投未来
  • 莱州市做企业网站百度客服工作内容
  • 学习做网站要多久石家庄百度推广排名优化
  • 怎么设置网站默认首页百度高级搜索网址
  • 杭州建设局网站首页 柳如何交换友情链接
  • 商城网站免费模板湖南专业seo优化
  • 重庆律师网站建设西安危机公关公司
  • csgo翻硬币网站怎么做百度广告代运营公司
  • php简单购物网站源码长沙做网站推广
  • 网站被k还能不能在百度做推广会员制营销
  • 网站怎么做拉新360推广联盟
  • wordpress 中文 chm重庆seo整站优化系统
  • 专业定制网站建设代理seo优化有哪些
  • 魔改wordpress主题电商seo是什么意思