Package: pdfgeneratorapi
PDFGeneratorAPI.com Python wrapperWith the PDF Generator API your users can easily create and manage different document templates with an easy-to-use browser based document editor and via API.An API and template builder to generate PDF documents from Your software, from Your data.You will first need toregister for a PDFGeneratorAPI accountto use this API. It's free to sign up, and use for testing and integration process.InstallationSupports Python 3+
To install, simply use pip$ sudo pip install pdfgeneratorapi
✨🍰✨Usage>>>frompdfgeneratorapiimportPDFGenerator>>>pdf_client=PDFGenerator(api_key='<PDF_GENERATOR_KEY>',api_secret='<PDF_GENERATOR_SECRET>')>>>pdf_client.set_workspace('<PDF_GENERATOR_WORKSPACE>')You can pass theapi_key,api_secretandworkspaceexplicitly. Alternatively, declare these environment variablesPDF_GENERATOR_KEY,PDF_GENERATOR_SECRET.For wrapper usage code snippets please check examples.pyFeatures>>>frompdfgeneratorapiimportPDFGenerator>>>pdf_client=PDFGenerator(api_key='<PDF_GENERATOR_KEY>',api_secret='<PDF_GENERATOR_SECRET>')>>>pdf_client.set_workspace('<PDF_GENERATOR_WORKSPACE>')Generate a new Document>>>new_pdf=pdf_client.create_document(template_id=48484,data={"name":"Sameer Kumar"},document_format="pdf",response_format="url")>>>new_pdf.response'https://us1.pdfgeneratorapi.com/share/5434/ce2fc41de8e51fc7db2cbc1700075a92'Fetch All Templates>>>templates=pdf_client.all_templates(tags=['test_tag'],access=['private'])>>>templates[0].id1234>>>templates[0].name'Some name'Get template by ID>>>template=pdf_client.get_template(template_id=<TEMPLATE_ID>)>>>template.layout.format'A4'Create a new template>>>new_template=pdf_client.create_template(name='<TEMPLATE_NAME>')>>>new_template.id24386>>>new_template.name'My new template'Create a copy of a given template>>>copy_template=pdf_client.create_template_copy(template_id=48484,name="Copied template")>>>copy_template.layout.format'A4'Get a one-click link to  web editor>>>editor_url=pdf_client.get_editor_url(template_id=48484,data={"name":"Sameer"})'https://us1.pdfgeneratorapi.com/api/v3/templates/19375/editor?key=61e5f04ca1794253ed17e6bb986c1702&workspace=demo.example@actualreports.com&signature=75d7c8fb0c06942da2bf76422f1a79eb72cada6d7ab07f7a7d0eaf8d510897d9&data=https://myawesomeapp.com/data/9129381823.json'TestsSet the following environment variable:PDF_GENERATOR_KEYPDF_GENERATOR_SECRETPDF_GENERATOR_WORKSPACERun the test with the following command:$ python setup.py testDefault ValuesYou can explicitly override certain default assumptions like -Authentication: Signature Authentication. To use Simple Authentication, simple passsignature_auth=Falsein the object init.API URL:https://<REGION>.pdfgeneratorapi.com/api/<API_VERSION>/. To override -api_url='<SOME_URL>'.API Key:api_key. Default loads from environment varPDF_GENERATOR_KEYAPI Secret:api_secret. Default loads from environment varPDF_GENERATOR_SECRETWorkspace:workspace. Default loads from environment varPDF_GENERATOR_WORKSPACEAPI Region:api_region. Default - "us1"API Version:api_version. Default - "v3"Document Format:document_format. Default - "pdf"Response Format:response_format. Default - "base64"DocumentationPlease seehttps://docs.pdfgeneratorapi.com/for complete up-to-date documentation.About PDFGeneratorAPI.comPDF Generator API is a RESTful API and a template builder for creating PDF documents from Your software, from Your data. With PDF Generator API you can allow your users to create and manage different document templates with an easy-to-use browser based document editor. And you can merge templates with data from your own software via RESTful API to generate PDF and HTML documents.SupportIf you have any API related query/issue please contactsupport@pdfgeneratorapi.comFor any wrapper related query/issue, please raise a GitHub issue.About AuthorSameer KumarFind me onTwitter