awacke1 commited on
Commit
089f999
·
verified ·
1 Parent(s): 7dd1eae

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -3
app.py CHANGED
@@ -33,12 +33,21 @@ ml_outline = [
33
  def demo_pikepdf():
34
  """Create a simple PDF with pikepdf"""
35
  pdf = pikepdf.Pdf.new()
36
- page = pdf.make_indirect(pikepdf.Dictionary(
 
37
  Type=pikepdf.Name.Page,
38
  MediaBox=[0, 0, 595, 842],
39
  Contents=pdf.make_stream(b"BT /F1 12 Tf 100 700 Td (PikePDF Demo) Tj ET")
40
- ))
41
- pdf.pages.append(page)
 
 
 
 
 
 
 
 
42
  buffer = io.BytesIO()
43
  pdf.save(buffer)
44
  buffer.seek(0)
 
33
  def demo_pikepdf():
34
  """Create a simple PDF with pikepdf"""
35
  pdf = pikepdf.Pdf.new()
36
+ # Create a proper pikepdf Page object
37
+ page_dict = pikepdf.Dictionary(
38
  Type=pikepdf.Name.Page,
39
  MediaBox=[0, 0, 595, 842],
40
  Contents=pdf.make_stream(b"BT /F1 12 Tf 100 700 Td (PikePDF Demo) Tj ET")
41
+ )
42
+ # Create a proper Pages dictionary
43
+ pages_dict = pikepdf.Dictionary(
44
+ Type=pikepdf.Name.Pages,
45
+ Count=1,
46
+ Kids=[pdf.make_indirect(page_dict)]
47
+ )
48
+ # Set the root
49
+ pdf.Root.Pages = pdf.make_indirect(pages_dict)
50
+ # Save to buffer
51
  buffer = io.BytesIO()
52
  pdf.save(buffer)
53
  buffer.seek(0)