I am merging one PDf to Other to other PDF, it is working fine, but Bookmark is missing in final PDF.
Following is PDF generation code:
#- Create One Page PDF with some text
from reportlab.pdfgen import canvas as canx
c = canx.Canvas('transparent.pdf')
c.setStrokeColor((1, 0, 0))
transparentwhite = canx.Color(255, 255, 255, alpha = 0.0)
c.setFillColor(transparentwhite)
t = c.beginText()
t.setTextRenderMode(2)
c._code.append(t.getCode())
c.setFont('Helvetica', 48)
c.saveState()
c.translate(100, 100)
c.rotate(45)
c.drawCentredString(500, 100, 'DRAFT')
c.save()
Following is merge code:
#- Merge PDF.
transparentbannerfile = open('transparent.pdf', 'rb')
testpagefile = open('NOID_body20160202T133650.pdf', 'rb')
outputfile = open('mergedtransparent.pdf', 'wb')
import PyPDF2 as pdf
readerbanner = pdf.PdfFileReader(transparentbannerfile)
readertestpages = pdf.PdfFileReader(testpagefile)
bannerpage = readerbanner.getPage(0)
writeroutput = pdf.PdfFileWriter()
for x in xrange(readertestpages.getNumPages()):
pagex = readertestpages.getPage(x)
pagex.mergePage(bannerpage)
writeroutput.addPage(pagex)
writeroutput.write(outputfile)
outputfile.close()
transparentbannerfile.close()
testpagefile.close()
but bookmark is missing and also title is missing in metadata.
what are 'bookmarkHorizontal', 'bookmarkHorizontalAbsolute', 'bookmarkPage'
method of canvas
object?
same question here also How to Add bookmarks to PDF file?