Commit 1595d518 authored by Wenchao Zhang's avatar Wenchao Zhang ✍️
Browse files

add PDFslime

parent ccbff3cf
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -3,6 +3,9 @@ __pycache__/
*.py[cod]
*$py.class

# No-Test PDF
*.pdf

# C extensions
*.so

+22 −0
Original line number Diff line number Diff line
%% Cell type:code id: tags:

``` 
from pdfrw import PdfReader, PdfWriter

def run_stage(src, out):
  i = PdfReader(src)
  o = PdfWriter()
  sum_i = len(i.pages)
  num_i = i.Root.PageLabels.Nums
  for r in range(1, len(num_i) // 2):
    o.addpage(i.pages[int(num_i[r * 2]) - 1])
  o.addpage(i.pages[sum_i - 1])
  o.write(out)

run_stage("slides.pdf", "res.pdf")
```

%% Cell type:code id: tags:

``` 
```

SlimBeamer/slimpdf.py

0 → 100644
+13 −0
Original line number Diff line number Diff line
from pdfrw import PdfReader, PdfWriter

def run_stage(src, out):
  i = PdfReader(src)
  o = PdfWriter()
  sum_i = len(i.pages)
  num_i = i.Root.PageLabels.Nums
  for r in range(1, len(num_i) // 2):
    o.addpage(i.pages[int(num_i[r * 2]) - 1])
  o.addpage(i.pages[sum_i - 1])
  o.write(out)

run_stage("slide1.pdf", "res.pdf")