繁体   English   中英

从BASH代码创建PHP脚本以在Windows上运行

[英]Creating a PHP script from BASH code to run on Windows

我有这行代码:

convert 1234_Page_1_....png 1234_Page_2_....png output.pdf 

这会将列出的png合并为一个pdf(使用ImageMagick)。 我有一堆这种格式的PNG文件。 我想在PHP中创建一个循环,以对我拥有的所有文件执行转换/合并操作。 对于“ 页面 ”之前具有相同编号的所有文件,我希望将它们合并为一个具有相同编号作为名称的PDF。 有时有两个以上的页面要转换。

对于此示例,我希望“ 1234_Page_1 _.... png”和“ 1234_Page_2 _.... png”的结果为1234.pdf。 我希望文件“ 1235_Page_1 _.... png”和“ 1235_Page_2 _.... png”的结果为1235.pdf,依此类推。

这是我被告知的BASH处理问题的方法:

for i in `seq 1234 1350` ; do convert ${i}_Page_*.png ${i}_output.pdf ; done 

我希望可以在Windows上运行的PHP脚本中完成此操作。

预先感谢杰克

收到该错误消息的原因是您使用Windows编辑器编辑了脚本,然后尝试在Unix类型的环境中运行它。 运行dos2unix scriptname ,Windows行尾将转换为Unix行尾。 没有更多的$'\\r'错误。 另外,在for i in {1234..1350}中的Bash中使用for i in {1234..1350}无需使用seq

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM