求一个批处理文件
我现在有许多图片文件夹,每个文件夹下图片大小不一,宽度基本一致,高度不同,用imagemagick转换为pdf的时候,容易出现上下两张图片错位的拼接的情况。生成epub格式,倒是能保证上下拼接不错位,但是每次都要让别人去安装专用的EPUB阅读器,很是麻烦
听闻epub也是遵循xhtml语言的,
就想着能不能在图片文件夹下直接生成对应的网页文件?将所有的图片通过div拼接在一个网页里,这样就不需要去安装专门的EPUB阅读器,也不会出现pdf的上下错位现象。
求大神给个批处理文件生成这个网页格式 可以试试python+reportlab库生成pdf文件 我试了下,直接用cursor就可以直接生成代码。
写完之后,问他写的什么,他回答是这样的。
呃,如果只是把所有图片生成到一个PDF里的话,为什么不直接用PDF工具呢?
即使图片大小不一样,但生成的PDF就是从上到下依次排下来的? 这个交给Adobe Acrobat DC就办了。 wps或稻壳阅读器都可以都pdf或epub等电子书格式文件。 可以试试论坛里的工具,批量裁剪图片,你可以都裁剪成一样大小再去转换成pdf。
https://www.52pojie.cn/thread-1759166-1-1.html 可以用PDF插件 qiplus实现图片整体调整尺寸 获取文件路径集合,插入到html中,约束图片的宽高,这样就可以对齐了。 网上找的不知道行不行
@echo off
setlocal EnableDelayedExpansion
set input_folder="C:\path\to\input\folder"
set output_file="C:\path\to\output\file.html"
echo ^<!DOCTYPE html^> > %output_file%
echo ^<html^> >> %output_file%
echo ^<head^> >> %output_file%
echo ^<title^>Generated HTML from images^</title^> >> %output_file%
echo ^<style^> >> %output_file%
echo body { margin: 0; padding: 0; } >> %output_file%
echo img { display: block; margin: 0 auto; } >> %output_file%
echo ^</style^> >> %output_file%
echo ^</head^> >> %output_file%
echo ^<body^> >> %output_file%
set i=1
for %%f in (%input_folder%\*.jpg) do (
set "filename=%%~nxf"
set "width="
set "height="
for /f "usebackq tokens=3,4 delims=:x " %%a in (`identify -format "%%w %%h" "%%f"`) do (
set "width=%%a"
set "height=%%b"
)
set "html=^<div style="text-align:center; margin-top:50px;"^>^<img src="file://%input_folder%\!filename!" width="!width!" height="!height!"^>^</div^>"
echo !html! >> %output_file%
set /a i+=1
)
echo ^</body^> >> %output_file%
echo ^</html^> >> %output_file%
echo HTML file generated: %output_file%
pause
页:
[1]
2