{ "info": { "author": "Nguyen Ba Long", "author_email": "Nguyen.Ba.Long13@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# xfdfgen\n\nxfdfgen is a Python library for creating xfdf files that can be used to populate pdf form fields.\n\n## Installation\n\nUse the package manager [pip](https://pip.pypa.io/en/stable/) to install xfdfgen.\n\n```bash\npip install xfdfgen\n```\n\n## Usage\n\n```python\nfrom xfdfgen import Xfdf\n\npdf_document_name = 'example_document.pdf'\ndictionary_of_fields= {\n 'first_name': 'foo',\n 'last_name': 'bar'\n}\n\ndocument = Xfdf(pdf_document_name, dictionary_of_fields)\n\noutput_path = 'example_out.xfdf'\ndocument.write_xfdf(output_path)\n```\n\npdf_document_name should match the name of the document containing the form fields you want to fill in.\n\nThe keys of the dictionary_of_fields are the form field ids \nin the document. To find them, you can use \n[Adobe Acrobat](https://acrobat.adobe.com/us/en/acrobat.html),\n[pdftk](https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/),\nor [PDFescape](https://www.pdfescape.com/open/) if you don't want\nto install anything.\n\nThe output can be imported with various programs/libraries, such as\n[pdftk](https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/),\n[Foxit Reader](https://www.foxitsoftware.com/),\n[Adobe Acrobat](https://acrobat.adobe.com/us/en/acrobat.html),\nand [pypdftk](https://github.com/revolunet/pypdftk).\n\nAlternatively, you can use [pdfformfields](https://github.com/Balonger/pdfformfields)\nwhich this package was created for. pdfformfields is capable\nof reading in the metadata of the pdf and \nfilling in the form for you.\n\nTo view the xfdf file in a more human readable format, use\n\n```python\ndocument.pretty_print()\n``` \nwhich should output\n\n```\n\n\n\t\n\t\n\t\t\n\t\t\tfoo\n\t\t\n\t\t\n\t\t\tbar\n\t\t\n\t\n\n```\n\nAn example is included in the example folder.\n\n## Compatibility\nThis package has been tested on Windows 10 using Python 3.7\n\n## License\n[Apache License 2.0](https://choosealicense.com/licenses/apache-2.0/#)\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/Balonger/xfdfgen", "keywords": "", "license": "APACHE 2.0", "maintainer": "", "maintainer_email": "", "name": "xfdfgen", "package_url": "https://pypi.org/project/xfdfgen/", "platform": "", "project_url": "https://pypi.org/project/xfdfgen/", "project_urls": { "Homepage": "https://github.com/Balonger/xfdfgen" }, "release_url": "https://pypi.org/project/xfdfgen/0.4/", "requires_dist": null, "requires_python": ">=3.7", "summary": "xfdfgen is a Python library for creating xfdf files that can be used to populate pdf form fields.", "version": "0.4" }, "last_serial": 5968116, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "2f57112e26d707f1b419b613b02197fc", "sha256": "a24643f050b4c6ee924f9d66f2f16142c2caa5ce92f24822aef46aa115630ec6" }, "downloads": -1, "filename": "xfdfgen-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2f57112e26d707f1b419b613b02197fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 7388, "upload_time": "2019-09-28T21:47:51", "url": "https://files.pythonhosted.org/packages/67/f6/eb0603134afd433c3f71681eb84265c6f5be2a553b60d0137440dd8bda94/xfdfgen-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee92c7f63876f0c8b26e54f9c61f8282", "sha256": "901077f00c03fa43eb32ae131c6486aa94d88a9730e724ff1aa98ba52ac20cd8" }, "downloads": -1, "filename": "xfdfgen-0.1.tar.gz", "has_sig": false, "md5_digest": "ee92c7f63876f0c8b26e54f9c61f8282", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 2856, "upload_time": "2019-09-28T21:47:53", "url": "https://files.pythonhosted.org/packages/aa/ad/5d1fe504aeffc73ffaea0ac5a91c85ad0a7de2af9fcd4974263b9d861717/xfdfgen-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "3a69cbe340d141352056fc8fac0752d6", "sha256": "24dd9d306e0ce36860878eb0057658e8a6ed7fd3a18ecfe0d01cfb6752689c5a" }, "downloads": -1, "filename": "xfdfgen-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3a69cbe340d141352056fc8fac0752d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 7573, "upload_time": "2019-09-29T13:22:23", "url": "https://files.pythonhosted.org/packages/5f/9e/7b4717a832f494a5b8de3a52bafd933abea6793c008be655ac2d9d5371e2/xfdfgen-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3811dbe795a35cb4df4c9520d3e2227", "sha256": "ca068477377808bb840ea0c15eb46fc8306376ceb254aad302179fcd25390ac5" }, "downloads": -1, "filename": "xfdfgen-0.2.tar.gz", "has_sig": false, "md5_digest": "e3811dbe795a35cb4df4c9520d3e2227", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 3044, "upload_time": "2019-09-29T13:22:25", "url": "https://files.pythonhosted.org/packages/4a/04/92e100d63571edf891712187375f22e6beff7c8827c77627a5e28ab5b7e2/xfdfgen-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "8d660b963c89b396250c11bbc7071d71", "sha256": "5cab999536fef7f91b1da5e20b4ce7d7d9e213bae242c9d0f859f7bfb46dcc3a" }, "downloads": -1, "filename": "xfdfgen-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8d660b963c89b396250c11bbc7071d71", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 7648, "upload_time": "2019-09-30T00:33:02", "url": "https://files.pythonhosted.org/packages/e8/57/11f995f121a287a41347af9a17a1813d0dfbf81a8cd5f6629ebd7a99c445/xfdfgen-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb42e703f1a7bad140ef4b4ca2da7640", "sha256": "6edec6f4f858f88ed2f4f75ca344baf4d40944bae955ad7b8eb2439c7501c421" }, "downloads": -1, "filename": "xfdfgen-0.3.tar.gz", "has_sig": false, "md5_digest": "cb42e703f1a7bad140ef4b4ca2da7640", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 3117, "upload_time": "2019-09-30T00:33:03", "url": "https://files.pythonhosted.org/packages/d2/5c/6e2ff177d21e826d7c57b04357815cfae196045013e0611cd5b71e1983bb/xfdfgen-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "dc864c7b36e5e50de985bf027a03af84", "sha256": "1957f973a8d3767713004a0270308adcacfef813d6727d22f151b21ef37a443a" }, "downloads": -1, "filename": "xfdfgen-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "dc864c7b36e5e50de985bf027a03af84", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 7618, "upload_time": "2019-10-13T17:33:00", "url": "https://files.pythonhosted.org/packages/68/a5/5797da943a4b896cc0033fc4c9c1da5fd4b3ec73fb46f5fb2b9787f37ec4/xfdfgen-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a93b29447aa56257495b16ba04944c13", "sha256": "f3a823a1df79d9ebce45e359ef59cdca3eb6b8fbf506ff62a1938937fcac2a90" }, "downloads": -1, "filename": "xfdfgen-0.4.tar.gz", "has_sig": false, "md5_digest": "a93b29447aa56257495b16ba04944c13", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 3094, "upload_time": "2019-10-13T17:33:02", "url": "https://files.pythonhosted.org/packages/19/cd/78fef3c8ad9de7bb0155aa0f24185a367706514b5f16c680a6069075005d/xfdfgen-0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dc864c7b36e5e50de985bf027a03af84", "sha256": "1957f973a8d3767713004a0270308adcacfef813d6727d22f151b21ef37a443a" }, "downloads": -1, "filename": "xfdfgen-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "dc864c7b36e5e50de985bf027a03af84", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 7618, "upload_time": "2019-10-13T17:33:00", "url": "https://files.pythonhosted.org/packages/68/a5/5797da943a4b896cc0033fc4c9c1da5fd4b3ec73fb46f5fb2b9787f37ec4/xfdfgen-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a93b29447aa56257495b16ba04944c13", "sha256": "f3a823a1df79d9ebce45e359ef59cdca3eb6b8fbf506ff62a1938937fcac2a90" }, "downloads": -1, "filename": "xfdfgen-0.4.tar.gz", "has_sig": false, "md5_digest": "a93b29447aa56257495b16ba04944c13", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 3094, "upload_time": "2019-10-13T17:33:02", "url": "https://files.pythonhosted.org/packages/19/cd/78fef3c8ad9de7bb0155aa0f24185a367706514b5f16c680a6069075005d/xfdfgen-0.4.tar.gz" } ] }