{ "info": { "author": "reiyw", "author_email": "reiyw.setuve@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# pdf2sb\n\n![PyPI](https://img.shields.io/pypi/v/pdf2sb.svg) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pdf2sb.svg) ![PyPI - License](https://img.shields.io/pypi/l/pdf2sb.svg)\n\nUpload PDF file to Gyazo as images then convert Scrapbox format.\n\n## Usage\n\nDownload slides (e.g. https://speakerdeck.com/reiyw/effective-modern-python-2018).\nRun:\n\n```sh\npdf2sb ~/Downloads/presentation.pdf | pbcopy\n```\n\nPaste copied text to a Scrapbox page:\n\n[![Image from Gyazo](https://i.gyazo.com/0417c51246c401de8725393d7c78f715.png)](https://gyazo.com/0417c51246c401de8725393d7c78f715)\n\n## Installation\n\n- [poppler](https://poppler.freedesktop.org/) is required to generate images from a PDF file. Install poppler via Homebrew:\n\n```sh\nbrew install poppler\n```\n\n- Install pdf2sb:\n\n```sh\npip install pdf2sb\n```\n\n- Get Gyazo access token from [here](https://gyazo.com/oauth/applications).\n - Follow the instructions in [this article (in Japanese)](https://blog.naichilab.com/entry/gyazo-access-token) if you don't understand.\n- Set `$GYAZO_ACCESS_TOKEN`:\n\n```sh\nexport GYAZO_ACCESS_TOKEN=\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/reiyw/pdf2sb", "keywords": "", "license": "MIT", "maintainer": "reiyw", "maintainer_email": "reiyw.setuve@gmail.com", "name": "pdf2sb", "package_url": "https://pypi.org/project/pdf2sb/", "platform": "", "project_url": "https://pypi.org/project/pdf2sb/", "project_urls": { "Homepage": "https://github.com/reiyw/pdf2sb", "Repository": "https://github.com/reiyw/pdf2sb" }, "release_url": "https://pypi.org/project/pdf2sb/0.3.6/", "requires_dist": [ "pillow (>=5.4,<6.0)", "pdf2image (>=1.4,<2.0)", "python-gyazo (>=1.1,<2.0)", "click (>=7.0,<8.0)", "pypdf2 (>=1.26,<2.0)" ], "requires_python": ">=3.6,<4.0", "summary": "Upload PDF file to Gyazo as images then convert Scrapbox format", "version": "0.3.6" }, "last_serial": 5916096, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "0fd21ddb594d019363109d632f88c635", "sha256": "f1aca7ee4dd0c3583101d51e80858caf28d431fff884ec4f7f300dda88912bac" }, "downloads": -1, "filename": "pdf2sb-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0fd21ddb594d019363109d632f88c635", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 3427, "upload_time": "2019-02-03T15:51:03", "url": "https://files.pythonhosted.org/packages/30/f0/64bcfaad9cd14c1e9edac3368c1753f4e0d76f4bbf5bf80520b70186be1c/pdf2sb-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66b0329713c847bf79460f3756d108c7", "sha256": "337ebe2e11dc110222b0b952ac27450266df372c6ba00f06b459208d7f72388a" }, "downloads": -1, "filename": "pdf2sb-0.1.0.tar.gz", "has_sig": false, "md5_digest": "66b0329713c847bf79460f3756d108c7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 2187, "upload_time": "2019-02-03T15:51:06", "url": "https://files.pythonhosted.org/packages/03/f7/ef1774659c7e6709009e3929313a6a3e1049e57137216bf5721d781476ee/pdf2sb-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ad50fe37d0fa9d8c68e4a7ba9bd93d8c", "sha256": "524c72fc87663ebc3533d6e306b6a232cb8464c8eb114d6b63947e01bd81d304" }, "downloads": -1, "filename": "pdf2sb-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ad50fe37d0fa9d8c68e4a7ba9bd93d8c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 3738, "upload_time": "2019-02-07T03:34:04", "url": "https://files.pythonhosted.org/packages/a8/89/93fd7cbe2a59e7b071c9e6354b0366c5f224adefa00ea76e0e10f9fd793b/pdf2sb-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51a10c1f316e19abc6685937e0914347", "sha256": "f1c28ccbab0617250633c3c467b80f4299ad990ede015761a38d77047f3578d4" }, "downloads": -1, "filename": "pdf2sb-0.1.1.tar.gz", "has_sig": false, "md5_digest": "51a10c1f316e19abc6685937e0914347", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 2552, "upload_time": "2019-02-07T03:34:05", "url": "https://files.pythonhosted.org/packages/d5/a1/7ec74b3a19d7941c77491b495917e8f0794854bc9e616c13dbccea68a39c/pdf2sb-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "1960861620c24b1da9237406e6be3714", "sha256": "f497c939117b66783a911a19391ef50d83c21bc4779e90fbabe357c7744c1f27" }, "downloads": -1, "filename": "pdf2sb-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1960861620c24b1da9237406e6be3714", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 4221, "upload_time": "2019-02-08T06:09:54", "url": "https://files.pythonhosted.org/packages/3f/ff/235509f3569491e4149dac8e7ff4a0b34c0775117deead35663aba500ec5/pdf2sb-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "792e8e92d6a48bb47922488efb2f79fa", "sha256": "ae9b1b6cf37e1bbbe4491a46805a36dc3df0dbbd4c45b3ea9536343292f7407a" }, "downloads": -1, "filename": "pdf2sb-0.2.0.tar.gz", "has_sig": false, "md5_digest": "792e8e92d6a48bb47922488efb2f79fa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 2794, "upload_time": "2019-02-08T06:09:55", "url": "https://files.pythonhosted.org/packages/85/76/8624a2aff37a5bfad4b7f338f63c47482839f3db89b79b8d083286660c3d/pdf2sb-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "0e24a70c01e5f9748f30ff3a161d475c", "sha256": "beefb1fcfb59c63cd4e0f94fcbfa4174901c2a89c601e9428fbde881c3630d05" }, "downloads": -1, "filename": "pdf2sb-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0e24a70c01e5f9748f30ff3a161d475c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 5441, "upload_time": "2019-02-08T10:23:20", "url": "https://files.pythonhosted.org/packages/f9/ec/6854e88ce1db392a2950e2f4651843cd7949ecb39051afe0a5098479d71b/pdf2sb-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1404c390088f8c90f65f2d683b5959e9", "sha256": "bfe2b2fc9cd4501f21b9155692c93d6a719f661f7c286414e689eea9e537831d" }, "downloads": -1, "filename": "pdf2sb-0.3.0.tar.gz", "has_sig": false, "md5_digest": "1404c390088f8c90f65f2d683b5959e9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 3222, "upload_time": "2019-02-08T10:23:21", "url": "https://files.pythonhosted.org/packages/ca/10/537d469e68fcedae53df557040a820fb773f36c0bb1c10a5d9bc587feed9/pdf2sb-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "2adf808354e014142559e1fed6a4dcb3", "sha256": "806aa81635ab7e7f16e1e44cb397bf1142398ab7fd73cd480456fb83a74dc219" }, "downloads": -1, "filename": "pdf2sb-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2adf808354e014142559e1fed6a4dcb3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 5444, "upload_time": "2019-02-25T11:55:54", "url": "https://files.pythonhosted.org/packages/74/e3/89c6c7714bcbfccfb1808f376af95288059ef5c9b41e0d65027f7640089d/pdf2sb-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de696252be10257bdcb4c9122ed5d5dd", "sha256": "096d862b39383ac855926aec7b2cdeb129f59d1d3a7d1d44a79a4ed2e0be68c3" }, "downloads": -1, "filename": "pdf2sb-0.3.1.tar.gz", "has_sig": false, "md5_digest": "de696252be10257bdcb4c9122ed5d5dd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 3238, "upload_time": "2019-02-25T11:55:55", "url": "https://files.pythonhosted.org/packages/4a/f8/082bd4c8f7482f29ec0ddaa5230823f2f510c859bcedb2e4ddf8fc927902/pdf2sb-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "047742be6617e4b8a72a9f3248f56ca5", "sha256": "282a0fa6a9e3c22b09b409501c38b9c12efeb8bfb27908365875927b27cd46a5" }, "downloads": -1, "filename": "pdf2sb-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "047742be6617e4b8a72a9f3248f56ca5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 6096, "upload_time": "2019-03-07T12:54:34", "url": "https://files.pythonhosted.org/packages/b2/1c/4e58d27d43c843d0cbcd79000b2afe61af9909b94a70660c27756b5f17ad/pdf2sb-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "05bb231b0af416fda501eafb8d5e7743", "sha256": "f42e1c717a2eb1d83888bc11164f4150632754b31adda133b0715b15c4e3f5ff" }, "downloads": -1, "filename": "pdf2sb-0.3.2.tar.gz", "has_sig": false, "md5_digest": "05bb231b0af416fda501eafb8d5e7743", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 3530, "upload_time": "2019-03-07T12:54:36", "url": "https://files.pythonhosted.org/packages/1b/45/c140ff134fac4275412002f5a84409c4baaf317764bd6fcbf30060412748/pdf2sb-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "91c3f42d9118185bad76b08001d2cf7f", "sha256": "4852691566e940998ab8b318daa4ed99c7c8bf4c668e592c7a5b9570c6444254" }, "downloads": -1, "filename": "pdf2sb-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "91c3f42d9118185bad76b08001d2cf7f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 3965, "upload_time": "2019-04-18T06:23:11", "url": "https://files.pythonhosted.org/packages/91/1d/805a64062b11125b41d732c846c88528867b4ac64ab3aa3c3ecd930868ec/pdf2sb-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "659468a9ffce89f2d562e7a8450fc332", "sha256": "bd794b2fefdb6f2ee711856544faaa0ad5fb275316e85af48c7bc399ec24ad65" }, "downloads": -1, "filename": "pdf2sb-0.3.3.tar.gz", "has_sig": false, "md5_digest": "659468a9ffce89f2d562e7a8450fc332", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 3645, "upload_time": "2019-04-18T06:23:13", "url": "https://files.pythonhosted.org/packages/79/da/9b72feb9676f1f971dbed5626d5eaedec55838720cda259ca2f44abd1738/pdf2sb-0.3.3.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "789f7d2f995039fe71799e554dc2fb91", "sha256": "5ece53e6c3effbcab7befab47e56a5ec58e9e3cd1e0d33425444435504293539" }, "downloads": -1, "filename": "pdf2sb-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "789f7d2f995039fe71799e554dc2fb91", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 4515, "upload_time": "2019-07-10T12:45:47", "url": "https://files.pythonhosted.org/packages/c6/e6/1f726f2ddb6dbfe658f92d1e30d413db2efc8d6fe173ecb11d3891e9eb8e/pdf2sb-0.3.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5110f8a4fb5b8a0735c7e2fb1aec41a2", "sha256": "fceb7218e282f04d75f3d864a37e555726e94474c6b4132a79073aab7c02aba7" }, "downloads": -1, "filename": "pdf2sb-0.3.5.tar.gz", "has_sig": false, "md5_digest": "5110f8a4fb5b8a0735c7e2fb1aec41a2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4239, "upload_time": "2019-07-10T12:45:49", "url": "https://files.pythonhosted.org/packages/34/94/fbd37ad2d43d0599a72e41c3482308756285f22336462079b7a37d004f54/pdf2sb-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "4820740e277ef0d372e2c1fd750a9796", "sha256": "a0918e423df54dd6bab9b94fa26febc33fd56f451d751895e22a62c844126df0" }, "downloads": -1, "filename": "pdf2sb-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "4820740e277ef0d372e2c1fd750a9796", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 4784, "upload_time": "2019-10-02T05:04:21", "url": "https://files.pythonhosted.org/packages/a5/ef/1dffb0a013fd95728c9eeb315f9e09cdb17cb699a0b2c3cffbcadaa0402c/pdf2sb-0.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8736e05d3cb361ab66819aa330dc59c6", "sha256": "780f0a41ff5990995ede1ff62a302dafce5af7cec00231048d751054ae3519d9" }, "downloads": -1, "filename": "pdf2sb-0.3.6.tar.gz", "has_sig": false, "md5_digest": "8736e05d3cb361ab66819aa330dc59c6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4538, "upload_time": "2019-10-02T05:04:23", "url": "https://files.pythonhosted.org/packages/3b/a8/e08f3203238fdb3d92cb909920e6bf2d6fced76bbef79935ef904b385ca0/pdf2sb-0.3.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4820740e277ef0d372e2c1fd750a9796", "sha256": "a0918e423df54dd6bab9b94fa26febc33fd56f451d751895e22a62c844126df0" }, "downloads": -1, "filename": "pdf2sb-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "4820740e277ef0d372e2c1fd750a9796", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 4784, "upload_time": "2019-10-02T05:04:21", "url": "https://files.pythonhosted.org/packages/a5/ef/1dffb0a013fd95728c9eeb315f9e09cdb17cb699a0b2c3cffbcadaa0402c/pdf2sb-0.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8736e05d3cb361ab66819aa330dc59c6", "sha256": "780f0a41ff5990995ede1ff62a302dafce5af7cec00231048d751054ae3519d9" }, "downloads": -1, "filename": "pdf2sb-0.3.6.tar.gz", "has_sig": false, "md5_digest": "8736e05d3cb361ab66819aa330dc59c6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4538, "upload_time": "2019-10-02T05:04:23", "url": "https://files.pythonhosted.org/packages/3b/a8/e08f3203238fdb3d92cb909920e6bf2d6fced76bbef79935ef904b385ca0/pdf2sb-0.3.6.tar.gz" } ] }