Skip to content

Commit d7f1c9e

Browse files
committed
Merge branch 'dev'
2 parents 3e5b26a + 3cdc32d commit d7f1c9e

File tree

4 files changed

+117
-21
lines changed

4 files changed

+117
-21
lines changed

app.py

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
2+
def main():
3+
4+
print("\nPyMuPDF Command Line App")
5+
6+
print("\n\n","Pages","\n")
7+
8+
print("\tmerge - split")
9+
10+
print("\tmove - delete - fcopy")
11+
12+
print("\n\n","Embed files","\n")
13+
14+
print("\n\n","Text","\n")
15+
16+
print("\tsearch")
17+
18+
print("\thtmlbox")
19+
20+
print("\n\n","Images","\n")
21+
22+
print("\tpixmap - getimages")
23+
24+
print("\n\n","Security","\n")
25+
26+
print("\tencrypt - decrypt")
27+
28+
29+
goto = input("\nFunction: ")
30+
31+
print("\n")
32+
33+
if(goto == "htmlbox"):
34+
35+
import htmlbox
36+
37+
elif(goto == "merge"):
38+
39+
import merge
40+
41+
elif(goto == "move"):
42+
43+
import move
44+
45+
elif(goto == "pixmap"):
46+
47+
import pixmap
48+
49+
elif(goto == "search"):
50+
51+
import search
52+
53+
elif(goto == "delete"):
54+
55+
import delete
56+
57+
elif(goto == "fcopy"):
58+
59+
import fcopy
60+
61+
elif(goto == "encrypt"):
62+
63+
import encrypt
64+
65+
elif(goto == "decrypt"):
66+
67+
import decrypt
68+
69+
elif(goto == "getimages"):
70+
71+
import getimages
72+
73+
elif(goto == "split"):
74+
75+
import split
76+
77+
78+
more = input("Continue? (y/n): ")
79+
80+
if(more.strip().lower() == "y"):
81+
82+
main()
83+
84+
else:
85+
86+
print("Exiting...")
87+
88+
89+
if __name__ == "__main__":
90+
91+
main()

embfile-walk.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import pathlib
44

5-
ftypes = ('.png','.jpg','.jpeg','.bmp','.svg')
5+
ftypes = ('.png','.jpg','.jpeg','.bmp','.svg','.mp4')
66

77
print("Embed multiple files (Walk)")
88

fill-form.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -68,20 +68,15 @@
6868
widget.update()
6969

7070

71-
flq = "n" #input("Flatten form? (y/n): ")
71+
flq = input("Flatten form? (y/n): ")
7272

7373
if(flq.strip().lower() == "y"):
7474

7575
print("Flattening...")
7676

77-
for page_num in range(len(doc)):
77+
doc.bake()
7878

79-
page = doc[page_num]
80-
widgets = page.widgets()
81-
82-
for widget in widgets:
83-
widget.fill()
84-
page.delete_widget(widget)
79+
8580

8681
exported = input("Exported file: ")
8782

search.py

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,26 +10,36 @@
1010

1111
filename = input("Filename: ")
1212

13-
needle = input("Search for: ")
14-
1513
doc = pymupdf.open(filename)
1614

17-
total = 0
15+
def findIt():
16+
17+
needle = input("Search for: ")
18+
19+
total = 0
20+
21+
for index, page in enumerate(doc):
22+
23+
res = page.search_for(needle)
24+
25+
print("page #",index," ",len(res)," match found")
26+
27+
for found in res:
28+
print(res)
29+
total += 1
30+
31+
print("\n")
1832

19-
for index, page in enumerate(doc):
33+
more = input("Find more strings? (y/n): ")
2034

21-
#txtpg = page.get_textpage()
22-
#res = txtpg.search(needle)
35+
if(more.strip().lower() == "y"):
2336

24-
res = page.search_for(needle)
25-
26-
print("page #",index," ",len(res)," match found")
27-
for found in res:
28-
print(res)
37+
findIt()
2938

3039

40+
findIt()
3141

32-
session.add([datetime.datetime.now(),'search_text',filename,needle,total])
42+
session.add([datetime.datetime.now(),'search_text',filename])
3343

3444
doc.close()
3545

0 commit comments

Comments
 (0)