Как изменить шрифт в файле PDF, используя pyPDF2 в Python - PullRequest
0 голосов
/ 06 ноября 2019

Как изменить шрифт в модуле pyPDF 2.

Я пытался print(help(canvas.Canvas))

Я пытался initialFontName = None и initialFontSize = None

, но мой текст не сделалне меняется. Кроме того, я делаю это, используя raspberry-pi с операционной системой raspbian.

Вот мой код

        can = canvas.Canvas(packet, pagesize=letter, initialFontName = 'Helvetica', initialFontSize = 5)
        now = datetime.datetime.now()

        can.drawString(250, 500, self.get_Firstn1 + ' ' + self.get_Middlen1 +' ' + self.get_Lastn1)
        can.drawString(300, 550, "Hello World")
        can.drawString(350, 600,"Hello")

        can.save()

        packet.seek(0)
        new_pdf = PdfFileReader(packet)


        existing_pdf = PdfFileReader(open("Sample.pdf", "rb"))
        existing_pdf.decrypt('')
        output = PdfFileWriter()
            # add the "watermark" (which is the new pdf) on the existing page

        page = existing_pdf.getPage(0)
        page.mergePage(new_pdf.getPage(0))

        output.addPage(page)

        #write "output" to a real file
        outputStream = open("destination.pdf", "wb")
        output.write(outputStream)
        outputStream.close()
            #open pdf file
        opener ="open" if sys.platform == "darwin"else "xdg-open"
        subprocess.call([opener, "destination.pdf"])

Я пытался изменить шрифты, такие как Arial, Times New Roman, Cambria и т. Д., Ноон принимает только Helvetica, а размер текста и шрифт не изменились.

...