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

杭州网站建设费用多少国外友链买卖平台

杭州网站建设费用多少,国外友链买卖平台,联系客户做网站,洛阳网站改版建筑设计公司在项目执行过程中,会产生大量的设计图纸、效果图、实景照片等图片资料。这些资料按照项目名称、阶段、专业等维度存放在多个文件夹和子文件夹中。 操作需求:为了方便内部管理和向客户交付完整的设计方案,公司需要将每个项目文件…

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

操作需求:为了方便内部管理和向客户交付完整的设计方案,公司需要将每个项目文件夹及其子文件夹内的图片分别转换成 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.ds6.com.cn/news/2554.html

相关文章:

  • 股权融资文大侠seo
  • 2022电商平台排行榜宁波seo推广哪家好
  • 关注公众号功能开发seo网站内容优化有哪些
  • 西安的电商平台网站建设免费浏览网站推广
  • 做游戏女角色去衣的网站成免费crm特色
  • 温州网站建设方案报价今日头条搜索优化怎么做
  • 怎样用ps做网站网站seo完整seo优化方案
  • 郑田生网站建设及维护班级优化大师手机版下载(免费)
  • 上海进博会?大连seo按天付费
  • 做设计英文网站百度推广管理平台
  • 做网站要会哪些知识百度推广服务
  • 做网站需要注意的事项知了seo
  • 注册一个网站百度竞价推广教程
  • wordpress4.8版权修改seo竞价排名
  • 软件工程师薪资待遇百度seo白皮书
  • 网站开发与维护专业要学什么百度广告怎么收费
  • 打不开网站怎么办怎么看app的下载网址
  • 有没有做婚车的网站百度客服电话人工服务热线电话
  • wordpress多站点开启专业优化网站排名
  • wordpress模板开发教程seo线上培训机构
  • 电子商务网店毕业设计seo有哪些优化工具
  • 建立政府网站外贸网站平台
  • 网站制作费用贵不贵绍兴百度seo
  • wordpress水印图片插件seo外包资讯
  • 岳阳网站建设方案林云seo博客
  • 360搜索怎么做网站自然优化如何通过网络营销自己
  • 动态网站建设实训心得福州seo经理招聘
  • 网站设计费 建设费入什么科目页面seo是什么意思
  • 新网站该如何做网站优化呢seo排名技术教程
  • 商务网站策划书seo排名培训