{ "info": { "author": "Zest Software", "author_email": "v.pretre@zestsoftware.nl", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Framework :: Plone :: 3.3", "Framework :: Plone :: 4.0", "Framework :: Plone :: 4.1", "Framework :: Plone :: 4.2", "Framework :: Plone :: 4.3", "Programming Language :: Python", "Programming Language :: Python :: 2.4", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7" ], "description": "Introduction\n============\n\n``collective.sendaspdf`` is an open source product for Plone that\nallows downloading the page seen by the user as a PDF file. It also\nprovides a form to send the page by e-mail (a screenshot of the current\npage in a PDF format being joined to the e-mail).\n\nIt relies on either of two products to generate the PDF files:\n\n- ``xhtml2pdf``: http://www.xhtml2pdf.com/\n\n- ``wkhtmltopdf``: http://wkhtmltopdf.org/\n\nThe site manager can easily choose which solution he prefers for\nthe generation.\n\n\nInstalling\n==========\n\nTo install the package, you can simply add ``collective.sendaspdf``\nto the eggs list in your buildout.\nThen install it using Zope's quick installer or Plone's add-on\nproducts manager.\n\nTo install ``xhtml2pdf``, add the following to your buildout eggs\ndirectory::\n\n pisa\n pyPdf\n html5lib\n reportlab\n\n``collective.sendaspdf`` has been tested with development versions of\n``pisa`` and ``html5lib``. With the latest releases (when writing this\nREADME - ``html5lib`` 0.9 and ``pisa`` 3.0.33) some pages could not be\nrendered.\n\nTo install ``wkhtmltopdf``, go to the projects page and download an\nexecutable version for your OS. Install it so the command\n``wkhtmltopdf`` is in the PATH.\n\nYou can also update your buildout to automatically download and\ninstall ``wkhtmltopdf`` and have it used by your instance. This may\nbe tricky. Look at our own `collective.sendaspdf buildout`_ for how\nto do this.\n\n.. _`collective.sendaspdf buildout`: https://github.com/zestsoftware/collective.sendaspdf/\n\nIf ``wkhtmltopdf`` is not on your path, you can set an environment\nvariable in your buildout config::\n\n [instance]\n ...\n zserver-threads = 7\n environment-vars =\n ...\n WKHTMLTOPDF_PATH /path/to/your/wkhtmltopdf\n\nAdditionally, as you can see in this configuration, the\n``zserver-threads`` number has been pushed to 7. This avoids troubles\nwith threads locks when multiple PDFs are rendered at the same time.\n7 threads work fine when rendering 5 PDFs of the same page at the same\ntime.\n\n\njquery.pyproxy dependency\n=========================\n\nWe have jquery.pyproxy_ as dependency. It will work without it: we do\nnot install it by default. If you install it yourself, the links to\nsend or download as pdf will use ajax, making the interaction a bit\nfaster and more userfriendly.\n\n.. _jquery.pyproxy: https://pypi.python.org/pypi/jquery.pyproxy\n\n\nConfiguring\n===========\n\nGo to the Plone control panel. You will find a 'Send as PDF' link that\nsends you to the products configuration page.\n\nThis page proposes a few settings, among which:\n\n- the tool used to render the PDF files.\n\n- the directory where the PDF files are stored.\n\n- the sentence used as salt when hashing the user's emails\n (this hash is used to know which files a user can access)\n\n- the name used in the mail for the PDF file.\n\n- a default title/body for the mails.\n\n- a list of browser for which the attachment name should not be\n given. Somehow, Chrome considers the PDF generated by the tool as\n potentially harmful for the computer if the attachment name is\n specified. Adding Chrome here avoids getting a warning.\n\nFor wkhtmltopdf user, two extra options are available:\n\n- always use the print CSS to render the PDF.\n\n- use the print CSS for a given set of objects.\n\nxhtml2pdf always use the print CSS.\n\n\nCompatibility\n=============\n\nThis product has been tested with Plone 3 and Plone 4. Starting at\nversion 2.6, we will only ensure compatibility with Plone 4, at least\nin the tests.\n\n\nFor developers\n==============\n\nYou can find some extra documentation in\n``collective/sendaspdf/tests/adapter.txt``. It explains how to define\ncustom options in the request or with an adapter.\n\n\nTesting\n=======\n\nIf you want to run the sendaspdf test suite, you need to add\n'pdfminer' in the list of eggs in the buildout.\n\nOn Plone3, this is my configuration for running the tests (packages do\nnot seem to be mandatory as the eggs are taken from the zeoclient\nsection)::\n\n [test]\n recipe = collective.recipe.z2testrunner\n zope2part = zeoclient\n packages =\n\n\nAnd on Plone 4::\n\n [test]\n recipe = zc.recipe.testrunner\n eggs =\n ${zeoclient:eggs}\n defaults = ['--auto-color', '--auto-progress']\n environment = environment\n\n [environment]\n WKHTMLTOPDF_PATH=${wkhtmltopdf:location}/wkhtmltopdf\n\n\nChangelog\n=========\n\n3.0 (2015-06-24)\n----------------\n\n- Fixed killing wkhtmltopdf when it takes too long.\n [maurits]\n\n- Added upgrade step: put our control panel action in the Products\n (addons) category. And give it a proper icon (gif on Plone 3, png\n on Plone 4). Set the default on install to png so it is best for\n Plone 4. Same for the tool icon in portal_types.\n [maurits]\n\n- Fixed javascript error for undefined tinymce due to typo. Note that\n on Plone 4 we currently cannot load TinyMCE.\n [maurits]\n\n- Warn when sending mail failed.\n [maurits]\n\n- Added option to rewrite https links. If style sheets or images are\n not visible in the pdf, this option may help. This is a simple\n replacement of ``https://`` in the entire page source, so we may\n replace more than you want.\n Issue #19\n [maurits]\n\n- Fix timeout as the Popen kill method was never called\n [avoinea]\n\n- Add uninstall profile in order to clean and easily uninstall this package\n [avoinea]\n\n- In the test buildout, use wkhtmltopdf 0.12.2.1 (OSX) or 0.12.2\n (Linux). Our test buildout does some funky stuff to install the\n package in a directory within the buildout. You may want to just\n manually install the package for your OS instead. We do that in\n Travis. We are experiencing problems with the 64 bit version, so we\n are using the 32 bit version.\n [maurits, jean]\n\n- Make it compatible with wkhtmltopdf 0.12.0 and improved logging on errors\n [avoinea]\n\n- Added possibility of disabling auto cleanup step. Can be set in the\n plone control panel. Default is enabled.\n [olimpiurob]\n\n\n2.10 (2014-01-20)\n-----------------\n\n- Pass ``--encoding utf-8`` to wkhtmltopdf. Fixes possible encoding\n error.\n [jean]\n\n\n2.9 (2013-09-27)\n----------------\n\n- First try to import pisa from the newer xhtml2pdf library.\n Note that it can be hard for both libraries, including their\n dependencies, to find versions that work on Python 2.4 (Plone 3).\n Generally, wkhtmltopdf is recommended.\n [maurits]\n\n- No longer convert everything to ascii for pisa.\n [maurits]\n\n- Do the possible encoding to utf-8 in one spot, before calling\n a html_to_pdf transform method.\n [maurits]\n\n- Do not use deprecated clean_string from jquery.pyproxy anymore.\n Requires jquery.pyproxy 0.3 or higher.\n [maurits]\n\n- When no view_name is given, do not try to get the immediate view,\n but just display the context. This will let the standard Zope and\n Plone machinery do its work. Do the same when traversing to 'view'\n does not work even though viewing this url works just fine. That\n can happen in some cases.\n [maurits]\n\n- Moved code to https://github.com/zestsoftware/jquery.pyproxy\n [vincent, maurits]\n\n\n2.8 (2012-11-01)\n----------------\n\n- added pep8/pyflakes checks fo Travis based on collective.polls\n config. [vincent]\n\n- pep8/pyflakes [vincent + maurits]\n\n- Added option to allow passing the authentication cookie to\n wkhtmltopdf. This fixes some issues with images hidden inside\n non-public folder (but that the user can see in the normal\n page). [vincent]\n\n\n2.7.2 (2012-10-18)\n------------------\n\n- Fix exception syntax for Python 2.4 (Plone 3). [vincent]\n\n\n2.7.1 (2012-10-18)\n------------------\n\n- Fixed timeout issue. [vincent]\n\n\n2.7 (2012-10-17)\n----------------\n\n- added some more random in the temporary file generation to avoid\n issue with multiple concurrent runs. [vincent]\n\n- added a timeout on the subprocess + put stdout/err in TemporaryFile\n to avoid potential issues. [vincent]\n\n- raised number of zserver-threads in default buildout, that prevents\n the server locking. [vincent]\n\n- Added bootstrap/buildout based on collective/tutorial.todoapp\n (https://github.com/collective/tutorial.todoapp). [vincent]\n\n\n2.6 (2012-06-15)\n----------------\n\n- Updated Dutch translations. [Thom van Ledden]\n\n- fix generating local urls with anchors [Davide Moro]\n\n- Bugfix in update_relative_urls [Davide Moro]\n\n2.5 (2012-03-29)\n----------------\n\n- Fixed generating pdf name [kroman0]\n\n- Added possibility to add an adapter that will generate default\n options for PDF generation.\n Adapter must implement ISendAsPDFOptionsMaker. [vincent]\n\n- Added layout options when generating files with wkhtmlaspdf. Options\n available are: use book style, generate table of contents, margins.\n Those options can be overriden in download links. [vincent]\n\n- Added utility to replace relative URL and include images as data in\n the img tag. [vincent]\n\n- Enabled possibility to render table of contents and book style using\n GET arguments. [vincent]\n\n- Added Italian translation [giacomos]\n\n\n2.4.2 (2011-12-09)\n------------------\n\n- Bugfix is JS bindings to download the PDF, it now uses the correct\n context. [vincent]\n\n- Bugfix when the context title contains non-ascii characters. Zope\n does not accept those characters in set_header [vincent+Vladislav]\n\n\n2.4.1 (2011-12-07)\n------------------\n\n- Bugfix in TinyMCE loading with Plone 4. [vincent]\n\n- Bugfix when checking if the attachment name should be providen,\n 'self.excluded_browser_attachment' does not seem to work on every\n instances, used 'self.getExcluded_browser_attachment()'\n instead. [vincent]\n\n- Fixed test runners for Plone 4. [vincent]\n\n\n2.4 (2011-11-22)\n----------------\n\n- Added a setting in send as PDF tool so we can exclude some browser\n when forcing file name. This will mainly usefull for Chrome, as this\n one considers PDF generated with the tool as potentially harmful\n files.\n The same problem will certainly appear with Chromium. [vincent]\n\n- Display a file name based on the context's title when downloading\n the page. [Giacomo Spettoli]\n\n- Added some functional tests. [vincent]\n\n- Don't repeat POST parameters anymore. [vincent]\n\n\n2.3.1 (2011-06-27)\n------------------\n\n- Bugfix with Unicode (again) and Ajax. [vincent]\n\n\n2.3 (2011-05-25)\n----------------\n\n- Bugfix when not using secure mail host. [Yuri]\n\n- Bugfix with wk transforms for encoding. [Khairil Yusof]\n\n\n2.2 (2011-04-05)\n----------------\n\n- Fixed encoding to avoid being limitated to ASCII. [mauriziolupo]\n\n- Added a generic setup handler for sendaspdftool and import/export\n preferences. [mauriziolupo]\n\n\n2.1.1 (2010-12-23)\n------------------\n\n- added a target (sic :/) attributes on the link to preview the PDF so\n it opens in a new window. That's prety ugly, but the fact is that if\n a user clicks on the link with IE and Acrobat reader installed, it\n will open the PDF in the same window. Hitting the 'back' button will\n display the page without the Ajax form. [vincent]\n\n- in the Ajax popup, we do not try to initialize tinymce is an error\n happenned. [vincent]\n\n- another IE bugfix due to an extra comma + CSS opacity fix [vincent]\n\n\n2.1 (2010-12-15)\n----------------\n\n- also added meta tag robots:noindex on the forms. [vincent]\n\n- Added header 'X-Robots-Tag': 'noindex' in downloaded file to avoid\n having it indexed by search engines. [vincent]\n\n- Bugfix when sumbitting the Ajax form with TinyMCE. [vincent]\n\n\n2.0.1 (2010-11-11)\n------------------\n\n- Bugfix in jquery.sendaspdf.js - removed one comma that was causing\n an error in IE. [vincent]\n\n\n2.0 (2010-10-22)\n----------------\n\n- compatibility fixes with Plone4. [vincent]\n\n- added Ajax version of \"Download as PDF\" link. [vincent]\n\n- added Ajax version of the \"Send as PDF\" link. [vincent]\n\n- Removed the '-C' parameter. [yuri + vincent]\n\n\n1.1 (2010-09-16)\n----------------\n\n- when the PDF generation failed in the page to send by mail, we\n display an error page instead of failing. [vincent]\n\n- bugfix in send page - it was impossible to load the Wysiwyg for\n anonymous users. Stole some code from POI to solve it. [vincent]\n\n\n1.0.3 (2010-08-02)\n------------------\n\n- Fix broken release with missing files. (Now released with setuptools-git\n installed.) [mark]\n\n\n1.0.2 (2010-08-02)\n------------------\n\n- updated egg information in setup.py (author and description). [mark]\n\n\n1.0.1 (2010-08-02)\n------------------\n\n- translated the \"download as PDF\" action. [mark]\n\n- registered the translations so they are applied. [mark]\n\n\n1.0 (2010-07-21)\n----------------\n\n- added Dutch and French translations [vincent+mark]\n\n- added view to send by mail and download the page. [vincent]\n\n- added document actions to send the page by mail and download as\n pdf. [vincent]\n\n- Added sendaspdf tool to manage preferences. [vincent]", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/zestsoftware/collective.sendaspdf", "keywords": "html pdf converter", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "collective.sendaspdf", "package_url": "https://pypi.org/project/collective.sendaspdf/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.sendaspdf/", "project_urls": { "Homepage": "http://github.com/zestsoftware/collective.sendaspdf" }, "release_url": "https://pypi.org/project/collective.sendaspdf/3.0/", "requires_dist": null, "requires_python": null, "summary": "An open source product for Plone to download or email a page seen by the user as a PDF file.", "version": "3.0" }, "last_serial": 1605072, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "ad42715a03a688186cc379543fed4c15", "sha256": "628f1e1c89759c54908354b60e2f4e41530e75d0d09e852f88893ea1d0d76be0" }, "downloads": -1, "filename": "collective.sendaspdf-1.0.zip", "has_sig": false, "md5_digest": "ad42715a03a688186cc379543fed4c15", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 46994, "upload_time": "2010-07-21T12:03:25", "url": "https://files.pythonhosted.org/packages/98/a9/156c4dcff8ebfd4aa962621ac3b9ef7de8df9dfdf7fde8e080c1e4e29f4b/collective.sendaspdf-1.0.zip" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "ef842a3a6eb7f0e70f6361de4410a80d", "sha256": "f65196f94d24701cbadeeade70a624a02c26b4042c2dd8a581fec74d3b03a809" }, "downloads": -1, "filename": "collective.sendaspdf-1.0.1.zip", "has_sig": false, "md5_digest": "ef842a3a6eb7f0e70f6361de4410a80d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24428, "upload_time": "2010-08-02T11:51:12", "url": "https://files.pythonhosted.org/packages/29/f6/f38915bbc2dae18f2e697e244c7bd55efeb3b4fa3b156780859c7d8e5880/collective.sendaspdf-1.0.1.zip" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "208bed90511aaa1a97c3f7b0022591e0", "sha256": "fdc16c621ea468164fb272e6d094081234512acc9bfb0c68c85e766adfd1ff4f" }, "downloads": -1, "filename": "collective.sendaspdf-1.0.2.zip", "has_sig": false, "md5_digest": "208bed90511aaa1a97c3f7b0022591e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24679, "upload_time": "2010-08-02T12:21:29", "url": "https://files.pythonhosted.org/packages/06/9b/b1392dfaf88ded4d51f098a17e5053b9f9d456a240000a39612aa5cc851e/collective.sendaspdf-1.0.2.zip" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "113473f70d26ea636b2db35d91f90417", "sha256": "103502f6d01fedd70e4251def167b9922193dd2c5e93952a2aaed6d5c8dc5727" }, "downloads": -1, "filename": "collective.sendaspdf-1.0.3.zip", "has_sig": false, "md5_digest": "113473f70d26ea636b2db35d91f90417", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47892, "upload_time": "2010-08-02T14:17:33", "url": "https://files.pythonhosted.org/packages/fc/38/de0a7f83be06e225c1dde17e46d91da20537827e833005bababbe15185ac/collective.sendaspdf-1.0.3.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "d71f6dceae913d8d1d02a39f2d20c24c", "sha256": "0aa6494cb2f451a70d6fbce772783b1217384efbcfaf7cb1992ededb7590adf8" }, "downloads": -1, "filename": "collective.sendaspdf-1.1.zip", "has_sig": false, "md5_digest": "d71f6dceae913d8d1d02a39f2d20c24c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51098, "upload_time": "2010-09-16T19:15:55", "url": "https://files.pythonhosted.org/packages/a3/2d/7c0d00a47183fc289e8cea61d49f4fc37a41da9c001f18489d08a8e0354e/collective.sendaspdf-1.1.zip" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "aca456a0d5a8e89729459a124acd7028", "sha256": "15a0ec9bf7ad7152d9043924a78b449285bfff51dff20f3ff538942acd49b7b7" }, "downloads": -1, "filename": "collective.sendaspdf-2.0.zip", "has_sig": false, "md5_digest": "aca456a0d5a8e89729459a124acd7028", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55722, "upload_time": "2010-10-22T14:20:46", "url": "https://files.pythonhosted.org/packages/ac/62/72d39a02896eb830277c8f30157c32d5f31c21d782f5f5c8ad9b549d1744/collective.sendaspdf-2.0.zip" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "f81306ab7ff72a0651123028cd696902", "sha256": "72437ca9dc0d9802365cfc687877ccf949f39a290159aed0e2a6dc81abf2004d" }, "downloads": -1, "filename": "collective.sendaspdf-2.0.1.zip", "has_sig": false, "md5_digest": "f81306ab7ff72a0651123028cd696902", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56069, "upload_time": "2010-11-11T18:43:06", "url": "https://files.pythonhosted.org/packages/05/a9/54be660e6cbe52cf3b216db8973ba566beb1470f821fedaf25d8744ec0f2/collective.sendaspdf-2.0.1.zip" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "e7976d18e6b427661a3d2c056380c709", "sha256": "ebee41e6418570f7aaa06dbe9afc0b358ca8468ff29981fafc51166c44413ece" }, "downloads": -1, "filename": "collective.sendaspdf-2.1.zip", "has_sig": false, "md5_digest": "e7976d18e6b427661a3d2c056380c709", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56342, "upload_time": "2010-12-15T18:01:08", "url": "https://files.pythonhosted.org/packages/d0/0c/42f7d62226b49eb238b3c29d50b0d2235fb0d5f300e9974de8d03e0dade5/collective.sendaspdf-2.1.zip" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "8e94664227231e303fca47b7ba5d9df9", "sha256": "e17f67ed337286691772c14b3e64e91a49f2ecc96631e7521ce3a62ce8bc93b5" }, "downloads": -1, "filename": "collective.sendaspdf-2.1.1.zip", "has_sig": false, "md5_digest": "8e94664227231e303fca47b7ba5d9df9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57411, "upload_time": "2010-12-23T19:20:50", "url": "https://files.pythonhosted.org/packages/ec/89/43494ab3d59ee56b99ac7a3c0109c3977e06ea39d56c2356747be5da605f/collective.sendaspdf-2.1.1.zip" } ], "2.10": [ { "comment_text": "", "digests": { "md5": "41c92945f7905a1525a506a103368b05", "sha256": "622a8dd15c6c0b3517a71657be32c0493af407aa4a97d587726a1cef443ff756" }, "downloads": -1, "filename": "collective.sendaspdf-2.10.zip", "has_sig": false, "md5_digest": "41c92945f7905a1525a506a103368b05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 340231, "upload_time": "2014-01-20T11:10:27", "url": "https://files.pythonhosted.org/packages/33/02/0944a2f786e6ed3a1ab51d2f936b871c986717e844545a22a904cc762eec/collective.sendaspdf-2.10.zip" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "a2f75ea6cf4d7724c1c320fb4c41fa69", "sha256": "8785a4c01c7b0fd442b06e89ad5b39e5e67e7e1365cd84701476cbd4d9ae54c0" }, "downloads": -1, "filename": "collective.sendaspdf-2.2.zip", "has_sig": false, "md5_digest": "a2f75ea6cf4d7724c1c320fb4c41fa69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59829, "upload_time": "2011-04-05T10:53:01", "url": "https://files.pythonhosted.org/packages/23/a8/c174dfdfe997e35386124243369c9b5335d4e7cf3c07fd2f5dc7819b423b/collective.sendaspdf-2.2.zip" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "a867c9fdf1dd3ee34d11b5e3ac9f04e1", "sha256": "dd785b6107aab8838bd428ca375ff53f39cf9fd41b9134596a5e163ab5fcd187" }, "downloads": -1, "filename": "collective.sendaspdf-2.3.zip", "has_sig": false, "md5_digest": "a867c9fdf1dd3ee34d11b5e3ac9f04e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60017, "upload_time": "2011-05-25T11:40:31", "url": "https://files.pythonhosted.org/packages/03/37/1840ad2a0de1b89372262775546a52afb147533970602130468c43c60a9a/collective.sendaspdf-2.3.zip" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "92ebb54020244f6a5ab3b680059d3d5b", "sha256": "03a6586e95321fb3254c3dd457fb60c16bad466d8f3cb53de8898f40c68e33e5" }, "downloads": -1, "filename": "collective.sendaspdf-2.3.1.zip", "has_sig": false, "md5_digest": "92ebb54020244f6a5ab3b680059d3d5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60401, "upload_time": "2011-06-27T11:31:08", "url": "https://files.pythonhosted.org/packages/72/a4/c4e13004ea083d3320029cdf699248c4d394b12bf8b97af25695f797fd35/collective.sendaspdf-2.3.1.zip" } ], "2.4": [ { "comment_text": "", "digests": { "md5": "927259368f07357589b1c546dcac1cec", "sha256": "952ecfd47e49fe0a3e2a192f280cbc78ca357e8c33449b69fbc3694636cca806" }, "downloads": -1, "filename": "collective.sendaspdf-2.4.zip", "has_sig": false, "md5_digest": "927259368f07357589b1c546dcac1cec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72610, "upload_time": "2011-11-22T23:28:28", "url": "https://files.pythonhosted.org/packages/93/b8/cfe32e69e8ccb2277fbaa9cc4e5c714d9128d65a865c3c2877a53679d727/collective.sendaspdf-2.4.zip" } ], "2.4.1": [ { "comment_text": "", "digests": { "md5": "d0729ed0b379bc8e0ce02f2aba46842c", "sha256": "f52bd5394c7be9651adfc72fc8b25aa28c4bc5a10081858e65e36877de2c5f02" }, "downloads": -1, "filename": "collective.sendaspdf-2.4.1.zip", "has_sig": false, "md5_digest": "d0729ed0b379bc8e0ce02f2aba46842c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75178, "upload_time": "2011-12-07T11:18:49", "url": "https://files.pythonhosted.org/packages/27/b1/ee5b4dd1706842cb6ab7948ee3c0011831490432f8cac47ed326e383f427/collective.sendaspdf-2.4.1.zip" } ], "2.4.2": [ { "comment_text": "", "digests": { "md5": "488c00487eb6fa533f2ec056349485ad", "sha256": "4452d96ebd39c9839b702c20ca935d5ba199f7d10a5a9e8b42ffa429dabdbccc" }, "downloads": -1, "filename": "collective.sendaspdf-2.4.2.zip", "has_sig": false, "md5_digest": "488c00487eb6fa533f2ec056349485ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76095, "upload_time": "2011-12-09T11:02:51", "url": "https://files.pythonhosted.org/packages/0e/63/37c908361b9d0c8a175b09b9753ecb494b6cc8716f3f767477c3611650b2/collective.sendaspdf-2.4.2.zip" } ], "2.5": [ { "comment_text": "", "digests": { "md5": "12893a9456e9edef9f7ad78f37a4c763", "sha256": "b84582bcca40738c259d0704c1208bbcc36994a1299c6802b3cefbd0ecc3bca6" }, "downloads": -1, "filename": "collective.sendaspdf-2.5.zip", "has_sig": false, "md5_digest": "12893a9456e9edef9f7ad78f37a4c763", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 327688, "upload_time": "2012-03-29T15:31:38", "url": "https://files.pythonhosted.org/packages/78/69/a6409bdb30c18cd101b9fe602fc8ce14b7b9e1e2ee6798bf2517e7682f87/collective.sendaspdf-2.5.zip" } ], "2.6": [ { "comment_text": "", "digests": { "md5": "099a7f79920fa8fd630e0d77d500d8ea", "sha256": "6fc58b93b45ce43d3b005770e134355830854809956d3b776bafeb1e8e6fa8a2" }, "downloads": -1, "filename": "collective.sendaspdf-2.6.zip", "has_sig": false, "md5_digest": "099a7f79920fa8fd630e0d77d500d8ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 332894, "upload_time": "2012-06-15T14:25:36", "url": "https://files.pythonhosted.org/packages/bc/e2/6fa1e655af88db5fddeecef9c69f43ce4a8cd37a312b06d21177e08a0402/collective.sendaspdf-2.6.zip" } ], "2.7": [ { "comment_text": "", "digests": { "md5": "41d4cbab6dab476c93e765411380005c", "sha256": "3dd638766a0ed0c381a9434bfe5a0d5a411b31bf4eff2f8ac5702384cef03347" }, "downloads": -1, "filename": "collective.sendaspdf-2.7.zip", "has_sig": false, "md5_digest": "41d4cbab6dab476c93e765411380005c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 341569, "upload_time": "2012-10-17T14:47:10", "url": "https://files.pythonhosted.org/packages/cb/5b/e631b7bb3a0a1de6937f923b12313bb3bb14a4c17a3f4a006c79698e558f/collective.sendaspdf-2.7.zip" } ], "2.7.1": [ { "comment_text": "", "digests": { "md5": "c2b1ffe86288abdbf5e7be507e487db0", "sha256": "7a20b3c853d1761c60f41871600679d5249f2037df1525483e7840ac6f91cb81" }, "downloads": -1, "filename": "collective.sendaspdf-2.7.1.zip", "has_sig": false, "md5_digest": "c2b1ffe86288abdbf5e7be507e487db0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 342281, "upload_time": "2012-10-18T20:44:45", "url": "https://files.pythonhosted.org/packages/2e/30/213512c12a78f3381b31fb45fe57916876e14c9213c7d350f48db95be880/collective.sendaspdf-2.7.1.zip" } ], "2.7.2": [ { "comment_text": "", "digests": { "md5": "437553da7d0a9cbd6f016ea668d78480", "sha256": "e82f813b3a8198e4ac978926bc01867d2b2f155c50e83566bab86908bc57f071" }, "downloads": -1, "filename": "collective.sendaspdf-2.7.2.zip", "has_sig": false, "md5_digest": "437553da7d0a9cbd6f016ea668d78480", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 342360, "upload_time": "2012-10-18T21:11:13", "url": "https://files.pythonhosted.org/packages/35/75/d56a0875ee794a8a35716dcfeeb8d540d1852a7818469b1ea284f4062c8b/collective.sendaspdf-2.7.2.zip" } ], "2.8": [ { "comment_text": "", "digests": { "md5": "04f895d3cb10b70d81347410d5ef8e02", "sha256": "16ddd4c89d43b16e115d4f6b20f85034572f006756d3f92d3ccb5cc0a837fd33" }, "downloads": -1, "filename": "collective.sendaspdf-2.8.zip", "has_sig": false, "md5_digest": "04f895d3cb10b70d81347410d5ef8e02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 342811, "upload_time": "2012-11-01T14:40:15", "url": "https://files.pythonhosted.org/packages/d2/1c/56c40792129f46caa00a7008d0a0cfbbe8d0926e92a566e810ee1d754a31/collective.sendaspdf-2.8.zip" } ], "2.9": [ { "comment_text": "", "digests": { "md5": "d959a36780c19fafbe2be63df805a37f", "sha256": "f26c454eef9748780440b73deb5567ff7309d4e1d9d49092571c1bfc51fb259a" }, "downloads": -1, "filename": "collective.sendaspdf-2.9.zip", "has_sig": false, "md5_digest": "d959a36780c19fafbe2be63df805a37f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 339635, "upload_time": "2013-09-27T14:32:25", "url": "https://files.pythonhosted.org/packages/28/16/76caf1dc784ed05344cb8d76905717c321e949e4e372eca3f1ee65288df0/collective.sendaspdf-2.9.zip" } ], "3.0": [ { "comment_text": "", "digests": { "md5": "b7e7fe18b1053cd748a5ba6a71e4894e", "sha256": "a8fe6055d9a3afab6a1d31a95ee754ba8ee6e7c2a4a8a236eccd677d8805bcbb" }, "downloads": -1, "filename": "collective.sendaspdf-3.0.tar.gz", "has_sig": false, "md5_digest": "b7e7fe18b1053cd748a5ba6a71e4894e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 310058, "upload_time": "2015-06-24T17:28:46", "url": "https://files.pythonhosted.org/packages/c6/a1/0bb4e1f81cb6885e178f5c3da025ffcd308ab58f1652b858be34944eda15/collective.sendaspdf-3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b7e7fe18b1053cd748a5ba6a71e4894e", "sha256": "a8fe6055d9a3afab6a1d31a95ee754ba8ee6e7c2a4a8a236eccd677d8805bcbb" }, "downloads": -1, "filename": "collective.sendaspdf-3.0.tar.gz", "has_sig": false, "md5_digest": "b7e7fe18b1053cd748a5ba6a71e4894e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 310058, "upload_time": "2015-06-24T17:28:46", "url": "https://files.pythonhosted.org/packages/c6/a1/0bb4e1f81cb6885e178f5c3da025ffcd308ab58f1652b858be34944eda15/collective.sendaspdf-3.0.tar.gz" } ] }