pdfrw icon indicating copy to clipboard operation
pdfrw copied to clipboard

How to create a new PDF, add new pages with some text?

Open barseghyanartur opened this issue 2 years ago • 1 comments

An example would be appreciated.

barseghyanartur avatar Jan 16 '23 10:01 barseghyanartur

from pdfrw import PdfWriter, IndirectPdfDict, PdfDict, PdfName, PdfArray
pdf = PdfWriter()
page = IndirectPdfDict(
    Type = PdfName.Page,
    MediaBox = PdfArray([0,0,100,100]),
    Resources = PdfDict(
        Font = PdfDict(
            MyFont = IndirectPdfDict(
                Type = PdfName.Font,
                Subtype = PdfName.Type1,
                BaseFont = PdfName('Helvetica')
            )
        )
    ),
    Contents = IndirectPdfDict(
        stream = '/MyFont 12 Tf (Hello, World!) Tj'
    )
)
pdf.addPage(page)
pdf.write('hello.pdf')

UPD: corrected version

sl2c avatar Sep 20 '23 07:09 sl2c