# pdfctl
Web UI for PDFs (merge / split / extract / rotate) using **pypdf** + **Streamlit**.
## Install
```bash
pip install pdfctl[web]
```
## Run
```bash
pdfctl-web
```
## Notes
- Saves output PDFs in the current working directory (or adjust `app.py` to write to `out/`).
- Built on: pypdf, Streamlit (as an optional extra).
Raw data
{
"_id": null,
"home_page": null,
"name": "pdfctl",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "pdf, merge, split, rotate, streamlit, pypdf, webui",
"author": "Tamer Hamad Faour",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/0e/5e/b1e8b9e4927627aff621c4950ebfb7de8276177ff4234d6569d673e70221/pdfctl-0.1.3.tar.gz",
"platform": null,
"description": "# pdfctl\n\nWeb UI for PDFs (merge / split / extract / rotate) using **pypdf** + **Streamlit**.\n\n## Install\n```bash\npip install pdfctl[web]\n```\n\n## Run\n```bash\npdfctl-web\n```\n\n## Notes\n- Saves output PDFs in the current working directory (or adjust `app.py` to write to `out/`).\n- Built on: pypdf, Streamlit (as an optional extra).\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Simple web UI to merge/split/extract/rotate PDFs using pypdf + Streamlit.",
"version": "0.1.3",
"project_urls": {
"Homepage": "https://github.com/your-user/pdfctl",
"Issues": "https://github.com/your-user/pdfctl/issues"
},
"split_keywords": [
"pdf",
" merge",
" split",
" rotate",
" streamlit",
" pypdf",
" webui"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "0426151877ed9f7a7242f20bd247ed2dfe852528b145cbdbfed2c949fb1fff50",
"md5": "1c7bf6d32de246ddbaa695efafa4c290",
"sha256": "ef9174f6ffd7618a9eb3fba7166bddf34deb011283aad26c73d0f62313f99e4b"
},
"downloads": -1,
"filename": "pdfctl-0.1.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1c7bf6d32de246ddbaa695efafa4c290",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 6561,
"upload_time": "2025-10-28T06:04:38",
"upload_time_iso_8601": "2025-10-28T06:04:38.372405Z",
"url": "https://files.pythonhosted.org/packages/04/26/151877ed9f7a7242f20bd247ed2dfe852528b145cbdbfed2c949fb1fff50/pdfctl-0.1.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0e5eb1e8b9e4927627aff621c4950ebfb7de8276177ff4234d6569d673e70221",
"md5": "ee9c4115d763353d08093634945af147",
"sha256": "63c814600396e35003571903b6162eb0f8ad8fbfedf1898be7717639c0697fff"
},
"downloads": -1,
"filename": "pdfctl-0.1.3.tar.gz",
"has_sig": false,
"md5_digest": "ee9c4115d763353d08093634945af147",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 5601,
"upload_time": "2025-10-28T06:04:39",
"upload_time_iso_8601": "2025-10-28T06:04:39.638465Z",
"url": "https://files.pythonhosted.org/packages/0e/5e/b1e8b9e4927627aff621c4950ebfb7de8276177ff4234d6569d673e70221/pdfctl-0.1.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-28 06:04:39",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "your-user",
"github_project": "pdfctl",
"github_not_found": true,
"lcname": "pdfctl"
}