{ "info": { "author": "Ophir LOJKINE", "author_email": "pere.jobs@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: End Users/Desktop", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Text Processing", "Topic :: Utilities" ], "description": "# pagelabels python library\n\nThis is a little library, based on **pdfrw**, that helps manipulate PDF page labels in python.\nIt can parse page labels from a PDF, edit page labels, and write them in a PDF.\n\nFor more info about page labels, see: https://www.w3.org/TR/WCAG20-TECHS/PDF17.html\n\n## Classes\n * [PageLabels](#pagelabels)\n * [PageLabelScheme](#pagelabelscheme)\n\n## PageLabels\nInherits from list and represents a list of `PageLabelScheme`s.\n\n### PageLabels.from_pdf(pdfrwobj)\nStatic method.\nRead page labels from a PdfReader object.\n\n### .write(pdfrwobj)\nWrite the page labels to a PdfReader object.\n\n## PageLabelScheme\nInherits from a named tuple with fields:\n * `startpage` : Index in the PDF where to start numbering pages according to this scheme\n * `style` : one of the strings `arabic`, `roman uppercase`, `letters uppercase`, `roman lowercase`, `letters lowercase`\n * `prefix` : string to prepend to all page labels\n * `firstpagenum` : where to start the index\n\n## Example\n\n```python\nfrom pdfrw import PdfReader, PdfWriter\n\nfrom pagelabels import PageLabels, PageLabelScheme\n\nreader = PdfReader(\"input.pdf\")\nlabels = PageLabels.from_pdf(reader)\nnewlabel = PageLabelScheme(startpage=3, # the index of the page of the PDF where the labels will start\n style=\"roman\", # See options in PageLabelScheme.styles()\n prefix=\"Appendix \",\n firstpagenum=1) # number to attribute to the first page of this index\nlabels.append(newlabel) # Adding our page labels to the existing ones\nlabels.write(reader)\nwriter = PdfWriter()\nwriter.trailer = reader\nwriter.write(\"output.pdf\")\n```\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lovasoa/pagelabels-py", "keywords": "pdf,page labels,page numbers,title page", "license": "", "maintainer": "", "maintainer_email": "", "name": "pagelabels", "package_url": "https://pypi.org/project/pagelabels/", "platform": "", "project_url": "https://pypi.org/project/pagelabels/", "project_urls": { "Homepage": "https://github.com/lovasoa/pagelabels-py" }, "release_url": "https://pypi.org/project/pagelabels/1.1.1/", "requires_dist": [ "pdfrw" ], "requires_python": "", "summary": "Python library to manipulate PDF page numbers and labels.", "version": "1.1.1" }, "last_serial": 5948972, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "496777d6a6d8fc70f73e8ab486d6c439", "sha256": "3d43c7f4356f4c397d524c4406633151bd5b04df3198e0f401a1bf5e9458d21d" }, "downloads": -1, "filename": "pagelabels-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "496777d6a6d8fc70f73e8ab486d6c439", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16678, "upload_time": "2018-11-15T14:00:07", "url": "https://files.pythonhosted.org/packages/48/03/d0ae002776c23a4182a2627d424370517599902da89dbbdb2cf66760fd53/pagelabels-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27ecb94349925d5919f79336655efe76", "sha256": "0c5f65e411ee18e87223aba2b53a3c3d39ca10ccde22b621083d576642754b99" }, "downloads": -1, "filename": "pagelabels-1.0.0.tar.gz", "has_sig": false, "md5_digest": "27ecb94349925d5919f79336655efe76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3786, "upload_time": "2018-11-15T14:00:09", "url": "https://files.pythonhosted.org/packages/98/b0/2e23733f0ea2e9f823c0f86b702cd70a81924ccc76ac209a8a527a483de8/pagelabels-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "5d2aece21e0b3476354afbfbf24cbca1", "sha256": "156ec59bfb487f2d3dbb1d0e3c653d14ef6649d1606b8d9b73a97060dabfd589" }, "downloads": -1, "filename": "pagelabels-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5d2aece21e0b3476354afbfbf24cbca1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16496, "upload_time": "2018-11-15T14:18:01", "url": "https://files.pythonhosted.org/packages/f1/10/2be49150fca516fc96e324d015333d7b9f65001a80afa38d1b861b7d8105/pagelabels-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d91d91a05c9fa4c5e7e5866d1fc94f8", "sha256": "7e749d258ce2e6e17b5422dbe069439517d8462835e8b9eca35429fa72a9a6c0" }, "downloads": -1, "filename": "pagelabels-1.0.1.tar.gz", "has_sig": false, "md5_digest": "0d91d91a05c9fa4c5e7e5866d1fc94f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4154, "upload_time": "2018-11-15T14:18:03", "url": "https://files.pythonhosted.org/packages/4b/79/fba3745c79b7327af5ee64bb2382a86a85ff5529dd8515f2ad783fdbc102/pagelabels-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "349116c4d7a3ab002ec3904e4d0db01c", "sha256": "90cea68983ec599f1fb511e025b46fd7e3224721c8100d1b9b1fd5ba2d791dcd" }, "downloads": -1, "filename": "pagelabels-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "349116c4d7a3ab002ec3904e4d0db01c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16497, "upload_time": "2019-09-26T12:56:33", "url": "https://files.pythonhosted.org/packages/a0/67/64cff4d9025d3cb789940e12873131be47e1279c3edc412aad55ed293243/pagelabels-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0352ed30752e6402c932f0ecdcd3891b", "sha256": "8a2932586ce0b1206d1a6d7c7cf7101bd62151d9cdd1261bbf31d7f01fca7f77" }, "downloads": -1, "filename": "pagelabels-1.0.2.tar.gz", "has_sig": false, "md5_digest": "0352ed30752e6402c932f0ecdcd3891b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4853, "upload_time": "2019-09-26T12:56:34", "url": "https://files.pythonhosted.org/packages/a9/83/fe0c77355688743bd8591bd97809dcbf34d9c1c93e360cb7cfe5e8381a30/pagelabels-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "7db1c2b8ca1471f28cf4ce195e008805", "sha256": "fd071683477681c6953f21cd05685a061ff99a44f84858f5d564bc41b590b00d" }, "downloads": -1, "filename": "pagelabels-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7db1c2b8ca1471f28cf4ce195e008805", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17552, "upload_time": "2019-10-09T10:12:05", "url": "https://files.pythonhosted.org/packages/fa/8c/79480331bb304b4a7ea3ca1df9172487afcb07eb455351d5b57eec489baf/pagelabels-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "baf27cf38107d742067ffc002ac4f1f3", "sha256": "88ba2ebc6a783a0310eb0628baaafde4826c8a855568560190652551af6356b6" }, "downloads": -1, "filename": "pagelabels-1.1.0.tar.gz", "has_sig": false, "md5_digest": "baf27cf38107d742067ffc002ac4f1f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5837, "upload_time": "2019-10-09T10:12:10", "url": "https://files.pythonhosted.org/packages/0b/d5/e8ea1e33b6ba9ac5cc530a964cef692124994ced872eb3264dbb22c70fd2/pagelabels-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "e322193208b8faff5fbd07633c424f29", "sha256": "a1a283dd3d95ecbec25da88b5446537f13986e6b26903b033570ab2a05a80877" }, "downloads": -1, "filename": "pagelabels-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e322193208b8faff5fbd07633c424f29", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17568, "upload_time": "2019-10-09T10:21:25", "url": "https://files.pythonhosted.org/packages/7a/b0/8e1d9cc0d71b756e4423094536a93f0b5c5ba03dbb3a19986f0d7b27706d/pagelabels-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28553eb5cde4461eb090ce0c701c2338", "sha256": "b939458b0ceb7e7629c4f70effd12c928f8ea990ae96d7158d9c593e6f290e92" }, "downloads": -1, "filename": "pagelabels-1.1.1.tar.gz", "has_sig": false, "md5_digest": "28553eb5cde4461eb090ce0c701c2338", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5848, "upload_time": "2019-10-09T10:21:27", "url": "https://files.pythonhosted.org/packages/72/f6/55d6ebded186e613aed15fa075402caf9c53790560207a629b784eea2fe3/pagelabels-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e322193208b8faff5fbd07633c424f29", "sha256": "a1a283dd3d95ecbec25da88b5446537f13986e6b26903b033570ab2a05a80877" }, "downloads": -1, "filename": "pagelabels-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e322193208b8faff5fbd07633c424f29", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17568, "upload_time": "2019-10-09T10:21:25", "url": "https://files.pythonhosted.org/packages/7a/b0/8e1d9cc0d71b756e4423094536a93f0b5c5ba03dbb3a19986f0d7b27706d/pagelabels-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28553eb5cde4461eb090ce0c701c2338", "sha256": "b939458b0ceb7e7629c4f70effd12c928f8ea990ae96d7158d9c593e6f290e92" }, "downloads": -1, "filename": "pagelabels-1.1.1.tar.gz", "has_sig": false, "md5_digest": "28553eb5cde4461eb090ce0c701c2338", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5848, "upload_time": "2019-10-09T10:21:27", "url": "https://files.pythonhosted.org/packages/72/f6/55d6ebded186e613aed15fa075402caf9c53790560207a629b784eea2fe3/pagelabels-1.1.1.tar.gz" } ] }