@@ -199,7 +199,7 @@ def encrypt(query, f, c):
199
199
if not reader .isEncrypted :
200
200
writer = PdfFileWriter ()
201
201
202
- for pg_no in range (reader .numPages ):
202
+ for pg_no in xrange (reader .numPages ):
203
203
writer .addPage (reader .getPage (pg_no ))
204
204
205
205
writer .encrypt (query )
@@ -227,7 +227,7 @@ def decrypt(query, f, c):
227
227
reader .decrypt (query )
228
228
writer = PdfFileWriter ()
229
229
230
- for pg_no in range (reader .numPages ):
230
+ for pg_no in xrange (reader .numPages ):
231
231
writer .addPage (reader .getPage (pg_no ))
232
232
233
233
out_file = open (noextpath [n ][0 ] + ' (decrypted).pdf' , 'wb' )
@@ -284,7 +284,7 @@ def merge(query, f, c, should_trash):
284
284
'Merge action cannot handle an encrypted PDF file.' )
285
285
286
286
287
- def split_count (query , abs_path ):
287
+ def split_count (query , abs_path , tag ):
288
288
"""Split PDF file by page count"""
289
289
try :
290
290
if not query .lstrip ('+-' ).isdigit ():
@@ -301,7 +301,7 @@ def split_count(query, abs_path):
301
301
302
302
writer = PdfFileWriter ()
303
303
304
- for pg_no in range (reader .numPages ):
304
+ for pg_no in xrange (reader .numPages ):
305
305
writer .addPage (reader .getPage (pg_no ))
306
306
307
307
tmpdir = os .environ ['TMPDIR' ]
@@ -322,7 +322,7 @@ def split_count(query, abs_path):
322
322
merger = PdfFileMerger (strict = False )
323
323
merger .append (inp_file , pages = (start , stop ))
324
324
noextpath = os .path .splitext (abs_path )[0 ]
325
- merger .write ('{} (part {}).pdf' .format (noextpath , i + 1 ))
325
+ merger .write ('{} ({} {}).pdf' .format (noextpath , tag , i + 1 ))
326
326
start = stop
327
327
stop = start + page_count
328
328
@@ -331,7 +331,7 @@ def split_count(query, abs_path):
331
331
merger = PdfFileMerger (strict = False )
332
332
merger .append (inp_file , pages = (start , stop ))
333
333
noextpath = os .path .splitext (abs_path )[0 ]
334
- merger .write ('{} (part {}).pdf' .format (noextpath , i + 1 ))
334
+ merger .write ('{} ({} {}).pdf' .format (noextpath , tag , i + 1 ))
335
335
336
336
if i != int (quotient ) - 1 :
337
337
start = stop
@@ -357,7 +357,7 @@ def split_count(query, abs_path):
357
357
'Split action cannot handle an encrypted PDF file.' )
358
358
359
359
360
- def split_size (query , abs_path ):
360
+ def split_size (query , abs_path , tag ):
361
361
"""Split PDF file by file size."""
362
362
try :
363
363
arg_file_size = float (query ) * 1000000
@@ -367,7 +367,7 @@ def split_size(query, abs_path):
367
367
368
368
writer = PdfFileWriter ()
369
369
370
- for pg_no in range (reader .numPages ):
370
+ for pg_no in xrange (reader .numPages ):
371
371
writer .addPage (reader .getPage (pg_no ))
372
372
373
373
tmpdir = os .environ ['TMPDIR' ]
@@ -396,8 +396,9 @@ def split_size(query, abs_path):
396
396
if stop == pg_cnt :
397
397
merger = PdfFileMerger (strict = False )
398
398
merger .append (inp_file , pages = (start , stop ))
399
- merger .write ('{} (part {}).pdf' .format (noextpath ,
400
- pg_no + 1 ))
399
+ merger .write ('{} ({} {}).pdf' .format (noextpath ,
400
+ tag ,
401
+ pg_no + 1 ))
401
402
break
402
403
else :
403
404
stop += 1
@@ -406,8 +407,9 @@ def split_size(query, abs_path):
406
407
if num_pages == 1 :
407
408
merger = PdfFileMerger (strict = False )
408
409
merger .append (inp_file , pages = (start , stop ))
409
- merger .write ('{} (part {}).pdf' .format (noextpath ,
410
- pg_no + 1 ))
410
+ merger .write ('{} ({} {}).pdf' .format (noextpath ,
411
+ tag ,
412
+ pg_no + 1 ))
411
413
start = stop
412
414
stop += 1
413
415
pg_no += 1
@@ -416,8 +418,9 @@ def split_size(query, abs_path):
416
418
stop -= 1
417
419
merger = PdfFileMerger (strict = False )
418
420
merger .append (inp_file , pages = (start , stop ))
419
- merger .write ('{} (part {}).pdf' .format (noextpath ,
420
- pg_no + 1 ))
421
+ merger .write ('{} ({} {}).pdf' .format (noextpath ,
422
+ tag ,
423
+ pg_no + 1 ))
421
424
start = stop
422
425
stop += 1
423
426
pg_no += 1
@@ -433,7 +436,7 @@ def split_size(query, abs_path):
433
436
'Split action cannot handle an encrypted PDF file.' )
434
437
435
438
436
- def slice_ (query , abs_path , single ):
439
+ def slice_ (query , abs_path , single , tag ):
437
440
"""Slice PDF files."""
438
441
try :
439
442
pages = [x .strip () for x in query .split (',' )]
@@ -443,7 +446,7 @@ def slice_(query, abs_path, single):
443
446
444
447
writer = PdfFileWriter ()
445
448
446
- for pg_no in range (reader .numPages ):
449
+ for pg_no in xrange (reader .numPages ):
447
450
writer .addPage (reader .getPage (pg_no ))
448
451
449
452
tmpdir = os .environ ['TMPDIR' ]
@@ -518,14 +521,16 @@ def slice_(query, abs_path, single):
518
521
raise StartValueReverseError
519
522
520
523
merger .append (reader , pages = (start , stop ))
521
- merger .write (noextpath + (' (part {}).pdf' ).format (i + 1 ))
524
+ merger .write (noextpath + (' ({} {}).pdf' ).format (tag ,
525
+ i + 1 ))
522
526
523
527
else :
524
528
merger = PdfFileMerger (strict = False )
525
529
start = int (pages [i ]) - 1
526
530
stop = int (pages [i ])
527
531
merger .append (reader , pages = (start , stop ))
528
- merger .write (noextpath + (' (part {}).pdf' ).format (i + 1 ))
532
+ merger .write (noextpath + (' ({} {}).pdf' ).format (tag ,
533
+ i + 1 ))
529
534
530
535
inp_file .close ()
531
536
@@ -557,7 +562,7 @@ def crop(abs_path):
557
562
out_file = open (noextpath + ' (cropped).pdf' , 'wb' )
558
563
writer = PdfFileWriter ()
559
564
560
- for i in range (reader .getNumPages ()):
565
+ for i in xrange (reader .getNumPages ()):
561
566
# Make two copies of the input page.
562
567
pp = reader .getPage (i )
563
568
p = copy .copy (pp )
@@ -612,7 +617,7 @@ def main(wf):
612
617
abs_path = os .environ ['abs_path' ]
613
618
f = abs_path .split ('\t ' )
614
619
c = len (f )
615
- print query
620
+ tag = os . environ [ 'tag' ]
616
621
617
622
if args .get ('optimize' ):
618
623
optimize (query , f , c )
@@ -633,16 +638,16 @@ def main(wf):
633
638
merge (query , f , c , True )
634
639
635
640
elif args .get ('splitcount' ):
636
- split_count (query , abs_path )
641
+ split_count (query , abs_path , tag )
637
642
638
643
elif args .get ('splitsize' ):
639
- split_size (query , abs_path )
644
+ split_size (query , abs_path , tag )
640
645
641
646
elif args .get ('slicemulti' ):
642
- slice_ (query , abs_path , False )
647
+ slice_ (query , abs_path , False , tag )
643
648
644
649
elif args .get ('slicesingle' ):
645
- slice_ (query , abs_path , True )
650
+ slice_ (query , abs_path , True , tag )
646
651
647
652
elif args .get ('crop' ):
648
653
crop (abs_path )
0 commit comments