borb is a library for reading, creating and manipulating PDF files in python.
borb
is a library for creating and manipulating PDF files in python.
borb
is a pure python library to read, write and manipulate PDF documents.
It represents a PDF document as a JSON-like datastructure of nested lists, dictionaries and primitives (numbers, string, booleans, etc)
This is currently a one-man project, so the focus will always be to support those use-cases that are more common in favor of those that are rare.
📣 Next (major) release: You can track the status of the next release on a dedicated GitHub Pages.
The examples can be found in a separate repository.
This ensures the borb
repository stays relatively small, whilst still providing a thorough knowledgebase of code-samples, screenshots and explanatory text.
Check out the examples repository here!
They include;
and much more
borb
borb
can be installed using pip
pip install borb
If you have installed borb
before, and you want to ensure pip
downloads the latest version (rather than using its internal cache) you can use the following commands:
pip uninstall borb
pip install --no-cache borb
To give you an immediate idea of the way borb
works,
this is the classic Hello World
example, in borb
:
from pathlib import Path
from borb.pdf import Document
from borb.pdf import Page
from borb.pdf import SingleColumnLayout
from borb.pdf import Paragraph
from borb.pdf import PDF
# create an empty Document
pdf = Document()
# add an empty Page
page = Page()
pdf.add_page(page)
# use a PageLayout (SingleColumnLayout in this case)
layout = SingleColumnLayout(page)
# add a Paragraph object
layout.add(Paragraph("Hello World!"))
# store the PDF
with open(Path("output.pdf"), "wb") as pdf_file_handle:
PDF.dumps(pdf_file_handle, pdf)
borb
is dual licensed as AGPL/Commercial software.
AGPL is a free / open source software license.
This doesn’t mean the software is gratis!
Buying a license is mandatory as soon as you develop commercial activities distributing the borb software inside your product or deploying it on a network without disclosing the source code of your own applications under the AGPL license.
These activities include:
borb
with a closed source productContact sales for more information.
I would like to thank the following people, for their contributions / advice with regards to developing borb
: