Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python.announce > #2892

[ANN] pdfposter 0.7

Path csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail
From Hartmut Goebel <h.goebel@crazy-compilers.com>
Newsgroups comp.lang.python.announce
Subject [ANN] pdfposter 0.7
Date Sun, 24 Jun 2018 23:01:40 +0200
Organization crazy-compilers.com
Lines 69
Approved python-announce-list@python.org
Message-ID <mailman.95.1529931757.7721.python-announce-list@python.org> (permalink)
References <c757a438-14eb-d62a-17b7-a1bef145ed8b@crazy-compilers.com>
Mime-Version 1.0
Content-Type text/plain; charset=utf-8
Content-Transfer-Encoding 8bit
X-Trace news.uni-berlin.de /FRvCPmFn9kqczHzb72VDATvhETTsdE7Qw7I6eGZgrcg==
Return-Path <h.goebel@crazy-compilers.com>
X-Original-To python-announce-list@python.org
Delivered-To python-announce-list@mail.python.org
X-Spam-Status OK 0.000
X-Spam-Evidence '*H*': 1.00; '*S*': 0.00; 'url:pypi': 0.03; 'converted': 0.07; 'incompatible': 0.07; 'inspired': 0.07; 'pages.': 0.07; 'subject:ANN': 0.07; 'url-ip:162.242.198.235/32': 0.07; 'url-ip:162.242.198/24': 0.07; 'url-ip:162.242/16': 0.07; ':-)': 0.07; 'bug.': 0.09; 'specifying': 0.09; 'library': 0.11; 'file,': 0.12; '0.7': 0.16; 'compilers': 0.16; 'compress': 0.16; 'expects': 0.16; 'formats.': 0.16; 'from:addr:h.goebel': 0.16; 'from:name:hartmut goebel': 0.16; 'goebel': 0.16; 'hartmut': 0.16; 'johannes': 0.16; 'poster.': 0.16; 'received:192.168.110': 0.16; 'received:goebel-consult.de': 0.16; 'received:m-online.net': 0.16; 'received:mail-out.m-online.net': 0.16; 'received:mail.m-online.net': 0.16; 'received:mail.mnet- online.de': 0.16; 'received:mnet-online.de': 0.16; 'scaled': 0.16; 'url:project': 0.16; 'vastly': 0.16; 'python': 0.16; 'bug': 0.16; 'install': 0.20; 'cases.': 0.21; 'skip:` 10': 0.21; 'input': 0.23; 'to:2**1': 0.24; 'normally': 0.24; 'header:User-Agent:1': 0.24; 'copied': 0.25; 'pip': 0.25; 'url-ip:151.101.0.223/32': 0.25; 'url-ip:151.101.128.223/32': 0.25; 'url-ip:151.101.192.223/32': 0.25; 'url-ip:151.101.64.223/32': 0.25; 'url-ip:151.101.192/24': 0.26; 'announce': 0.27; 'convert': 0.27; 'url-ip:151.101.0/24': 0.27; 'url-ip:151.101.128/24': 0.27; 'url-ip:151.101.64/24': 0.27; 'file.': 0.27; 'fix': 0.28; 'defined': 0.29; 'maybe': 0.29; 'page.': 0.29; 'subject:] ': 0.30; 'print': 0.30; 'yet': 0.31; 'output': 0.31; "i'm": 0.31; 'url:io': 0.31; 'poster': 0.32; 'files': 0.32; 'behaviour': 0.33; 'impossible': 0.33; 'lot.': 0.33; 'underlying': 0.33; 'url:readthedocs': 0.33; 'options': 0.34; 'scale': 0.34; 'url-ip:151.101/16': 0.34; 'url-ip:151/8': 0.34; 'code': 0.34; 'tool': 0.35; 'received:192.168': 0.36; 'but': 0.36; 'received:192': 0.37; 'implemented': 0.37; 'nearly': 0.37; 'instead': 0.37; 'files,': 0.38; 'gnu': 0.38; 'to:addr:python- announce-list': 0.38; 'file': 0.38; 'subject:[': 0.38; 'appear': 0.39; 'large': 0.39; 'reporting': 0.39; 'building': 0.39; 'version': 0.39; 'two': 0.39; 'thanks': 0.39; 'thought': 0.40; 'url:org': 0.40; 'desired': 0.40; 'working': 0.40; 'your': 0.60; 'more': 0.61; 'landscape': 0.62; 'licence': 0.62; 'information': 0.62; 'content.': 0.63; 'pfxlen:1': 0.63; 'sfxlen:3': 0.63; 'refer': 0.63; 'skip:- 30': 0.64; 'clipping': 0.84; 'pdf.': 0.84; 'homepage': 0.91; 'received:192.168.6': 0.93
X-Virus-Scanned amavisd-new at mnet-online.de
Openpgp preference=signencrypt
Autocrypt addr=h.goebel@crazy-compilers.com; prefer-encrypt=mutual; keydata= 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 NJXZMKO95dDUGyQf00JGQUCZ
User-Agent Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0
Content-Language de-DE
X-Mailman-Approved-At Mon, 25 Jun 2018 09:02:36 -0400
X-BeenThere python-announce-list@python.org
X-Mailman-Version 2.1.27
Precedence list
List-Id Announcement-only list for the Python programming language <python-announce-list.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-announce-list/>
List-Post <mailto:python-announce-list@python.org>
List-Help <mailto:python-announce-list-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID <c757a438-14eb-d62a-17b7-a1bef145ed8b@crazy-compilers.com>
Xref csiph.com comp.lang.python.announce:2892

Show key headers only | View raw


I'm pleased to announce pdftools.pdfposter 0.7, a tool to scale and
tile PDF images/pages to print on multiple pages.

:Homepage: https://pdfposter.readthedocs.io/
:Author:   Hartmut Goebel <h.goebel@crazy-compilers.com>
:Licence:  GNU Public Licence v3 (GPLv3)

:Quick Installation:
    pip install -U pdftools.pdfposter

:Tarballs:  https://pypi.org/project/pdftools.pdfposter/#files


What is pdfposter?
--------------------

Scale and tile PDF images/pages to print on multiple pages.

``Pdfposter`` can be used to create a large poster by building it from
multiple pages and/or printing it on large media. It expects as input a
PDF file, normally printing on a single page. The output is again a
PDF file, maybe containing multiple pages together building the
poster.
The input page will be scaled to obtain the desired size.

This is much like ``poster`` does for Postscript files, but working
with PDF. Since sometimes poster does not like your files converted
from PDF. :-) Indeed ``pdfposter`` was inspired by ``poster``.

For more information please refer to the manpage or visit
the `project homepage <https://pdfposter.readthedocs.io/>`_.


What's new in version 0.7
---------------------------------------

* Incompatible change: `DIN lang` and `Envelope No. 10` are now defined as
  landscape formats.

* New options ``-f``/``--first`` and ``-l``/``--last`` for specifying the
  first resp. last page to convert

* Reduce the size of the output file a lot. Now the output file is
  nearly the same size as the input file. While this behaviour was
  intended from the beginning, it was not yet implemented for two
  reasons: The content was a) copied for each print-page and b) not
  compressed.

* Make the content of each page appear only once in the output file.
  This vastly reduces the size of the output file.

* Compress page content. Now the output file is nearly the same size
  as the input file in much more cases. I thought, the underlying
  library will do this automatically, but it does not.

* Fix bug in PDF code used for clipping the page content. Many thanks
  to Johannes Brödel for reporting this bug.

* Add support for Python 3.

* Use `PyPFDF2` instead of the unmaintained `pyPDF`.

-- 
Regards
Hartmut Goebel

| Hartmut Goebel          | h.goebel@crazy-compilers.com               |
| www.crazy-compilers.com | compilers which you thought are impossible |

Back to comp.lang.python.announce | Previous | Next | Find similar | Unroll thread


Thread

[ANN] pdfposter 0.7 Hartmut Goebel <h.goebel@crazy-compilers.com> - 2018-06-24 23:01 +0200

csiph-web