Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
|
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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)
|