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

**URL:** <https://meta.appinn.net/t/topic/45752>\
**Category:** 问题求助\
**Created:** [2023 年7 月 20 日 15:09 UTC](https://meta.appinn.net/t/topic/45752 "2023-07-20T15:09:31Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![12style](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/12style/32/15937_2.png) [@12style](https://meta.appinn.net/u/12style)\
**Post date:** [2023 年7 月 20 日 15:09 UTC](https://meta.appinn.net/t/topic/45752/1 "2023-07-20T15:09:31Z")

</div>

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

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

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

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

---

<div class="post-metadata">

**Author:** ![CCR](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/ccr/32/68442_2.png) [@CCR](https://meta.appinn.net/u/CCR)\
**Post date:** [2023 年7 月 20 日 16:03 UTC](https://meta.appinn.net/t/topic/45752/2 "2023-07-20T16:03:12Z")

</div>

有界面岂不是更好？pdf24你值得拥有（带gui）

还是说你要批量？

---

<div class="post-metadata">

**Author:** ![12style](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/12style/32/15937_2.png) [@12style](https://meta.appinn.net/u/12style)\
**Post date:** [2023 年7 月 20 日 16:13 UTC](https://meta.appinn.net/t/topic/45752/3 "2023-07-20T16:13:08Z")

</div>

> [@CCR](#):
>
> pdf24

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

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

---

<div class="post-metadata">

**Author:** ![VictoryRoad](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/victoryroad/32/58964_2.png) [@VictoryRoad](https://meta.appinn.net/u/VictoryRoad)\
**Post date:** [2023 年7 月 20 日 23:22 UTC](https://meta.appinn.net/t/topic/45752/4 "2023-07-20T23:22:56Z")

</div>

> [@12style](#):
>
> 找了ImageMagick，GraphicsMagick的软件，还有github上的一些py项目，只能指定图片名转化

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

```bash
convert *.jpg out.pdf

```

参考资料：

> **[图像魔术：ImageMagick轻松转换PDF和图片 | 薄荷开源网](https://www.mintos.org/soft/convert-picpdf.html)**
>
> 薄荷君本文主要介绍的是如何使用 ImageMagick 工具中的命令把 JPG、PNG 等图片转换为一个连续页面的 PDF 文档，以及如何使用 ImageMagick 工具中的命令将 PDF 文档转换成单独的多张图片。

---

<div class="post-metadata">

**Author:** ![xiaokonglong](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/xiaokonglong/32/908_2.png) [@xiaokonglong](https://meta.appinn.net/u/xiaokonglong)\
**Post date:** [2023 年7 月 21 日 01:02 UTC](https://meta.appinn.net/t/topic/45752/5 "2023-07-21T01:02:46Z")

</div>

> **[GitHub - coherentgraphics/cpdf-binaries: PDF Command Line Tools binaries for Linux, Mac,...](https://github.com/coherentgraphics/cpdf-binaries)**
>
> PDF Command Line Tools binaries for Linux, Mac, Windows

CPDF

---

<div class="post-metadata">

**Author:** ![12style](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/12style/32/15937_2.png) [@12style](https://meta.appinn.net/u/12style)\
**Post date:** [2023 年7 月 21 日 02:30 UTC](https://meta.appinn.net/t/topic/45752/6 "2023-07-21T02:30:59Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![feeshy](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/feeshy/32/55260_2.png) [@feeshy](https://meta.appinn.net/u/feeshy)\
**Post date:** [2023 年7 月 21 日 04:40 UTC](https://meta.appinn.net/t/topic/45752/7 "2023-07-21T04:40:03Z")

</div>

PDF补丁丁

> **[PDF 补丁丁简介 - PDF补丁丁 - 博客园](https://www.cnblogs.com/pdfpatcher/archive/2011/02/25/Index.html)**
>
> 下载安装及说明文档 下载：最新正式版 1.0.4.4514 (已提速，推荐下载) 、最新测试版 1.1.0.4614（密码：8518）。解压到硬盘后，运行其中的“PDFPatcher.exe”文件。 下载 PDF补丁丁 使用手册（0.3.3.100版，最新版暂无文档）注：本软件的使用手册是

---

<div class="post-metadata">

**Author:** ![xiaokonglong](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/xiaokonglong/32/908_2.png) [@xiaokonglong](https://meta.appinn.net/u/xiaokonglong)\
**Post date:** [2023 年7 月 21 日 09:20 UTC](https://meta.appinn.net/t/topic/45752/9 "2023-07-21T09:20:57Z")

</div>

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

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

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

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

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

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

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

```basic
'====================================================================
' 使用说明:
'制作 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

```

---

<div class="post-metadata">

**Author:** ![tiger](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/tiger/32/23490_2.png) [@tiger](https://meta.appinn.net/u/tiger)\
**Post date:** [2023 年7 月 22 日 04:52 UTC](https://meta.appinn.net/t/topic/45752/10 "2023-07-22T04:52:14Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![VictoryRoad](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/victoryroad/32/58964_2.png) [@VictoryRoad](https://meta.appinn.net/u/VictoryRoad)\
**Post date:** [2023 年7 月 22 日 07:33 UTC](https://meta.appinn.net/t/topic/45752/11 "2023-07-22T07:33:24Z")

</div>

这个软件似乎可以：

[https://www.pdffactorychina.cn/xiazai.html](https://www.pdffactorychina.cn/xiazai.html)

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

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

---

<div class="post-metadata">

**Author:** ![12style](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/12style/32/15937_2.png) [@12style](https://meta.appinn.net/u/12style)\
**Post date:** [2023 年7 月 22 日 08:15 UTC](https://meta.appinn.net/t/topic/45752/12 "2023-07-22T08:15:39Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Aquamarine](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/a/22d042/32.png) [@Aquamarine](https://meta.appinn.net/u/Aquamarine)\
**Post date:** [2023 年7 月 22 日 09:49 UTC](https://meta.appinn.net/t/topic/45752/14 "2023-07-22T09:49:56Z")

</div>

GUI推荐老马的FreePic2Pdf，下载页面：[老马的原创空间搬家通告（内附软件下载地址） - strnghrs - 博客园](https://www.cnblogs.com/stronghorse/p/14594337.html)  
绿色便携、体积小巧、解压即用、无任何限制，可以一对一，也可以多对一转换。

---

<div class="post-metadata">

**Author:** ![12style](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/12style/32/15937_2.png) [@12style](https://meta.appinn.net/u/12style)\
**Post date:** [2023 年7 月 22 日 09:57 UTC](https://meta.appinn.net/t/topic/45752/15 "2023-07-22T09:57:33Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![xiao-qiang](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/xiao-qiang/32/51046_2.png) [@xiao-qiang](https://meta.appinn.net/u/xiao-qiang)\
**Post date:** [2023 年7 月 24 日 00:46 UTC](https://meta.appinn.net/t/topic/45752/17 "2023-07-24T00:46:28Z")

</div>

> [@12style](#):
>
> 找了ImageMagick，GraphicsMagick的软件，还有github上的一些py项目，只能指定图片名转化

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

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

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