PDF

As the name suggests, pdf are a core part of Pdfless. On this page, we’ll dive into the different properties of pdf endpoint to generate pdf programmatically.

Response model

The response model contains all the information about the pdf file and the status of the generation.

Properties

  • Name
    template_id
    Type
    guid
    Description

    Unique identifier of the template.

  • Name
    reference_id
    Type
    string
    Description

    Identifier corresponds to a reference from the caller's system.

  • Name
    download_url
    Type
    string
    Description

    Url of the generated pdf. Link expires after 10 minutes.

  • Name
    expires
    Type
    datetime
    Description

    Timestamp of when the link will expire.

  • Name
    created_at
    Type
    datetime
    Description

    Timestamp of when the pdf was created.


POST/v1/pdfs

Generate PDF

This endpoint allows you to create PDF.

Attributes

  • Name
    template_id
    Type
    guid
    required
    Description

    Unique identifier of the template used to generate pdf.

  • Name
    reference_id
    Type
    string
    Description

    Identifier corresponds to a reference from the caller's system.

  • Name
    payload
    Type
    json
    Description

    Data in JSON format.

  • Name
    encryption_user_password
    Type
    string
    Description

    If defined, the document will be encrypted and password is required to open the document.

  • Name
    encryption_owner_password
    Type
    string
    Description

    Permission Password used to restrict access to certain functionalities

  • Name
    encryption_allow_printing
    Type
    bool
    Description

    Allows user to print the document.

  • Name
    encryption_allow_modifying
    Type
    bool
    Description

    Allows user to modify the document.

  • Name
    encryption_allow_modify_annotations
    Type
    bool
    Description

    Allows user to modify annotations of the document.

  • Name
    encryption_allow_content_copying
    Type
    bool
    Description

    Allows user to copy the content.

  • Name
    encryption_allow_screenreaders
    Type
    bool
    Description

    Allows user to copy the content.

  • Name
    encryption_allow_form_filling
    Type
    bool
    Description

    Allows user to fill the document forms.

  • Name
    encryption_allow_document_assembly
    Type
    bool
    Description

    Allows user to perform cross-document operations.

Request

POST
/v1/pdfs
curl https://api.pdfless.com/v1/pdfs \
  -H "apikey: {apikey}" \
  -H "Content-Type: application/json" \
  -d '{"template_id":"1814309a-c198-469e-a583-227a69a6ecb2","payload": { "Company": "Company & co" } }'

Response

{
  "data": {
      "template_id": "1814309a-c198-469e-a583-227a69a6ecb2",
      "download_url": "https://sapdfless001.blob.core.windows.net/temp/1814309a-c198-469e-a583-227a69a6ecb2/04169297-84e7-4460-8c19-a1b87b73e2f0.pdf",
      "expires": "2023-03-21T20:24:36.5524803+00:00",
      "created_at": "2023-03-21T20:14:36.5202642Z"
  },
  "status": "success"
}