aboutsummaryrefslogtreecommitdiff
path: root/scripts/.local/bin/personal/wrapper/pdfunite
blob: 87f368a04a875c9781d3f5fdc3f7c1c215bd23e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/env python

import sys
import subprocess

def main():
    output = "pdfunite.pdf"
    files = []

    for i, arg in zip(range(len(sys.argv)), sys.argv):
        if i == 0:
            continue

        if arg == "-o":
            # output = '_'.join(sys.argv[i + 1 : len(sys.argv)])
            output = str(sys.argv[i + 1])
            continue
        if not arg.startswith("-") and sys.argv[i - 1] != "-o":
            files.append(arg)

    convert_to_pdf = ["jpg", "jpeg", "png"]

    for i, file in zip(range(len(files)), files):
        for extension in convert_to_pdf:
            if file.endswith(extension):
                tmpfile = f"/tmp/{file.replace('/', '_')}.pdf"
                subprocess.run(["convert", file, tmpfile])
                files[i] = tmpfile

    cmd_str = f"/usr/bin/pdfunite {' '.join(files)} {output}"
    subprocess.run(cmd_str, shell=True)

if __name__ == "__main__":
    main()