Skip to main content
=========
Burocracy
=========

Burocracy is a library that allows you to use .docx templates as
templates using MailMerge fields and can save them as docx's or pdfs. It
can insert plain text, images, tables and (simple) HTML. See
`django-bureaucracy`_ for some mild django integration.

WIP: PPTX as templates.

Usage
=====

Example
-------

.. code-block::

from bureaucracy import DocxTemplate, HTML, Image, Table

doc = DocxTemplate('examples/sample.docx')

context = {
'table': Table(data=[['this is the first cell of the first row', 'this is the second cell of the first row'],
['the second row', 'etc'],
['etc', 'etc]],
headers=['header 1', 'header 2']),
'image': Image('pigeon.jpg')
'html': HTML(<p><strong>bold</strong>-notbold</p><ul><li>hop</li><li>la</li><li>kee</li></ul>")
'text': 'some text',
}

doc.render_and_save('generated.docx', context)
doc.render_and_save('generated.pdf', context, format='pdf')


Inserting mail merge fields
---------------------------

Bureaucracy expects the .docx-files passed to the ``DocxTemplate`` constructor
to contain MailMerge fields whose names correspond to the ones used
in the context dict. How this is done exactly depends on the version of
Office you have, but it seems that it's always a variation on
Insert > Field > Mail Merge > Mergefield and then entering the name:

.. figure:: docs/mailmerge_mac.png?raw=true
:alt: Mailmerge on Mac

What it looks like on Office Mac 2015


Installation
============

.. code-block:: bash

pip install burocracy


Note that although this will install the pypandoc dependency, that package
makes use of the pandoc executable whose installation sometimes fails.
To work around this, install pandoc on it's own with your favorite package
manager and make it available on the path.

For the pdf generation, bureaucracy needs the LibreOffice ``soffice`` executable
to be installed and on the path.


.. _django-bureacracy: https://bitbucket.org/maykinmedia/django-bureaucracy

Release files for burocracy 0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for burocracy 0.4
File Size Uploaded
burocracy-0.4.tar.gz 14.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for burocracy 0.4
File Interpreter ABI Platform
burocracy-0.4-py3-none-any.whl Python 3 none any Details

Total release size: 32.8 kB

Release files / burocracy-0.4.tar.gz

Download URL burocracy-0.4.tar.gz
Size 14.0 kB
Tags Source
SHA-256 checksum
How to use checksums
223039daef14a6f1d25232dfa70cce452922251338d3949ad2341cbf3a37321a
BLAKE2b-256 checksum
How to use checksums
3773cc51dd4e561a664cec3c733f29eed10e912aacdb92ed3552dc1c24315a66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / burocracy-0.4-py3-none-any.whl

Download URL burocracy-0.4-py3-none-any.whl
Size 18.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
99ca0f62690ea2d0a9a1de8aa2d3a4515f0d680f534b48bf4b08578719711f5c
BLAKE2b-256 checksum
How to use checksums
cf10f71f30492e0d52746c8ec3e1823b325e45b7c3fc4f9392b0fa3e856f7a23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

0.4.1

2 release files

This release

0.4 This release

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2

2 release files

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page