【问题标题】:Combining pdfs files into one file [closed]将pdf文件合并为一个文件[关闭]
【发布时间】:2020-10-10 22:03:36
【问题描述】:

我正在尝试自动化一个流程: 我在驱动器上创建一个文件夹。该文件夹始终具有不同的名称。在文件夹中,我有很多其他以 6 位数字命名的文件夹,例如111111、222222等 每个文件夹中都有 .pdf 文件,按月份名称命名:一月、二月...十二月。

我想创建一个工具,它可以转到每个文件夹并将 .pdf 文件合并到一个文件中,并按文件夹名称命名,例如111111。 重要的是,该工具应仅组合五个 .pdf(从 1 月到 5 月),但始终相同。

如果可能的话,我更愿意使用 VBA。如果没有,Python 也是可以接受的。 无法使用任何额外的付费软件,例如 Nuance PDF 或 Acrobat。

我使用的是 Windows 7。是否有可能使用 VBA?

【问题讨论】:

  • 那么,继续吧!是什么阻止你做你所描述的事情?我在您的帖子中没有看到任何question,而是一个要求列表。
  • 嗨,Storax,这不是要求列表。我同意你的看法。我写了整个过程的描述,但我没有提出我的问题。对此我深表歉意。什么是更好的选择? VBA 还是 Python?有没有可能在 VBA 中做到这一点?

标签: python vba pdf


【解决方案1】:

请按如下方式安装 PyPDF2 python 包:

pip3 install PyPDF2

假设您使用的是 Ubuntu 系统。

from PyPDF2 import PdfFileMerger, PdfFileReader
mergedObject = PdfFileMerger()

fileName=['January','February','March', 'April', 'May'] #5 Months

for fileNumber in fileName:
    mergedObject.append(PdfFileReader(fileNumber+'.pdf', 'rb')) 

mergedObject.write("merged_ouput.pdf")  # Merge the pdfs into a single file.

【讨论】:

  • 谢谢。我正在使用 Windows 7。
  • @Arerox,这也适用于 Windows 7。
  • 太好了。谢谢你。我会尝试使用它。
猜你喜欢
  • 2011-01-31
  • 2013-11-20
  • 1970-01-01
  • 1970-01-01
  • 2011-07-27
  • 2013-06-10
  • 2011-06-14
  • 2011-06-14
  • 1970-01-01
相关资源
最近更新 更多