loligui 发表于 2023-3-21 19:46

求一个批处理文件

我现在有许多图片文件夹,每个文件夹下图片大小不一,宽度基本一致,高度不同,用imagemagick转换为pdf的时候,容易出现上下两张图片错位的拼接的情况。
生成epub格式,倒是能保证上下拼接不错位,但是每次都要让别人去安装专用的EPUB阅读器,很是麻烦
听闻epub也是遵循xhtml语言的,
就想着能不能在图片文件夹下直接生成对应的网页文件?将所有的图片通过div拼接在一个网页里,这样就不需要去安装专门的EPUB阅读器,也不会出现pdf的上下错位现象。
求大神给个批处理文件生成这个网页格式

ashortname 发表于 2023-3-21 21:33

可以试试python+reportlab库生成pdf文件

jy04468108 发表于 2023-3-21 21:33

我试了下,直接用cursor就可以直接生成代码。

写完之后,问他写的什么,他回答是这样的。

adamfh 发表于 2023-3-21 21:48

呃,如果只是把所有图片生成到一个PDF里的话,为什么不直接用PDF工具呢?
即使图片大小不一样,但生成的PDF就是从上到下依次排下来的?

whglaowang888 发表于 2023-3-22 06:40

这个交给Adobe Acrobat DC就办了。

samsung3ne 发表于 2023-3-22 07:44

wps或稻壳阅读器都可以都pdf或epub等电子书格式文件。

Lewis李泽群 发表于 2023-3-22 08:51

可以试试论坛里的工具,批量裁剪图片,你可以都裁剪成一样大小再去转换成pdf。
https://www.52pojie.cn/thread-1759166-1-1.html

dyx250 发表于 2023-3-22 09:17

可以用PDF插件 qiplus实现图片整体调整尺寸

hscxdesign 发表于 2023-3-22 09:26

获取文件路径集合,插入到html中,约束图片的宽高,这样就可以对齐了。

sxbtdzx01 发表于 2023-3-22 09:55

网上找的不知道行不行
@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
查看完整版本: 求一个批处理文件