flyer-composer


Nameflyer-composer JSON
Version 1.0 PyPI version JSON
download
home_pagehttp://crazy-compilers.com/flyer-composer
SummaryRearrange PDF pages to print as flyers on one paper
upload_time2025-08-17 17:50:47
maintainerNone
docs_urlNone
authorHartmut Goebel
requires_python>=3.8
licenseAGPL-3.0-or-later
keywords pdf flyer leaflet
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ==========================
Flyer Composer
==========================

-------------------------------------------------------------
Rearrange PDF pages to print as flyers on one paper
-------------------------------------------------------------

:Author:    Hartmut Goebel <h.goebel@crazy-compilers.com>
:Version:   Version 1.0
:Copyright: 2008-2025 by Hartmut Goebel
:Licence:   GNU Affero General Public License v3 or later (AGPLv3+)
:Homepage:  http://crazy-compilers.com/flyer-composer

`Flyer Composer` can be used to prepare one- or two-sided flyers for
printing on one sheet of paper.

Imagine you have designed a flyer in A6 format and want to print it using your
A4 printer. Of course, you want to print four flyers on each sheet. This is
where `Flyer Composer` steps in, creating a PDF which holds your flyer
four times. If you have a second page, `Flyer Composer` can arrange it
the same way - even if the second page is in a separate PDF file.

This also work if your input file was designed for e.g. A2: it will simply be
scaled down to A6 and placed four times in the sheet. And, of course,  `PDF
Flyer Composer` supports other flyer sizes or paper sizes, too.

This is much like `pdfnup` (or `psnup`), except that the *same* page is
put the paper several times.

`Flyer Composer` contains two programs: a Qt-based GUI one
(`flyer-composer-gui`) and a command line one (`flyer-composer`).

For more information please refer to the manpage or visit
the `project homepage <http://crazy-compilers.com/flyer-composer>`_.


Download
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

`Flyer Composer` for Windows and Linux can be downloaded from
http://crazy-compilers.com/flyer-composer.


Installing from PyPI
~~~~~~~~~~~~~~~~~~~~~~~

If you have Python installed on your system,
`Flyer Composer` can easily be installed using::

  pip install flyer_composer

If you also want the Qt GUI, run::

  pip install flyer_composer[gui]

Please help translating
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

`Flyer Composer` and its siblings are continually being translated
using `Codeberg Translate`__.
Feel free to take your part in the effort of making `Flyer Composer` available
in as many human languages as possible.
It brings `Flyer Composer` closer to its users!

__ https://translate.codeberg.org/projects/pdftools/


Requirements when Installating from Source
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

If you want to install `Flyer Composer` from source, make sure you have the
following software installed:

* `Python 3`__  (tested with Python 3.8–3.13),
* `pip`__ for installation, and
* `pypdf`__ (5.5 or newer, tested with 5.8.0)

For the Qt GUI additionally:

* `PyQt5`__ and
* `python-poppler-qt5`__ or `PyMuPDF`__.

For further information please refer to the `Installation instructions
<https://flyer-composer.readthedocs.io/en/latest/Installation.html>`_.

__ https://www.python.org/download/
__ https://pypi.org/project/pip
__ https://pypi.org/project/pypdf
__ https://pypi.org/project/PyQt5/
__ https://pypi.python.org/pypi/python-poppler-qt5/
__ https://pypi.org/project/PyMuPDF/

.. This file is part of flyer-composer.
   Copyright (C) 2019-2025 Hartmut Goebel
   Licensed under the GNU Free Documentation License v1.3 or any later version.
   SPDX-License-Identifier: GFDL-1.3-or-later

.. Emacs config:
 Local Variables:
 mode: rst
 End:

            

Raw data

            {
    "_id": null,
    "home_page": "http://crazy-compilers.com/flyer-composer",
    "name": "flyer-composer",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "pdf, flyer, leaflet",
    "author": "Hartmut Goebel",
    "author_email": "h.goebel@crazy-compilers.com",
    "download_url": "https://files.pythonhosted.org/packages/34/aa/718514f89c8e69e3660fee8cbb1ac0531655075bcf25580d5f4409fe2e61/flyer_composer-1.0.tar.gz",
    "platform": null,
    "description": "==========================\nFlyer Composer\n==========================\n\n-------------------------------------------------------------\nRearrange PDF pages to print as flyers on one paper\n-------------------------------------------------------------\n\n:Author:    Hartmut Goebel <h.goebel@crazy-compilers.com>\n:Version:   Version 1.0\n:Copyright: 2008-2025 by Hartmut Goebel\n:Licence:   GNU Affero General Public License v3 or later (AGPLv3+)\n:Homepage:  http://crazy-compilers.com/flyer-composer\n\n`Flyer Composer` can be used to prepare one- or two-sided flyers for\nprinting on one sheet of paper.\n\nImagine you have designed a flyer in A6 format and want to print it using your\nA4 printer. Of course, you want to print four flyers on each sheet. This is\nwhere `Flyer Composer` steps in, creating a PDF which holds your flyer\nfour times. If you have a second page, `Flyer Composer` can arrange it\nthe same way - even if the second page is in a separate PDF file.\n\nThis also work if your input file was designed for e.g. A2: it will simply be\nscaled down to A6 and placed four times in the sheet. And, of course,  `PDF\nFlyer Composer` supports other flyer sizes or paper sizes, too.\n\nThis is much like `pdfnup` (or `psnup`), except that the *same* page is\nput the paper several times.\n\n`Flyer Composer` contains two programs: a Qt-based GUI one\n(`flyer-composer-gui`) and a command line one (`flyer-composer`).\n\nFor more information please refer to the manpage or visit\nthe `project homepage <http://crazy-compilers.com/flyer-composer>`_.\n\n\nDownload\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n`Flyer Composer` for Windows and Linux can be downloaded from\nhttp://crazy-compilers.com/flyer-composer.\n\n\nInstalling from PyPI\n~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have Python installed on your system,\n`Flyer Composer` can easily be installed using::\n\n  pip install flyer_composer\n\nIf you also want the Qt GUI, run::\n\n  pip install flyer_composer[gui]\n\nPlease help translating\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n`Flyer Composer` and its siblings are continually being translated\nusing `Codeberg Translate`__.\nFeel free to take your part in the effort of making `Flyer Composer` available\nin as many human languages as possible.\nIt brings `Flyer Composer` closer to its users!\n\n__ https://translate.codeberg.org/projects/pdftools/\n\n\nRequirements when Installating from Source\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you want to install `Flyer Composer` from source, make sure you have the\nfollowing software installed:\n\n* `Python 3`__  (tested with Python 3.8\u20133.13),\n* `pip`__ for installation, and\n* `pypdf`__ (5.5 or newer, tested with 5.8.0)\n\nFor the Qt GUI additionally:\n\n* `PyQt5`__ and\n* `python-poppler-qt5`__ or `PyMuPDF`__.\n\nFor further information please refer to the `Installation instructions\n<https://flyer-composer.readthedocs.io/en/latest/Installation.html>`_.\n\n__ https://www.python.org/download/\n__ https://pypi.org/project/pip\n__ https://pypi.org/project/pypdf\n__ https://pypi.org/project/PyQt5/\n__ https://pypi.python.org/pypi/python-poppler-qt5/\n__ https://pypi.org/project/PyMuPDF/\n\n.. This file is part of flyer-composer.\n   Copyright (C) 2019-2025 Hartmut Goebel\n   Licensed under the GNU Free Documentation License v1.3 or any later version.\n   SPDX-License-Identifier: GFDL-1.3-or-later\n\n.. Emacs config:\n Local Variables:\n mode: rst\n End:\n",
    "bugtrack_url": null,
    "license": "AGPL-3.0-or-later",
    "summary": "Rearrange PDF pages to print as flyers on one paper",
    "version": "1.0",
    "project_urls": {
        "Download": "https://pypi.org/project/flyer-composer/",
        "Homepage": "http://crazy-compilers.com/flyer-composer"
    },
    "split_keywords": [
        "pdf",
        " flyer",
        " leaflet"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "30ca7ba4ba3858831d4d6b5e20a4ea91bbe776716946dfb3e5a48222dc0437c0",
                "md5": "ede43c3263c42b0229364ed275f04672",
                "sha256": "b748d0c58152fdff56f71cef2015b7f6aa36bbf8bdf8b77b7497617749584f0d"
            },
            "downloads": -1,
            "filename": "flyer_composer-1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ede43c3263c42b0229364ed275f04672",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 105333,
            "upload_time": "2025-08-17T17:50:45",
            "upload_time_iso_8601": "2025-08-17T17:50:45.966509Z",
            "url": "https://files.pythonhosted.org/packages/30/ca/7ba4ba3858831d4d6b5e20a4ea91bbe776716946dfb3e5a48222dc0437c0/flyer_composer-1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "34aa718514f89c8e69e3660fee8cbb1ac0531655075bcf25580d5f4409fe2e61",
                "md5": "49862c5fa89eaffbdcc25d0962555cd4",
                "sha256": "65bf9e00e5b7590bcb9310fb19a2aa41edf87bc2248fda132f2518607edde4a0"
            },
            "downloads": -1,
            "filename": "flyer_composer-1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "49862c5fa89eaffbdcc25d0962555cd4",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 80021,
            "upload_time": "2025-08-17T17:50:47",
            "upload_time_iso_8601": "2025-08-17T17:50:47.389254Z",
            "url": "https://files.pythonhosted.org/packages/34/aa/718514f89c8e69e3660fee8cbb1ac0531655075bcf25580d5f4409fe2e61/flyer_composer-1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-17 17:50:47",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "flyer-composer"
}
        
Elapsed time: 0.90177s