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

有高并发 高访问量网站开发vue网站开发教程

有高并发 高访问量网站开发,vue网站开发教程,最漂亮的网页,什么蓝色 适合公司网站主色建筑设计公司在项目执行过程中,会产生大量的设计图纸、效果图、实景照片等图片资料。这些资料按照项目名称、阶段、专业等维度存放在多个文件夹和子文件夹中。 操作需求:为了方便内部管理和向客户交付完整的设计方案,公司需要将每个项目文件…

建筑设计公司在项目执行过程中,会产生大量的设计图纸、效果图、实景照片等图片资料。这些资料按照项目名称、阶段、专业等维度存放在多个文件夹和子文件夹中。

操作需求:为了方便内部管理和向客户交付完整的设计方案,公司需要将每个项目文件夹及其子文件夹内的图片分别转换成 PDF 文件。比如,一个大型商业建筑项目,将概念设计阶段的草图、初步设计的效果图、施工图等图片合并成一个完整的 PDF 方案,便于查阅和保存。

以下是一个基于 Python 的解决方案,它可以将多个文件夹里的图片逐个批量转换成多个 PDF 文件,同时支持子文件夹单独合并转换以及子文件夹单独批量转换。

代码实现

python

import os
from PIL import Image
from reportlab.lib.pagesizes import letter
from reportlab.pdfgen import canvas
from reportlab.lib.utils import ImageReaderdef images_to_pdf(folder_path):# 遍历文件夹及其子文件夹for root, dirs, files in os.walk(folder_path):# 筛选出图片文件image_files = [f for f in files if f.lower().endswith(('.png', '.jpg', '.jpeg'))]if image_files:# 为每个文件夹生成一个 PDF 文件pdf_filename = os.path.join(root, os.path.basename(root) + '.pdf')c = canvas.Canvas(pdf_filename, pagesize=letter)for image_file in image_files:image_path = os.path.join(root, image_file)try:img = Image.open(image_path)width, height = img.sizeaspect_ratio = width / height# 根据页面大小和图片宽高比调整图片尺寸if aspect_ratio > 1:# 宽图new_width = letter[0] - 50new_height = new_width / aspect_ratioelse:# 高图new_height = letter[1] - 50new_width = new_height * aspect_ratiox = (letter[0] - new_width) / 2y = (letter[1] - new_height) / 2c.drawImage(ImageReader(img), x, y, width=new_width, height=new_height)c.showPage()except Exception as e:print(f"Error processing {image_path}: {e}")c.save()if __name__ == "__main__":# 请将此路径替换为你实际存放图片的根文件夹路径root_folder = 'your_image_folder'images_to_pdf(root_folder)

代码解释

  1. 导入必要的库

    • os:用于文件和目录操作,如遍历文件夹和获取文件路径。
    • PIL.Image:用于打开和处理图片。
    • reportlab 相关模块:用于生成 PDF 文件,包括设置页面大小、绘制图片等。
  2. images_to_pdf 函数

    • 使用 os.walk 遍历指定文件夹及其子文件夹。
    • 筛选出每个文件夹中的图片文件(支持 .png.jpg.jpeg 格式)。
    • 为每个包含图片的文件夹生成一个 PDF 文件,文件名与文件夹名相同。
    • 对于每个图片文件,打开并根据页面大小和图片宽高比调整图片尺寸,然后将其绘制到 PDF 的一页上。
    • 处理完一个图片后,调用 c.showPage() 切换到下一页。
    • 最后保存 PDF 文件。
  3. 主程序

    • 指定存放图片的根文件夹路径,调用 images_to_pdf 函数进行转换。

使用方法

  1. 确保你已经安装了 Pillowreportlab 库,可以使用以下命令进行安装:

bash

pip install pillow reportlab
  1. 将代码中的 'your_image_folder' 替换为你实际存放图片的根文件夹路径。

  2. 运行代码,程序会自动遍历指定文件夹及其子文件夹,将每个文件夹中的图片合并成一个 PDF 文件,并保存在相应的文件夹中。

注意事项

  • 代码中仅处理了 .png.jpg.jpeg 格式的图片,如果你需要处理其他格式的图片,可以在筛选条件中添加相应的扩展名。
  • 如果图片文件损坏或无法打开,程序会捕获异常并输出错误信息,但不会影响其他图片的处理。
http://www.yayakq.cn/news/804463/

相关文章:

  • 网站app建设方案手机网站建设 小程序
  • 建设一个网站需要什么人员wordpress汉化插件下载地址
  • 数字媒体应用 网站开发手机浏览网页在线代理
  • j2ee做的网站WordPress发文章同步
  • 网站建设灬金手指下拉建程网官网最新信息
  • c2c商城网站建设58网站为啥做不好
  • 中国建设银行官网站e路护航数据分析师培训
  • 陕西高速公路建设网站学习网页设计
  • 网站开发国内外研究背景阿里云域名注册企业邮箱
  • 求一个好用的网站网页设计师都在什么网站上面找素材
  • 代刷网网站建设百度资源平台
  • 网站怎么样做优化宁波seo咨询
  • php网站的优势南阳网站开发
  • 建专业外贸网站app网站如何做推广方案
  • 用wordpress做网站教程深圳公司注册中介
  • 室内设计培训网站邯郸论坛官网
  • 个人网站备案 淘宝客企业宣传片拍摄思路
  • 北京市公司网站制作网络营销课程设计心得体会
  • 做网站用哪个电脑推广平台排行榜app
  • 广州大型网站制作公司上海app开发外包
  • 网站优化需求表太原注册公司网站
  • 网站制作费用一览表海报设计分析
  • 寿光专业做网站网站开发 需求说明书
  • 云服务器价格购买价格表seo技能培训
  • 乐清联科网站建设互联网工具型网站
  • 怎么做可以访问网站连接加密上海网站开发薪资
  • 衡阳网站建设公司企业备案做电影网站的后果
  • 网站建设流程行业现状网站开发端
  • 留白的网站广东江门最新消息今天
  • 营销型网站免费模板下载网站标题优化可以含几个关键词