有没有命令行将文件夹内的图片转化为一个pdf文件的工具

在Windows10上使用命令行将文件夹内的Jpg转化合并为一个pdf文件,不需要界面

找了ImageMagick,GraphicsMagick的软件,还有github上的一些py项目,只能指定图片名转化

还有sourceforge上的jepg2pdf,转化文件夹内图片为pdf后,不能保留图片竖着的方向

找了mgosoft的imagetopdf command line,Opoosoft的 JPEG To PDF command line,verypdf命令行工具,参数都带有旋转图片90度,软件大小都只有几M,不过都需要注册,不然带有水印

有界面岂不是更好?pdf24你值得拥有(带gui)

还是说你要批量?

pdf24比较大,功能全,需要使用的功能只有转化

一直用的Acrobat,在52论坛也看到发有界面的转换软件,要手动点选图片太麻烦了

ImageMagick 将当前文件夹下所有 JPG 图片文件合并为 PDF 的命令是:

convert *.jpg out.pdf

参考资料:

CPDF

谢谢推荐,cpdf貌似只能把文本放到pdf,和获取pdf图片

PDF补丁丁

如果不是特别强调命令行的话,

我的小恐龙公文排版助手是可以的。

插件–运行脚本–选择“插入图片生成pdf.vba”

就可以选择多个图片插入,并自动打开保存对话框。

你还可以根据实际情况, 修改代码,比如 选择一个文件夹,自动设定文件名等等。

插件和vba脚本都是免费的。

但是有UI界面。 不是命令行。

'====================================================================
'                            使用说明:
'制作 VBA 文件时, 请只保留一个Sub 用于执行,  其他过程请用 Function 关键字。
'Sub 过程名推荐用 用户ID_中文名称 的方式命名,避免代码冲突。
'VBA 文件请使用ANSI(简体中文GB2312)编码保存, 微软的VBA解释器不支持UTF-8这类编码,会导致中文乱码。
'不正确的代码可能导致word崩溃、文档丢失或损坏。
'请务必保证vba代码来源安全可靠,插件作者不承担vba文件造成的任何损失!
'分享 VBA 文件时,请尊重作者版权,注明来源以示感谢。
'====================================================================
'作者: 小恐龙'
'日期:2023年2月2日'

'使用方法:
'运行本vba脚本, 选择多个图片(会自动顺序),然后等待自动插入和保存对话框


Sub 创建图片PDF()

    Dim 筛选器 As FileDialog, 文件名, 文件 As Document, pd, 计数 As Integer
    Set 筛选器 = Application.FileDialog(msoFileDialogFilePicker)
    With 筛选器
        .AllowMultiSelect = True
        .Title = "请选择要批量插入的图片,可多选"
        .Show
    End With
    If 筛选器.SelectedItems.Count <= 0 Then Exit Sub     '点击取消按钮退出
    
    
    Dim doc As Document
    Set doc = Application.Documents.Add()
    
    With doc.PageSetup
        .PaperSize = wdPaperA4 '设为A4纸张
        .LeftMargin = 0   '设置左边距为0
        .RightMargin = 0
        .TopMargin = 0
        .BottomMargin = 0
        
    End With
    
    Dim pic As InlineShape
    
    For Each 文件名 In 筛选器.SelectedItems
        
        Set pic = Selection.InlineShapes.AddPicture(文件名)
        pic.Height = doc.PageSetup.PageHeight
        pic.Width = doc.PageSetup.PageWidth
        
    Next
    
  
    
    
    With Application.FileDialog(msoFileDialogSaveAs)
        .InitialFileName = 筛选器.SelectedItems.Item(1)
        .FilterIndex = 7   '7为pdf,个别版本会有不同,请自行调整'
        If (.Show = -1) Then
            .Execute
            doc.Close (False)
        End If
    End With
    
    

End Sub

有没有批量打印图片的办法,可以设置一个虚拟打印机,把打印任务通通都保存到 pdf 文件里面。

这个软件似乎可以:

这个软件是付费的,免费试用版本可能有水印。

但用这种批量打印的方法输出的 PDF 文档,每一页的尺寸应该都是一样的(跟打印时选择的纸张大小有关);而前文提到的 ImageMagick 等工具合并出的 PDF 文档,其大多是将各图片直接合并为 PDF 文档,每一页的尺寸就是输入的图片的尺寸。

挺好的方法,想要命令行工具,付费也有点头疼

GUI推荐老马的FreePic2Pdf,下载页面:老马的原创空间搬家通告(内附软件下载地址) - strnghrs - 博客园
绿色便携、体积小巧、解压即用、无任何限制,可以一对一,也可以多对一转换。

问过作者了,没打算开发命令行功能的计划

人家的可以的,只是你没深入研究.

比如 convert d:\a\img* out.pdf

你可能不大适合命令行的软件.