Check server response of

Server response
NS records
Whois domain
Response headers
Request headers
Raw HTML code
301 Moved Permanently - jspdf.com
HTTP Status: 301
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Connection: close
Content-Length: 0
Server: Varnish
Retry-After: 0
Location: https://parall.ax/products/jspdf
Accept-Ranges: bytes
Date: Sat, 10 May 2025 17:10:57 GMT
Via: 1.1 varnish
X-Served-By: cache-hel1410027-HEL
X-Cache: HIT
X-Cache-Hits: 0
X-Timer: S1746897057.189253,VS0,VE0
Strict-Transport-Security: max-age=31557600

HTTP Code 301 Moved Permanently

301 http code means that the requested resource has been permanently moved to a new URL. All future requests should use the new address.

When is Code 301 used?

  • When changing a website domain
  • When modifying URL structures
  • When setting up redirects for SEO

What does Code 301 mean for the user?

The browser will automatically redirect the user to the new address, and search engines will update their indexes.

200 OK - http://parall.ax/products/jspdf
HTTP Status: 200
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Connection: keep-alive
Content-Type: text/html
x-frame-options: SAMEORIGIN
content-security-policy: frame-ancestors 'self'
x-lambda-id: 6341eab1-1bec-4ab2-85cb-db094a05fb23
Last-Modified: Wed, 07 May 2025 18:20:34 GMT
CF-Cache-Status: HIT
Age: 13751
Set-Cookie: _cfuvid=P2AIy9Drn._Y1MtmHfOxtyA8EQo4MAxReXAoiehUV4U-1746897057330-0.0.1.1-604800000; path=/; domain=.cdn.webflow.com; HttpOnly; Secure; SameSite=None
CF-RAY: 93db0d90390a82d1-ARN
X-Cluster-Name: eu-north-1-prod-hosting-red
Accept-Ranges: bytes
Date: Sat, 10 May 2025 17:10:57 GMT
Via: 1.1 varnish
X-Served-By: cache-hel1410020-HEL
X-Cache: MISS
X-Cache-Hits: 0
X-Timer: S1746897057.265403,VS0,VE83
Strict-Transport-Security: max-age=31557600
transfer-encoding: chunked

HTTP Code 200 OK

200 http code is a standard successful HTTP server response. It means that the client’s request (e.g., from a browser) was successfully processed, and the server is delivering the requested data.

When is Code 200 used?

  • When loading a web page
  • When successfully receiving an API response
  • When processing a form or another HTTP request

What does Code 200 mean for the user?

The user receives content without errors, and the page or application functions properly. If Code 200 is accompanied by data, the browser or program processes and displays it to the user.

GET / HTTP/1.1
Host: jspdf.com
Accept: */*
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!DOCTYPE html><!-- Last Published: Fri Mar 21 2025 16:50:48 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="webflow.parall.ax" data-wf-page="644aaa8401ebe932a4e6edb7" data-wf-site="63cfc7e8a69afe29ecfa79a5" lang="en"><head><meta charset="utf-8"/><title>jsPDF</title><meta content="Generate professional PDFs easily with jsPDF, the open-source solution for PDF generation. Create event tickets, reports, certificates, and more in minutes with our intuitive interface." name="description"/><meta content="jsPDF" property="og:title"/><meta content="Generate professional PDFs easily with jsPDF, the open-source solution for PDF generation. Create event tickets, reports, certificates, and more in minutes with our intuitive interface." property="og:description"/><meta content="jsPDF" property="twitter:title"/><meta content="Generate professional PDFs easily with jsPDF, the open-source solution for PDF generation. Create event tickets, reports, certificates, and more in minutes with our intuitive interface." property="twitter:description"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/css/parallax-staging.08219952a.min.css" rel="stylesheet" type="text/css"/><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/63cfd126d193ab1936309fda_Favicon.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/63cfd129db063ab6c7889209_Webclip.png" rel="apple-touch-icon"/><link href="https://parall.ax/products/jspdf" rel="canonical"/><meta name="google-site-verification" content="IE_Mj2uOrFWkoPNlLpMt_fAIt-PCSClHGht5TtaNlqo" />

<link rel="preload" as="font" href="https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/67c1a3b9af2979c4c5698135_Matter-SemiBold.woff2" crossorigin>
<link rel="preload" as="font" href="https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/67c1a3b9bd5ddc783f7b3c72_Matter-Regular.woff2" crossorigin>
<link rel="preload" as="font" href="https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/67c1a3b9f00881b9d73cea08_Matter-Medium.woff2" crossorigin>

<!-- Finsweet Cookie Consent -->
<script async src="https://cdn.jsdelivr.net/npm/@finsweet/cookie-consent@1/fs-cc.js" fs-cc-mode="opt-in"></script>

<!-- Set initial gtag consent settings -->
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag() {
    dataLayer.push(arguments);
  }
  gtag("consent", "default", {
    ad_storage: "denied",
    ad_user_data: "denied", 
    ad_personalization: "denied",
    analytics_storage: "denied",
    functionality_storage: "denied",
    personalization_storage: "denied",
    security_storage: "granted",
    wait_for_update: 2000,
  });
  gtag("set", "ads_data_redaction", true);
  gtag("set", "url_passthrough", false);
</script>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
                                                      new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
      j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
        'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
                            })(window,document,'script','dataLayer','GTM-N4JSFT');</script>
<!-- Update gtag consent settings -->
<script>
  document.addEventListener('DOMContentLoaded', function() {
    function updateGoogleConsent(categories) {
      const consentUpdate = {
        ad_storage: "denied",
        ad_user_data: "denied",
        ad_personalization: "denied",
        analytics_storage: "denied",
        functionality_storage: "denied",
        personalization_storage: "denied",
        security_storage: "granted"
      };

      if (categories.includes('marketing')) {
        consentUpdate.ad_storage = "granted";
        consentUpdate.ad_user_data = "granted";
        consentUpdate.ad_personalization = "granted";
      }
      if (categories.includes('analytics')) {
        consentUpdate.analytics_storage = "granted";
      }
      if (categories.includes('personalization')) {
        consentUpdate.personalization_storage = "granted";
        consentUpdate.functionality_storage = "granted";
      }

      gtag("consent", "update", consentUpdate);
    }
    document.querySelector('[fs-cc="allow"]').addEventListener('click', function() {
      gtag("consent", "update", {
        ad_storage: "granted",
        ad_user_data: "granted",
        ad_personalization: "granted",
        analytics_storage: "granted",
        functionality_storage: "granted",
        personalization_storage: "granted",
        security_storage: "granted"
      });
    });
    document.querySelector('[fs-cc="deny"]').addEventListener('click', function() {
      gtag("consent", "update", {
        ad_storage: "denied",
        ad_user_data: "denied",
        ad_personalization: "denied",
        analytics_storage: "denied",
        functionality_storage: "denied",
        personalization_storage: "denied",
        security_storage: "granted"
      });
    });
    document.querySelector('[fs-cc="submit"]').addEventListener('click', function() {
      const checkedCategories = Array.from(document.querySelectorAll('[fs-cc-checkbox]:checked'))
      .map(checkbox => checkbox.getAttribute('fs-cc-checkbox'));

      updateGoogleConsent(checkedCategories);
    });
  });
</script>
<!--  Hotjar Tracking Code for https://parall.ax -->
<script type="fs-cc" fs-cc-categories="analytics">
    (function(h,o,t,j,a,r){
        h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
        h._hjSettings={hjid:5020390,hjsv:6};
        a=o.getElementsByTagName('head')[0];
        r=o.createElement('script');r.async=1;
        r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
        a.appendChild(r);
    })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
</script>
<!-- HubSpot Embed Code -->
<script type="fs-cc" fs-cc-categories="marketing" id="hs-script-loader" async defer src="//js.hs-scripts.com/2635480.js"></script>
<!-- Linkedin Insight code -->
<script type="fs-cc" fs-cc-categories="marketing">
    _linkedin_partner_id = "2097537";
    window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];
    window._linkedin_data_partner_ids.push(_linkedin_partner_id);
</script>
<script type="fs-cc" fs-cc-categories="marketing">
    (function(l) {
    if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])};
    window.lintrk.q=[]}
    var s = document.getElementsByTagName("script")[0];
    var b = document.createElement("script");
    b.type = "text/javascript";b.async = true;
    b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js";
    s.parentNode.insertBefore(b, s);})(window.lintrk);
</script>

<meta property="og:site_name" content="Parallax" />

<style>
  .webflow-badge, .w-webflow-badge {
    display: none !important;
  }
</style>

<link rel="preconnect" href="https://assets.website-files.com" />

<style>

  /* Make text look crisper and more legible in all browsers */
  body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  /* Focus state style for keyboard navigation for the focusable elements */
  *[tabindex]:focus-visible,
  input[type="file"]:focus-visible {
    outline: 0.125rem solid #4d65ff;
    outline-offset: 0.125rem;
  }

  /* Get rid of top margin on first element in any rich text element */
  .w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child {
    margin-top: 0 !important;
  }

  .no-scrollbar {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
  }

  .no-scrollbar::-webkit-scrollbar {
    display: none; /* Chrome, Safari */
  }

  /* Get rid of bottom margin on last element in any rich text element */
  .w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child {
    margin-bottom: 0 !important;
  }

  /* Prevent all click and hover interaction with an element */
  .pointer-events-off {
    pointer-events: none;
  }

  /* Enables all click and hover interaction with an element */
  .pointer-events-on {
    pointer-events: auto;
  }

  /* Create a class of .div-square which maintains a 1:1 dimension of a div */
  .div-square::after {
    content: "";
    display: block;
    padding-bottom: 100%;
  }

  /* Make sure containers never lose their center alignment */
  .container-medium,.container-small, .container-large {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  /* 
  Make the following elements inherit typography styles from the parent and not have hardcoded values. 
  Important: You will not be able to style for example "All Links" in Designer with this CSS applied.
  Uncomment this CSS to use it in the project. Leave this message for future hand-off.
  */
  /*
  a,
  .w-input,
  .w-select,
  .w-tab-link,
  .w-nav-link,
  .w-dropdown-btn,
  .w-dropdown-toggle,
  .w-dropdown-link {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
  }
  */

  /* Apply "..." after 3 lines of text */
  .text-style-3lines {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }

  /* Apply "..." after 2 lines of text */
  .text-style-2lines {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  /* Adds inline flex display */
  .display-inlineflex {
    display: inline-flex;
  }

  /* These classes are never overwritten */
  .hide {
    display: none !important;
  }

  @media screen and (max-width: 991px) {
    .hide, .hide-tablet {
      display: none !important;
    }
  }
  @media screen and (max-width: 767px) {
    .hide-mobile-landscape{
      display: none !important;
    }
  }
  @media screen and (max-width: 479px) {
    .hide-mobile{
      display: none !important;
    }
  }

  .margin-0 {
    margin: 0rem !important;
  }

  .padding-0 {
    padding: 0rem !important;
  }

  .spacing-clean {
    padding: 0rem !important;
    margin: 0rem !important;
  }

  .margin-top {
    margin-right: 0rem !important;
    margin-bottom: 0rem !important;
    margin-left: 0rem !important;
  }

  .padding-top {
    padding-right: 0rem !important;
    padding-bottom: 0rem !important;
    padding-left: 0rem !important;
  }

  .margin-right {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
    margin-left: 0rem !important;
  }

  .padding-right {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
    padding-left: 0rem !important;
  }

  .margin-bottom {
    margin-top: 0rem !important;
    margin-right: 0rem !important;
    margin-left: 0rem !important;
  }

  .padding-bottom {
    padding-top: 0rem !important;
    padding-right: 0rem !important;
    padding-left: 0rem !important;
  }

  .margin-left {
    margin-top: 0rem !important;
    margin-right: 0rem !important;
    margin-bottom: 0rem !important;
  }

  .padding-left {
    padding-top: 0rem !important;
    padding-right: 0rem !important;
    padding-bottom: 0rem !important;
  }

  .margin-horizontal {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }

  .padding-horizontal {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }

  .margin-vertical {
    margin-right: 0rem !important;
    margin-left: 0rem !important;
  }

  .padding-vertical {
    padding-right: 0rem !important;
    padding-left: 0rem !important;
  }

  textarea {
    resize: vertical;
  }

  select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
  }

  .w-lightbox-backdrop {
    background: rgba(0,0,0,.96);
  }
</style>

<style>
  .link {
    cursor: pointer;
    position: relative;
    color: var(--color-text);
  }

  .link::before,
  .link::after {
    position: absolute;
    width: 100%;
    height: 1px;
    background: currentColor;
    top: 100%;
    left: 0;
    pointer-events: none;
  }

  .link::before {
    content: '';
    /* show by default */
  }
</style>

<style>
  .underline-trail::before {
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
    transition: transform 0.3s;
  }

  .underline-trail:hover::before {
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
  }
  /* Visibly hides an element but makes it available to screen readers */
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  /* https://kittygiraudel.com/2022/04/02/accessible-cards/  */
  .card-link::before {
 	content: ''; 
  	position: absolute; 
  	inset: 0; 
  	z-index: 1; 
  }
</style></head><body><div class="page-wrapper"><div class="tag-manager w-embed w-iframe"><!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-N4JSFT"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) --></div><div class="cookie-consent"><div role="region" fs-cc="banner" aria-label="Cookie Settings" class="fs-cc-banner_component"><div class="fs-cc-banner_container"><div class="fs-cc-banner_text">By clicking <strong class="bold-text">“Accept All Cookies”</strong>, you agree to the storing of cookies on your device to enhance site navigation, analyse site usage, and assist in our marketing efforts. View our <a href="https://webflow.parall.ax/legal/privacy-policy" class="fs-cc-banner_text-link privacy-policy">Privacy Policy</a> for more information or manage your <a href="#" fs-cc="open-preferences" class="fs-cc-banner_text-link">cookie preferences.</a></div><div class="fs-cc-banner_buttons-wrapper"><a fs-cc="deny" href="#" class="fs-cc-banner_button fs-cc-button-alt w-button">Deny</a><a fs-cc="allow" href="#" class="fs-cc-banner_button w-button">Accept</a></div></div><div fs-cc="interaction" class="fs-cc-banner_trigger"></div></div><div fs-cc="manager" class="fs-cc-manager_component"><div aria-label="Cookie Preferences" fs-cc="open-preferences" class="fs-cc-manager_button"><div class="fs-cc-manager_icon w-embed"><svg height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<mask id="mask0_3195_2699" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24">
<rect width="24" height="24" fill="#D9D9D9"/>
</mask>
<g mask="url(#mask0_3195_2699)">
<path d="M12 21.7501C10.6513 21.7501 9.38383 21.4942 8.1975 20.9823C7.01133 20.4703 5.9795 19.7756 5.102 18.8981C4.2245 18.0206 3.52975 16.9888 3.01775 15.8026C2.50592 14.6163 2.25 13.3488 2.25 12.0001C2.25 10.7309 2.49492 9.5091 2.98475 8.3346C3.47442 7.16026 4.14942 6.11993 5.00975 5.2136C5.86992 4.3071 6.89075 3.58243 8.07225 3.0396C9.25358 2.4966 10.5308 2.2251 11.9038 2.2251C12.2063 2.2251 12.5158 2.2386 12.8325 2.2656C13.1493 2.29243 13.4706 2.33793 13.7962 2.4021C13.6974 3.1521 13.7682 3.84601 14.0087 4.48385C14.2491 5.12168 14.6064 5.65818 15.0807 6.09335C15.5551 6.52868 16.1253 6.84085 16.7913 7.02985C17.4573 7.21901 18.1698 7.2431 18.9288 7.1021C18.6109 8.08543 18.7456 8.99826 19.3328 9.8406C19.9199 10.6828 20.7154 11.143 21.7193 11.2213C21.7294 11.3342 21.7371 11.4393 21.7423 11.5366C21.7474 11.6341 21.75 11.7393 21.75 11.8521C21.75 13.2078 21.4934 14.4849 20.9803 15.6836C20.4671 16.8823 19.7706 17.9321 18.8908 18.8331C18.0111 19.7341 16.9792 20.4455 15.7952 20.9673C14.6112 21.4892 13.3462 21.7501 12 21.7501ZM10.5048 9.90385C10.8926 9.90385 11.2227 9.7661 11.4952 9.4906C11.7676 9.21493 11.9038 8.88318 11.9038 8.49535C11.9038 8.10751 11.7673 7.77735 11.4945 7.50485C11.2215 7.23251 10.89 7.09635 10.5 7.09635C10.1153 7.09635 9.78517 7.23276 9.5095 7.5056C9.234 7.7786 9.09625 8.1101 9.09625 8.5001C9.09625 8.88476 9.234 9.21493 9.5095 9.4906C9.78517 9.7661 10.1169 9.90385 10.5048 9.90385ZM8.50475 14.9038C8.89258 14.9038 9.22275 14.7661 9.49525 14.4906C9.76758 14.2149 9.90375 13.8832 9.90375 13.4953C9.90375 13.1075 9.76733 12.7773 9.4945 12.5048C9.2215 12.2325 8.89 12.0963 8.5 12.0963C8.11533 12.0963 7.78517 12.2328 7.5095 12.5056C7.234 12.7786 7.09625 13.1101 7.09625 13.5001C7.09625 13.8848 7.234 14.2149 7.5095 14.4906C7.78517 14.7661 8.11692 14.9038 8.50475 14.9038ZM15.0048 15.9038C15.2593 15.9038 15.4728 15.8161 15.6453 15.6406C15.8176 15.4649 15.9038 15.2498 15.9038 14.9953C15.9038 14.7408 15.8172 14.5273 15.644 14.3548C15.4708 14.1825 15.2562 14.0963 15 14.0963C14.7487 14.0963 14.5352 14.1829 14.3595 14.3561C14.184 14.5293 14.0962 14.7439 14.0962 15.0001C14.0962 15.2514 14.184 15.4649 14.3595 15.6406C14.5352 15.8161 14.7503 15.9038 15.0048 15.9038ZM12.0017 20.2501C14.0949 20.2501 15.9523 19.51 17.5738 18.0298C19.1951 16.5497 20.084 14.6686 20.2405 12.3866C19.3815 12.0264 18.7097 11.5264 18.225 10.8866C17.7403 10.2469 17.4339 9.50335 17.3057 8.65585C15.9776 8.50451 14.8536 7.98335 13.9337 7.09235C13.0137 6.20135 12.4775 5.0821 12.325 3.7346C11.0237 3.67576 9.84483 3.88543 8.7885 4.3636C7.732 4.84176 6.831 5.48177 6.0855 6.2836C5.34 7.0856 4.76442 7.99043 4.35875 8.9981C3.95292 10.0058 3.75 11.0064 3.75 12.0001C3.75 14.2809 4.55483 16.2261 6.1645 17.8356C7.774 19.4453 9.71975 20.2501 12.0017 20.2501Z" fill="currentcolor"/>
</g>
</svg></div></div><div fs-cc="interaction" class="fs-cc-manager_trigger"></div></div><div fs-cc-scroll="disable" fs-cc="preferences" class="fs-cc-prefs_component w-form"><form id="cookie-preferences" name="wf-form-Cookie-Preferences" data-name="Cookie Preferences" method="get" class="fs-cc-prefs_form" data-wf-page-id="644aaa8401ebe932a4e6edb7" data-wf-element-id="53c7d89c-9400-bb28-8640-c729b0ffc49b"><div fs-cc="close" class="fs-cc-prefs_close"><div class="fs-cc-prefs_close-icon w-embed"><svg fill="currentColor" aria-hidden="true" focusable="false" viewBox="0 0 16 24">
	<path d="M9.414 8l4.293-4.293-1.414-1.414L8 6.586 3.707 2.293 2.293 3.707 6.586 8l-4.293 4.293 1.414 1.414L8 9.414l4.293 4.293 1.414-1.414L9.414 8z"></path>
</svg></div></div><div class="fs-cc-prefs_content"><div class="fs-cc-prefs_space-small"><div class="fs-cc-prefs_title">Privacy Preference Center</div></div><div class="fs-cc-prefs_space-small"><div class="fs-cc-prefs_text">When you visit websites, they may store or retrieve data in your browser. This storage is often necessary for the basic functionality of the website. The storage may be used for marketing, analytics, and personalization of the site, such as storing your preferences. Privacy is important to us, so you have the option of disabling certain types of storage that may not be necessary for the basic functioning of the website. Blocking categories may impact your experience on the website.</div></div><div class="fs-cc-prefs_space-medium"><a fs-cc="deny" href="#" class="fs-cc-prefs_button fs-cc-button-alt w-button">Reject all cookies</a><a fs-cc="allow" href="#" class="fs-cc-prefs_button w-button">Allow all cookies</a></div><div class="fs-cc-prefs_space-small"><div class="fs-cc-prefs_title">Manage Consent Preferences by Category</div></div><div class="fs-cc-prefs_option"><div class="fs-cc-prefs_toggle-wrapper"><div class="fs-cc-prefs_label">Essential</div><div class="fs-cc-prefs_text"><strong class="bold-text-2">Always Active</strong></div></div><div class="fs-cc-prefs_text">These items are required to enable basic website functionality.</div></div><div class="fs-cc-prefs_option"><div class="fs-cc-prefs_toggle-wrapper"><div class="fs-cc-prefs_label">Marketing</div><label class="w-checkbox fs-cc-prefs_checkbox-field"><input type="checkbox" name="marketing-2" id="marketing-2" data-name="Marketing 2" fs-cc-checkbox="marketing" class="w-checkbox-input fs-cc-prefs_checkbox"/><span for="marketing-2" class="fs-cc-prefs_checkbox-label w-form-label">Essential</span><div class="fs-cc-prefs_toggle"></div></label></div><div class="fs-cc-prefs_text">These items are used to deliver advertising that is more relevant to you and your interests. They may also be used to limit the number of times you see an advertisement and measure the effectiveness of advertising campaigns. Advertising networks usually place them with the website operator’s permission.</div></div><div class="fs-cc-prefs_option"><div class="fs-cc-prefs_toggle-wrapper"><div class="fs-cc-prefs_label">Personalization</div><label class="w-checkbox fs-cc-prefs_checkbox-field"><input type="checkbox" name="personalization-2" id="personalization-2" data-name="Personalization 2" fs-cc-checkbox="personalization" class="w-checkbox-input fs-cc-prefs_checkbox"/><span for="personalization-2" class="fs-cc-prefs_checkbox-label w-form-label">Essential</span><div class="fs-cc-prefs_toggle"></div></label></div><div class="fs-cc-prefs_text">These items allow the website to remember choices you make (such as your user name, language, or the region you are in) and provide enhanced, more personal features. For example, a website may provide you with local weather reports or traffic news by storing data about your current location.</div></div><div class="fs-cc-prefs_option"><div class="fs-cc-prefs_toggle-wrapper"><div class="fs-cc-prefs_label">Analytics</div><label class="w-checkbox fs-cc-prefs_checkbox-field"><input type="checkbox" name="analytics-2" id="analytics-2" data-name="Analytics 2" fs-cc-checkbox="analytics" class="w-checkbox-input fs-cc-prefs_checkbox"/><span for="analytics-2" class="fs-cc-prefs_checkbox-label w-form-label">Essential</span><div class="fs-cc-prefs_toggle"></div></label></div><div class="fs-cc-prefs_text">These items help the website operator understand how its website performs, how visitors interact with the site, and whether there may be technical issues. This storage type usually doesn’t collect information that identifies a visitor.</div></div><div class="fs-cc-prefs_buttons-wrapper"><a fs-cc="submit" href="#" class="fs-cc-prefs_button w-button">Confirm my preferences and close</a></div><input type="submit" data-wait="Please wait..." class="fs-cc-prefs_submit-hide w-button" value="Submit"/><div class="w-embed"><style>
/* smooth scrolling on iOS devices */
.fs-cc-prefs_content{-webkit-overflow-scrolling: touch}
</style></div></div></form><div class="w-form-done"></div><div class="w-form-fail"></div><div fs-cc="close" class="fs-cc-prefs_overlay"></div><div fs-cc="interaction" class="fs-cc-prefs_trigger"></div></div></div><main class="main-wrapper"><div data-w-id="87683bc0-b32f-ec26-7ca7-4ee7f88088c0" data-animation="default" data-collapse="medium" data-duration="400" data-easing="ease-in-out-quad" data-easing2="ease-in-out-quad" role="banner" class="navbar w-nav"><div data-w-id="ed441f34-b405-ecdd-8e3a-3d8d7d7d5aea" class="container-medium navbar_align"><a href="#main" class="skip-to-link w-inline-block"><div class="skip-to-link-text">Skip to content</div></a><div class="navbar-logo-tag-wrapper"><a href="/" aria-label="Parallax homepage" class="logo-link w-nav-brand"><div class="logo_component"><div class="logo w-embed"><svg width="100%" height="100%" viewBox="0 0 120 20" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_1317_33286)">
<path d="M6.795 0C3.045 0 0 3.21202 0 7.16772V20H2.265C2.265 17.9747 3.48 16.1709 5.295 15.4905C5.52 15.4114 5.955 15.3323 6.42 15.2532C8.745 14.8576 13.59 14.019 13.59 7.16772C13.59 3.21202 10.545 0 6.795 0ZM6.045 12.8956C5.445 13.0063 4.935 13.0854 4.515 13.2437C3.66 13.5601 2.895 14.0506 2.25 14.6519V7.16772C2.25 4.54114 4.275 2.38924 6.78 2.38924C9.27 2.38924 11.31 4.52532 11.31 7.16772C11.325 11.9778 8.4 12.4842 6.045 12.8956ZM76.98 17.6108V20C73.23 20 70.185 16.788 70.185 12.8323V0H72.45V12.8323C72.45 15.4747 74.49 17.6108 76.98 17.6108ZM86.325 17.6108V20C82.575 20 79.53 16.788 79.53 12.8323V0H81.795V12.8323C81.795 15.4747 83.82 17.6108 86.325 17.6108ZM116.955 9.85759C118.785 11.1392 120 13.3386 120 15.8228V20H117.735V15.8228C117.735 13.1962 115.71 11.0443 113.205 11.0443C110.715 11.0443 108.675 13.1804 108.675 15.8228V20H106.41V15.8228C106.41 13.3386 107.625 11.1392 109.455 9.85759C107.625 8.57595 106.41 6.37658 106.41 3.89241V0H108.675V3.87658C108.675 6.50316 110.7 8.65506 113.205 8.65506C115.695 8.65506 117.735 6.51899 117.735 3.87658V0H120V3.87658C120 6.37658 118.785 8.56013 116.955 9.85759ZM59.43 0C55.68 0 52.635 3.21202 52.635 7.16772V20H54.9C54.9 17.3734 56.925 15.2215 59.43 15.2215C61.92 15.2215 63.96 17.3576 63.96 20H66.225V7.16772C66.225 3.21202 63.18 0 59.43 0ZM63.96 14.6677C62.76 13.5285 61.17 12.8323 59.43 12.8323C57.69 12.8323 56.1 13.5285 54.9 14.6677V7.16772C54.9 4.54114 56.925 2.38924 59.43 2.38924C61.92 2.38924 63.96 4.52532 63.96 7.16772V14.6677ZM95.655 0C91.905 0 88.86 3.21202 88.86 7.16772V20H91.125C91.125 17.3734 93.15 15.2215 95.655 15.2215C98.145 15.2215 100.185 17.3576 100.185 20H102.45V7.16772C102.45 3.21202 99.405 0 95.655 0ZM100.185 14.6677C98.985 13.5285 97.395 12.8323 95.655 12.8323C93.915 12.8323 92.325 13.5285 91.125 14.6677V7.16772C91.125 4.54114 93.15 2.38924 95.655 2.38924C98.145 2.38924 100.185 4.52532 100.185 7.16772V14.6677ZM24.345 0C20.595 0 17.55 3.21202 17.55 7.16772V20H19.815C19.815 17.3734 21.84 15.2215 24.345 15.2215C26.835 15.2215 28.875 17.3576 28.875 20H31.14V7.16772C31.125 3.21202 28.08 0 24.345 0ZM28.875 14.6677C27.675 13.5285 26.085 12.8323 24.345 12.8323C22.605 12.8323 21.015 13.5285 19.815 14.6677V7.16772C19.815 4.54114 21.84 2.38924 24.345 2.38924C26.835 2.38924 28.875 4.52532 28.875 7.16772V14.6677ZM48.675 7.16772C48.675 3.21202 45.63 0 41.88 0C38.13 0 35.085 3.21202 35.085 7.16772V20H37.35C37.35 17.3734 39.375 15.2215 41.88 15.2215C44.37 15.2215 46.41 17.3576 46.41 20H48.675C48.675 17.4051 47.37 15.1266 45.405 13.8766C47.16 12.8006 48.675 10.8703 48.675 7.16772ZM41.055 12.8797C39.795 13.1329 38.76 13.4019 37.35 14.6519V7.16772C37.35 4.54114 39.375 2.38924 41.88 2.38924C44.37 2.38924 46.41 4.52532 46.41 7.16772C46.41 11.4557 43.995 12.3101 41.055 12.8797Z" fill="currentColor"/>
</g>
<defs>
<clipPath id="clip0_1317_33286">
<rect width="100%" height="100%" fill="currentColor"/>
</clipPath>
</defs>
</svg></div></div></a><a href="https://parall.hubspotpagebuilder.com/supercharge-your-business-with-ai-0" target="_blank" class="tag text-size-tiny hide-tablet w-inline-block"><div class="tag-hover w-embed"><style>
.tag.text-size-tiny.hide-tablet {
  background-color: white;
  color: #333;
  transition: all 0.2s ease-in-out;
}

.tag.text-size-tiny.hide-tablet:hover {
  background-color: #8561f6;
  color: #d6c9fb;
  transition: all 0.2s ease-in-out;
}

.tag.text-size-tiny.hide-tablet:hover span.text-color-galactic {
  color: #fff;
  transition: all 0.2s ease-in-out;
}
</style></div><div aria-hidden="true" class="wave-motion">🤖</div><div class="text-weight-medium">Download <span class="text-color-galactic">AI WHITE PAPER!</span></div></a></div><div class="nav_button_wrap hide-desktop"><a href="/contact" class="button nav_cta w-button">Contact</a></div><nav role="navigation" fs-scrolldisable-element="preserve" class="menu w-nav-menu"><div fs-scrolldisable-element="preserve" class="menu-items-right"><a href="/what-we-do" class="nav_link w-nav-link">what we do</a><div data-hover="false" data-delay="300" fs-scrolldisable-media="(min-width: 992px)" fs-scrolldisable-element="toggle" data-w-id="ed441f34-b405-ecdd-8e3a-3d8d7d7d5afd" class="menu-dropdown w-dropdown"><div class="menu_dropdown-toggle w-dropdown-toggle"><div>Our expertise</div><div aria-hidden="true" class="dropdown-icon w-embed"><svg width="100%" height="100%" viewBox="0 0 12 12" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
<path d="M9 5.53608H6.45155V3H5.53608V5.53608H3V6.46392H5.54845V9H6.46392V6.46392H9V5.53608Z" fill="currentColor"/>
</svg></div></div><nav class="dropdown-list background-color-mono-900 w-dropdown-list"><div class="dropdown-wrapper"><div class="dropdown-collection-list-wrapper w-dyn-list"><div role="list" class="dropdown-link-list w-dyn-items"><div data-w-id="ed441f34-b405-ecdd-8e3a-3d8d7d7d5b06" role="listitem" class="nav-dropdown-collection-item w-dyn-item"><a href="/our-expertise/digital-products-and-services" class="dropdown-link w-inline-block"><div class="content-wrap gap-8"><div class="item-heading heading-style-h3 text-color-white mobile-nav-link">Digital Products &amp; Services</div><div class="text-color-mono-500 hide-tablet">Build innovative products and services to solve critical business problems and seize growth opportunities, taking advantage of cutting-edge technologies like Generative AI.</div></div></a></div><div data-w-id="ed441f34-b405-ecdd-8e3a-3d8d7d7d5b06" role="listitem" class="nav-dropdown-collection-item w-dyn-item"><a href="/our-expertise/web-experiences" class="dropdown-link w-inline-block"><div class="content-wrap gap-8"><div class="item-heading heading-style-h3 text-color-white mobile-nav-link">Web Experiences</div><div class="text-color-mono-500 hide-tablet">Create visually stunning and user-friendly digital experiences that connect with customers and employees at scale, driving awareness, engagement, trust, and loyalty.</div></div></a></div><div data-w-id="ed441f34-b405-ecdd-8e3a-3d8d7d7d5b06" role="listitem" class="nav-dropdown-collection-item w-dyn-item"><a href="/our-expertise/connected-technology" class="dropdown-link w-inline-block"><div class="content-wrap gap-8"><div class="item-heading heading-style-h3 text-color-white mobile-nav-link">Connected Technology</div><div class="text-color-mono-500 hide-tablet">Bridge the physical and digital worlds by integrating advanced technologies to create connected systems that enhance operational efficiency and productivity.</div></div></a></div></div></div></div></nav></div><a href="/case-studies" class="nav_link w-nav-link">Case Studies</a><div data-hover="false" data-delay="300" id="DropdownMenu" fs-scrolldisable-element="enable" data-w-id="af8ca4dc-89c5-924a-8ea5-cdfd2d98ad2a" class="menu-dropdown basic w-dropdown"><div class="menu_dropdown-toggle basic w-dropdown-toggle"><div>Company</div><div aria-hidden="true" class="dropdown-icon w-embed"><svg width="100%" height="100%" viewBox="0 0 12 12" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
<path d="M9 5.53608H6.45155V3H5.53608V5.53608H3V6.46392H5.54845V9H6.46392V6.46392H9V5.53608Z" fill="currentColor"/>
</svg></div></div><nav class="dropdown-list-basic w-dropdown-list"><a href="/about" class="dropdown-link basic w-dropdown-link">About us</a><a href="/about/culture" class="dropdown-link basic w-dropdown-link">Culture</a><a href="/about/leadership" class="dropdown-link basic w-dropdown-link">Leadership</a></nav></div><a href="/insights" class="nav_link w-nav-link">Insights</a><a href="/careers" class="nav_link w-nav-link">Careers</a><a href="/contact" class="nav_link hide-desktop w-nav-link">CONTACT</a><div class="nav_button_wrap hide-tablet"><a href="/contact" aria-label="View Contact Page" data-w-id="5f26f712-c375-5326-faec-2b08e2af5229" class="button in-navbar w-button">Contact</a></div><div class="menu-social-links-wrapper"><a href="https://www.linkedin.com/company/parallax-agency/" target="_blank" class="nav_link social-link hide-desktop w-nav-link">LINKEDIN</a><a href="https://twitter.com/parallax" target="_blank" class="nav_link social-link hide-desktop w-nav-link">TWITTER</a><a href="https://www.instagram.com/parall.ax/" target="_blank" class="nav_link social-link hide-desktop w-nav-link">Instagram</a><a href="https://dribbble.com/parallax" target="_blank" class="nav_link social-link hide-desktop w-nav-link">Dribbble</a><a href="https://www.facebook.com/helloparallax" target="_blank" class="nav_link social-link hide-desktop w-nav-link">Facebook</a></div></div><div class="menu-button-bottom-wrap hide-desktop"><a href="https://parall.hubspotpagebuilder.com/supercharge-your-business-with-ai-0" target="_blank" class="button is-white w-button">🤖  Download AI White Paper</a></div></nav><div class="menu-button w-nav-button"><div class="menu-icon_component"><div class="menu-icon_line-top"></div><div class="menu-icon_line-middle"><div class="menu-icon_line-middle-inner"></div></div><div class="menu-icon_line-bottom"></div></div></div></div><div fs-scrolldisable-element="enable" class="nav-background"></div><div class="no-scroll w-embed w-script"><!-- [Attributes by Finsweet] Disable scrolling -->
<script defer src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-scrolldisable@1/scrolldisable.js"></script></div><div class="fill-on-scroll w-embed w-script"><script>
window.addEventListener('scroll', function() {
  var navbar = document.querySelector('.navbar'); // Replace '.navbar' with the appropriate selector for your navbar element
  var scrollPosition = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
  var opacity = scrollPosition <= (0.05 * window.innerHeight) ? 0 : 1; // Set opacity to 0 if scrollPosition is within the top 5% of the window height, otherwise set it to 1

  navbar.style.backgroundColor = `rgba(244, 244, 244, ${opacity})`; // Set the background color with opacity effect
});
</script></div><div class="w-embed"><style>
  .w-nav-overlay {
    position: relative;
  }
</style></div></div><div class="section-news-insights-main"><div class="padding-global"><div class="container-fluid"><div class="padding-section-medium margin-top margin-xxhuge"><div class="news-insights-content-main-wrap insight-header-wrap"><div id="w-node-e548aaed-94f0-9da4-426d-529565ce860f-a4e6edb7" class="left-side-wrapper row-regular"><img src="https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/6440f538bab68214ffaeebea_jspdflogo.avif" loading="lazy" alt="" class="jspdf-logo"/><div class="post-list-wrapper"><div class="post-list-item"><div class="icon-1x1-small w-embed"><svg width="100%" height="100%" viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M4.10857 4.9417C4.59708 2.59564 6.67569 0.833252 9.16667 0.833252C12.0201 0.833252 14.3333 3.14645 14.3333 5.99992C14.3333 8.49089 12.5709 10.5695 10.2249 11.058C9.73665 13.404 7.6575 15.1666 5.16667 15.1666C2.3132 15.1666 0 12.8534 0 9.99992C0 7.50909 1.7626 5.42993 4.10857 4.9417ZM4.60047 5.8714C4.60564 5.87079 4.6108 5.8701 4.61593 5.86933C4.79613 5.84553 4.97996 5.83325 5.16667 5.83325C7.46785 5.83325 9.33333 7.69873 9.33333 9.99992C9.33333 10.1866 9.32106 10.3704 9.29726 10.5506C9.29649 10.5558 9.2958 10.5609 9.29519 10.5661C9.01893 12.5995 7.27581 14.1666 5.16667 14.1666C2.86548 14.1666 1 12.3011 1 9.99992C1 7.89078 2.56711 6.14765 4.60047 5.8714ZM10.3333 10.0012L10.3333 9.99992C10.3333 7.14645 8.02014 4.83325 5.16667 4.83325L5.16542 4.83325C5.66984 3.10003 7.27064 1.83325 9.16667 1.83325C11.4679 1.83325 13.3333 3.69873 13.3333 5.99992C13.3333 7.89594 12.0666 9.49675 10.3333 10.0012Z" fill="currentColor"/>
</svg></div><div class="text-size-tiny">FREE USE</div></div><div class="post-list-item"><div class="icon-1x1-small w-embed"><svg width="100%" height="100%" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M8.66732 4.66667L7.92362 3.17928C7.70959 2.7512 7.60256 2.53715 7.4429 2.38078C7.3017 2.24249 7.13153 2.13732 6.9447 2.07287C6.73343 2 6.49412 2 6.01551 2H3.46732C2.72058 2 2.34721 2 2.062 2.14532C1.81111 2.27316 1.60714 2.47713 1.47931 2.72801C1.33398 3.01323 1.33398 3.3866 1.33398 4.13333V4.66667M1.33398 4.66667H11.4673C12.5874 4.66667 13.1475 4.66667 13.5753 4.88465C13.9516 5.0764 14.2576 5.38236 14.4493 5.75869C14.6673 6.18651 14.6673 6.74656 14.6673 7.86667V10.8C14.6673 11.9201 14.6673 12.4802 14.4493 12.908C14.2576 13.2843 13.9516 13.5903 13.5753 13.782C13.1475 14 12.5874 14 11.4673 14H4.53398C3.41388 14 2.85383 14 2.426 13.782C2.04968 13.5903 1.74372 13.2843 1.55197 12.908C1.33398 12.4802 1.33398 11.9201 1.33398 10.8V4.66667ZM6.00065 9.33333L8.00065 11.3333M8.00065 11.3333L10.0007 9.33333M8.00065 11.3333V7.33333" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
</svg></div><div class="text-size-tiny">2.1MB</div></div></div></div><div id="w-node-e548aaed-94f0-9da4-426d-529565ce8628-a4e6edb7" class="content-wrap align-bottom"><div class="tag-title-wrapper"><div class="section-tag"><div class="text-size-tiny text-style-allcaps">→</div><div class="text-size-tiny text-style-allcaps padding-left padding-xxsmall">jsPDF</div></div><h1 class="heading-style-h1 large">The leading <br/>HTML5 client solution for generating PDFs</h1><div class="heading-style-h3">Transform your PDF generation process for <br/>your event tickets, reports, certificates, and more.</div></div></div></div><div data-w-id="e548aaed-94f0-9da4-426d-529565ce862c" class="ratio-box _16-9 margin-top margin-xxlarge"><div class="content-block with-image"><img sizes="(max-width: 479px) 92vw, (max-width: 767px) 95vw, (max-width: 991px) 92vw, 94vw" loading="eager" data-w-id="e548aaed-94f0-9da4-426d-529565ce862e" src="https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/6440f339ea11104b36d31ba2_Papers-Brand-Presentation-Design-Free-psd-Mockup%201-min.avif" alt="" srcset="https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/6440f339ea11104b36d31ba2_Papers-Brand-Presentation-Design-Free-psd-Mockup%201-min-p-500.avif 500w, https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/6440f339ea11104b36d31ba2_Papers-Brand-Presentation-Design-Free-psd-Mockup%201-min-p-800.avif 800w, https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/6440f339ea11104b36d31ba2_Papers-Brand-Presentation-Design-Free-psd-Mockup%201-min-p-1080.avif 1080w, https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/6440f339ea11104b36d31ba2_Papers-Brand-Presentation-Design-Free-psd-Mockup%201-min.avif 2860w" class="image absolute middle-align-image"/></div></div><div class="news-insights-content-main-wrap margin-top margin-huge"><div id="w-node-e548aaed-94f0-9da4-426d-529565ce8630-a4e6edb7" class="content-wrap align-bottom button-bottom"><div class="cs-text-rich-text w-richtext"><p>PDFs have become an essential element of document sharing. Our team recognised a significant challenge with generating these files and developed jsPDF, the ultimate solution for PDF generation.</p><p>We took an innovative approach and made jsPDF open-source to encourage a collaborative community of developers to enhance its features and functionalities.</p><p>With our easy-to-use application, you can create professional-looking PDFs in a matter of minutes, without the need for complex software or extensive training. Our intuitive interface allows you to generate any document type, including event tickets, reports, certificates, and more.</p><h6>Documentation</h6><p>Our documentation is generated from the source code, and we ensure it&#x27;s up-to-date and comprehensive. If you do come across any issues, then head over to GitHub and file a new issue.</p><figure style="max-width:1336pxpx" class="w-richtext-align-fullwidth w-richtext-figure-type-image"><div><img src="https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/6440f49596d2a52180829333_pdfex-min.avif" loading="lazy" alt=""/></div></figure><h6>Support</h6><p>While our open-source software doesn&#x27;t come with free support, we offer competitive pricing for personalised project assistance. Contact us if you need help with your project.</p></div><div class="embed-style w-embed"><style>
@media (max-width: 991px) {
  figcaption {
    font-size: 11px;
    margin-top: 24px;
    padding-bottom: 24px;
  }
}

@media (min-width: 992px) {
  figcaption {
    font-size: 0.764vw;
    margin-top: 1.667vw;
    padding-bottom: 1.667vw;
  }
}

figcaption {
  text-align: left;
  border-bottom: 0.5px solid #C1C1C1;
  width: 100%;
  line-height: 1.4;
  text-transform: uppercase;
}
</style>


<style>
@media (max-width: 991px) {
  .w-richtext-figure-type-image.w-richtext-align-fullwidth > div > img {
    border-radius: 4px;
    overflow: hidden;
  }
}

@media (min-width: 992px) {
  .w-richtext-figure-type-image.w-richtext-align-fullwidth > div > img {
    border-radius: 0.278vw;
    overflow: hidden;
  }
}
</style></div><a href="/contact" aria-label="" data-w-id="c7216d2d-ab82-c5b1-8c15-d8fab38a4d89" class="button w-inline-block"><div class="text-size-tiny z-index-2">Get in touch</div><div class="button-hover-circle dark"></div></a></div></div></div></div></div></div><div class="section-banner-cta"><img src="https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/6426c38751b24bccaaa5763f_cta-banner-img.avif" loading="lazy" alt="" sizes="(max-width: 991px) 100vw, 83vw" srcset="https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/6426c38751b24bccaaa5763f_cta-banner-img-p-500.avif 500w, https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/6426c38751b24bccaaa5763f_cta-banner-img-p-800.avif 800w, https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/6426c38751b24bccaaa5763f_cta-banner-img-p-1080.avif 1080w, https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/6426c38751b24bccaaa5763f_cta-banner-img.avif 1460w" class="image-banner-left hide-mobile-portrait"/><div class="image-wrap show-mobile-portrait"><img src="https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/6426c38751b24bccaaa5763f_cta-banner-img.avif" loading="lazy" alt="" class="image-banner-left"/></div><div class="padding-global relative"><div class="container-fluid"><div class="padding-section-large"><div class="banner-cta-content-main-wrap"><div id="w-node-a4222a18-e1c6-9c8e-5dba-90c39dce041a-9dce0415" class="content-button-wrapper"><div id="w-node-a4222a18-e1c6-9c8e-5dba-90c39dce041b-9dce0415" class="content-wrap row-16"><h2 class="heading-style-h1">Download jsPDF,
free for commercial use</h2><p class="text-size-regular">Get your hands on the leading PDF generator for free - click download now, or view documentation.</p></div><div id="w-node-a4222a18-e1c6-9c8e-5dba-90c39dce0420-9dce0415" class="button-group"><a aria-label="" data-w-id="f821302f-9129-eca7-d513-c508234eef97" href="https://parallax.typeform.com/to/phzpoR" target="_blank" class="button is-icon is-purple w-inline-block"><div class="inner-button"><div aria-hidden="true" class="icon_button_medium inside-button"><div class="icon-group-clip"><div class="icon-clip"><div class="icon-1x1-small text-color-mono-900 w-embed"><svg width="100%" height="100%" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M3.36669 13.3335L2.66669 12.6335L10.9667 4.3335H6.06669V3.3335H12.6667V9.9335H11.6667V5.0335L3.36669 13.3335Z" fill="currentColor"/>
</svg></div></div><div class="icon-clip icon-bottom-left"><div class="icon-1x1-small text-color-mono-900 w-embed"><svg width="100%" height="100%" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M3.36669 13.3335L2.66669 12.6335L10.9667 4.3335H6.06669V3.3335H12.6667V9.9335H11.6667V5.0335L3.36669 13.3335Z" fill="currentColor"/>
</svg></div></div></div></div><div class="button-label"><div>download</div></div></div></a><a href="https://rawgit.com/MrRio/jsPDF/master/docs/index.html" aria-label="" data-w-id="c7216d2d-ab82-c5b1-8c15-d8fab38a4d89" target="_blank" class="button w-inline-block"><div class="text-size-tiny z-index-2">View documentation</div><div class="button-hover-circle dark"></div></a></div></div></div></div></div></div></div><footer class="footer"><div class="padding-global"><div class="container-fluid"><div class="padding-section-medium"><div class="footer-main-wrap"><div class="tag-group footer"><div id="w-node-d68a6ee5-7939-1ccd-903e-44f3ffe0fdb4-ffe0fdae" class="section-tag"><div class="text-size-tiny text-style-allcaps text-color-mono-500">→ NEXT STEPS</div></div><div id="w-node-d68a6ee5-7939-1ccd-903e-44f3ffe0fdb7-ffe0fdae" class="section-tag"><div class="text-size-tiny text-style-allcaps text-color-mono-500">PARALLAX</div></div></div><div class="middle-section"><div class="content-wrap"><div class="heading-style-h1 text-color-white h1-large footer-title">Want to chat through <br/>your challenges?</div><a aria-label="Get in Touch" data-w-id="f821302f-9129-eca7-d513-c508234eef97" href="/contact" class="button is-icon is-purple w-inline-block"><div class="inner-button"><div aria-hidden="true" class="icon_button_medium inside-button"><div class="icon-group-clip"><div class="icon-clip"><div class="icon-1x1-small text-color-mono-900 w-embed"><svg width="100%" height="100%" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M3.36669 13.3335L2.66669 12.6335L10.9667 4.3335H6.06669V3.3335H12.6667V9.9335H11.6667V5.0335L3.36669 13.3335Z" fill="currentColor"/>
</svg></div></div><div class="icon-clip icon-bottom-left"><div class="icon-1x1-small text-color-mono-900 w-embed"><svg width="100%" height="100%" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M3.36669 13.3335L2.66669 12.6335L10.9667 4.3335H6.06669V3.3335H12.6667V9.9335H11.6667V5.0335L3.36669 13.3335Z" fill="currentColor"/>
</svg></div></div></div></div><div class="button-label"><div>Get in Touch</div></div></div></a></div></div><div class="footer-main-links-wrap"><div id="w-node-_3b445f7f-d8b9-aa4c-928e-70b22e7e566d-ffe0fdae" class="footer-accordion1_component footer-tablet"><div class="footer-accordion1_item footer"><div id="accordion-1-header-1.1" tabindex="0" role="button" aria-controls="accordion-1-content-1" aria-expanded="false" data-w-id="3b445f7f-d8b9-aa4c-928e-70b22e7e5670" class="footer-accordion_header footer"><div class="footer-accordion_label text-size-tiny text-style-allcaps text-color-white">Company</div><div class="footer-accordion_arrow-wrapper"><div class="icon-1x1-small w-embed"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_2275_38914)">
<path d="M7.99992 5.33337V10.6667M5.33325 8.00004H10.6666M14.6666 8.00004C14.6666 11.6819 11.6818 14.6667 7.99992 14.6667C4.31802 14.6667 1.33325 11.6819 1.33325 8.00004C1.33325 4.31814 4.31802 1.33337 7.99992 1.33337C11.6818 1.33337 14.6666 4.31814 14.6666 8.00004Z" stroke="#F6F6F6" stroke-linecap="round" stroke-linejoin="round"/>
</g>
<defs>
<clipPath id="clip0_2275_38914">
<rect width="16" height="16" fill="white"/>
</clipPath>
</defs>
</svg></div></div></div><div id="accordion-1-content-1" aria-labelledby="accordion-header-1" class="footer-accordion-1_content footer"><div class="footer-accordion_body footer"><div class="footer-links"><a href="/case-studies" class="footer-link">Case Studies</a><a href="/about" class="footer-link">About</a><a href="/insights" class="footer-link">Insights</a><a href="/careers" class="footer-link">Careers</a><a href="/contact" class="footer-link">Contact</a></div></div></div></div><div class="footer-accordion1_item footer"><div id="accordion-1-header-2" tabindex="0" role="button" aria-controls="accordion-1-content-1" aria-expanded="false" data-w-id="aeecad0b-6a96-5155-225a-f880e92b889a" class="footer-accordion_header footer"><div class="footer-accordion_label text-size-tiny text-style-allcaps text-color-white">Services</div><div class="footer-accordion_arrow-wrapper"><div class="icon-1x1-small w-embed"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_2275_38914)">
<path d="M7.99992 5.33337V10.6667M5.33325 8.00004H10.6666M14.6666 8.00004C14.6666 11.6819 11.6818 14.6667 7.99992 14.6667C4.31802 14.6667 1.33325 11.6819 1.33325 8.00004C1.33325 4.31814 4.31802 1.33337 7.99992 1.33337C11.6818 1.33337 14.6666 4.31814 14.6666 8.00004Z" stroke="#F6F6F6" stroke-linecap="round" stroke-linejoin="round"/>
</g>
<defs>
<clipPath id="clip0_2275_38914">
<rect width="16" height="16" fill="white"/>
</clipPath>
</defs>
</svg></div></div></div><div id="accordion-1-content-2" aria-labelledby="accordion-header-1" class="footer-accordion-1_content footer"><div class="footer-accordion_body footer"><div class="w-dyn-list"><div role="list" class="footer-links w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="/services/end-to-end-agile-delivery" class="footer-link">End-to-End Agile Delivery</a></div><div role="listitem" class="w-dyn-item"><a href="/services/software-engineering" class="footer-link">Software Engineering</a></div><div role="listitem" class="w-dyn-item"><a href="/services/experience-design" class="footer-link">Experience Design</a></div><div role="listitem" class="w-dyn-item"><a href="/services/digital-and-product-strategy" class="footer-link">Digital and Product Strategy</a></div></div></div></div></div></div><div class="footer-accordion1_item footer last-item"><div id="accordion-1-header-3" tabindex="0" role="button" aria-controls="accordion-1-content-1" aria-expanded="false" data-w-id="6c4542f8-eb4d-bcda-6f06-314c52578778" class="footer-accordion_header footer"><div class="footer-accordion_label text-size-tiny text-style-allcaps text-color-white">CERTIFICATIONS</div><div class="footer-accordion_arrow-wrapper"><div class="icon-1x1-small w-embed"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_2275_38914)">
<path d="M7.99992 5.33337V10.6667M5.33325 8.00004H10.6666M14.6666 8.00004C14.6666 11.6819 11.6818 14.6667 7.99992 14.6667C4.31802 14.6667 1.33325 11.6819 1.33325 8.00004C1.33325 4.31814 4.31802 1.33337 7.99992 1.33337C11.6818 1.33337 14.6666 4.31814 14.6666 8.00004Z" stroke="#F6F6F6" stroke-linecap="round" stroke-linejoin="round"/>
</g>
<defs>
<clipPath id="clip0_2275_38914">
<rect width="16" height="16" fill="white"/>
</clipPath>
</defs>
</svg></div></div></div><div id="accordion-1-content-3" aria-labelledby="accordion-header-1" class="footer-accordion-1_content footer"><div class="footer-accordion_body footer"><div class="footer-iso-wrap"><div class="iso-item-wrap text-color-mono-500"><div class="text-size-regular iso-title">ISO 9001:2015 Certified</div><div class="text-size-tiny">Quality Management System</div></div><div class="iso-item-wrap text-color-mono-500"><div class="text-size-regular iso-title">ISO 27001:2013 Certified</div><div class="text-size-tiny">Information Security Management System</div></div><div class="iso-item-wrap text-color-mono-500"><div class="text-size-regular iso-title">Certified Carbon Negative</div></div><div class="iso-item-wrap text-color-mono-500"><div class="footer-image"><div class="content-block with-image"><img src="https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/6751d889960b0fd270cef3d0_Cyber_Essentials_Certified_Badge%20(1).png" loading="lazy" alt="Cyber Essentials Verified" class="img-container contain"/></div></div></div></div></div></div></div></div><div id="w-node-d68a6ee5-7939-1ccd-903e-44f3ffe0fdc2-ffe0fdae" class="footer-links-wrap hide-tablet"><div id="w-node-d68a6ee5-7939-1ccd-903e-44f3ffe0fdc3-ffe0fdae" class="footer-col"><div class="text-size-tiny text-style-allcaps text-color-mono-50">Company</div><div class="footer-links"><a href="/case-studies" class="footer-link">Case Studies</a><a href="/about" class="footer-link">About</a><a href="/insights" class="footer-link">Insights</a><a href="/careers" class="footer-link">Careers</a><a href="/contact" class="footer-link">Contact</a></div></div><div id="w-node-d68a6ee5-7939-1ccd-903e-44f3ffe0fddf-ffe0fdae" class="footer-col"><div class="text-size-tiny text-style-allcaps text-color-mono-50">Services</div><div class="w-dyn-list"><div role="list" class="footer-links w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="/services/digital-and-product-strategy" class="footer-link">Digital and Product Strategy</a></div><div role="listitem" class="w-dyn-item"><a href="/services/experience-design" class="footer-link">Experience Design</a></div><div role="listitem" class="w-dyn-item"><a href="/services/software-engineering" class="footer-link">Software Engineering</a></div><div role="listitem" class="w-dyn-item"><a href="/services/end-to-end-agile-delivery" class="footer-link">End-to-End Agile Delivery</a></div></div></div></div><div class="footer-col"><div class="text-size-tiny text-style-allcaps text-color-mono-50">Expertise</div><div class="w-dyn-list"><div role="list" class="footer-links w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="/our-expertise/digital-products-and-services" class="footer-link">Digital Products &amp; Services</a></div><div role="listitem" class="w-dyn-item"><a href="/our-expertise/web-experiences" class="footer-link">Web Experiences</a></div><div role="listitem" class="w-dyn-item"><a href="/our-expertise/connected-technology" class="footer-link">Connected Technology</a></div></div></div></div></div><div id="w-node-d68a6ee5-7939-1ccd-903e-44f3ffe0fdeb-ffe0fdae" class="iso-wrap hide-tablet"><div id="w-node-d68a6ee5-7939-1ccd-903e-44f3ffe0fdec-ffe0fdae" class="footer-col-iso"><div class="text-size-tiny text-style-allcaps text-color-mono-50">CERTIFICATIONS</div><div class="footer-iso-wrap"><div class="iso-item-wrap text-color-mono-500"><div class="text-size-regular iso-title">ISO 9001:2015 Certified</div><div class="text-size-tiny">Quality Management System</div></div><div class="iso-item-wrap text-color-mono-500"><div class="text-size-regular iso-title">ISO 27001:2013 Certified</div><div class="text-size-tiny">Information Security Management System</div></div><div class="iso-item-wrap text-color-mono-500"><div class="text-size-regular iso-title">Certified Carbon Negative</div></div><div class="iso-item-wrap text-color-mono-500"><div class="footer-image"><div class="content-block with-image"><img src="https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/6751d889960b0fd270cef3d0_Cyber_Essentials_Certified_Badge%20(1).png" loading="lazy" alt="Cyber Essentials Verified" class="img-container contain"/></div></div></div></div></div></div></div><div class="lower-footer-section"><div class="legal-logo-wrap"><img src="https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/63ebafffbe7ee11614861b5c_Icon%20-%20Lone%20-%20Light.svg" loading="lazy" alt="" class="footer-logo"/><div class="legal-links-wrap"><div class="legal-links-top"><a href="https://parall.ax/legal/privacy-policy" class="footer-link">Privacy Policy</a><a href="https://parall.ax/legal/modern-slavery-policy" class="footer-link">Modern Slavery Policy</a><a href="https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/6737175412356082be68b30d_Parallax%20Carbon%20Reduction%20Plan.pdf" target="_blank" class="footer-link">Carbon Reduction Plan</a></div><div class="copyright_wrap"><div class="text-size-tiny">© Parallax Agency Ltd <span class="current-year">XXXX</span></div></div></div></div><div class="social_wrap"><a aria-label="Follow us on Instagram" href="https://www.instagram.com/parall.ax/" class="social-icon light w-inline-block"><div class="icon-group-clip"><div class="icon-clip"><div class="icon-1x1-small w-embed"><svg  width="100%" height="100%" aria-hidden="true" role="img" fill=currentColor viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Instagram icon</title><path d="M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319 1.347 20.651.935 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678c-3.405 0-6.162 2.76-6.162 6.162 0 3.405 2.76 6.162 6.162 6.162 3.405 0 6.162-2.76 6.162-6.162 0-3.405-2.76-6.162-6.162-6.162zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405c0 .795-.646 1.44-1.44 1.44-.795 0-1.44-.646-1.44-1.44 0-.794.646-1.439 1.44-1.439.793-.001 1.44.645 1.44 1.439z"/></svg></div></div><div class="icon-clip icon-top"><div class="icon-1x1-small w-embed"><svg  width="100%" height="100%" aria-hidden="true" role="img" fill=currentColor viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Instagram icon</title><path d="M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319 1.347 20.651.935 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678c-3.405 0-6.162 2.76-6.162 6.162 0 3.405 2.76 6.162 6.162 6.162 3.405 0 6.162-2.76 6.162-6.162 0-3.405-2.76-6.162-6.162-6.162zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405c0 .795-.646 1.44-1.44 1.44-.795 0-1.44-.646-1.44-1.44 0-.794.646-1.439 1.44-1.439.793-.001 1.44.645 1.44 1.439z"/></svg></div></div></div></a><a aria-label="Follow us on LinkedIn" href="https://www.linkedin.com/company/parallax-agency/" class="social-icon light w-inline-block"><div class="icon-group-clip"><div class="icon-clip"><div class="icon-1x1-small w-embed"><svg width="100%" height="100%" aria-hidden="true" role="img" fill='currentColor' viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>LinkedIn icon</title><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg></div></div><div class="icon-clip icon-top"><div class="icon-1x1-small w-embed"><svg width="100%" height="100%" aria-hidden="true" role="img" fill='currentColor' viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>LinkedIn icon</title><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg></div></div></div></a><a aria-label="Follow us on Dribble" href="https://dribbble.com/parallax" class="social-icon light w-inline-block"><div class="icon-group-clip"><div class="icon-clip"><div class="icon-1x1-small w-embed"><svg width="100%" height="100%"aria-hidden="true" role="img" fill=currentColor viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Dribbble icon</title><path d="M12 24C5.385 24 0 18.615 0 12S5.385 0 12 0s12 5.385 12 12-5.385 12-12 12zm10.12-10.358c-.35-.11-3.17-.953-6.384-.438 1.34 3.684 1.887 6.684 1.992 7.308 2.3-1.555 3.936-4.02 4.395-6.87zm-6.115 7.808c-.153-.9-.75-4.032-2.19-7.77l-.066.02c-5.79 2.015-7.86 6.025-8.04 6.4 1.73 1.358 3.92 2.166 6.29 2.166 1.42 0 2.77-.29 4-.814zm-11.62-2.58c.232-.4 3.045-5.055 8.332-6.765.135-.045.27-.084.405-.12-.26-.585-.54-1.167-.832-1.74C7.17 11.775 2.206 11.71 1.756 11.7l-.004.312c0 2.633.998 5.037 2.634 6.855zm-2.42-8.955c.46.008 4.683.026 9.477-1.248-1.698-3.018-3.53-5.558-3.8-5.928-2.868 1.35-5.01 3.99-5.676 7.17zM9.6 2.052c.282.38 2.145 2.914 3.822 6 3.645-1.365 5.19-3.44 5.373-3.702-1.81-1.61-4.19-2.586-6.795-2.586-.825 0-1.63.1-2.4.285zm10.335 3.483c-.218.29-1.935 2.493-5.724 4.04.24.49.47.985.68 1.486.08.18.15.36.22.53 3.41-.43 6.8.26 7.14.33-.02-2.42-.88-4.64-2.31-6.38z"/></svg></div></div><div class="icon-clip icon-top"><div class="icon-1x1-small w-embed"><svg width="100%" height="100%"aria-hidden="true" role="img" fill=currentColor viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Dribbble icon</title><path d="M12 24C5.385 24 0 18.615 0 12S5.385 0 12 0s12 5.385 12 12-5.385 12-12 12zm10.12-10.358c-.35-.11-3.17-.953-6.384-.438 1.34 3.684 1.887 6.684 1.992 7.308 2.3-1.555 3.936-4.02 4.395-6.87zm-6.115 7.808c-.153-.9-.75-4.032-2.19-7.77l-.066.02c-5.79 2.015-7.86 6.025-8.04 6.4 1.73 1.358 3.92 2.166 6.29 2.166 1.42 0 2.77-.29 4-.814zm-11.62-2.58c.232-.4 3.045-5.055 8.332-6.765.135-.045.27-.084.405-.12-.26-.585-.54-1.167-.832-1.74C7.17 11.775 2.206 11.71 1.756 11.7l-.004.312c0 2.633.998 5.037 2.634 6.855zm-2.42-8.955c.46.008 4.683.026 9.477-1.248-1.698-3.018-3.53-5.558-3.8-5.928-2.868 1.35-5.01 3.99-5.676 7.17zM9.6 2.052c.282.38 2.145 2.914 3.822 6 3.645-1.365 5.19-3.44 5.373-3.702-1.81-1.61-4.19-2.586-6.795-2.586-.825 0-1.63.1-2.4.285zm10.335 3.483c-.218.29-1.935 2.493-5.724 4.04.24.49.47.985.68 1.486.08.18.15.36.22.53 3.41-.43 6.8.26 7.14.33-.02-2.42-.88-4.64-2.31-6.38z"/></svg></div></div></div></a></div></div></div></div></div></div></footer></main></div><script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=63cfc7e8a69afe29ecfa79a5" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/js/parallax-staging.schunk.4a394eb5af8156f2.js" type="text/javascript"></script><script src="https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/js/parallax-staging.schunk.fa76df237a698634.js" type="text/javascript"></script><script src="https://cdn.prod.website-files.com/63cfc7e8a69afe29ecfa79a5/js/parallax-staging.e3bd374a.bd287f95e4e93583.js" type="text/javascript"></script><!-- Skip-to-main script -->
<script>
document.addEventListener('DOMContentLoaded', () => {
    const skipLink = document.querySelector('.skip-to-link');
    
    skipLink.addEventListener('click', (e) => {
        e.preventDefault();
        const main = document.getElementById('main');
        main.focus();
        main.scrollIntoView();
    });
});
</script>

<script>
$(function() {
  $('.current-year').text(new Date().getFullYear());
});
</script>

<script type="fs-cc" fs-cc-categories="marketing" src="https://www.innovative-tradedata.com/js/798432.js" ></script></body></html>                               

Whois info of domain

Domain Name: JSPDF.COM
Registry Domain ID: 1680413652_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.123-reg.co.uk
Registrar URL: http://www.meshdigital.com
Updated Date: 2024-10-05T11:28:41Z
Creation Date: 2011-10-04T14:40:12Z
Registry Expiry Date: 2025-10-04T14:40:12Z
Registrar: 123-Reg Limited
Registrar IANA ID: 1515
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +44.3454502310
Domain Status: ok https://icann.org/epp#ok
Name Server: NS45.DOMAINCONTROL.COM
Name Server: NS46.DOMAINCONTROL.COM
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2025-05-10T17:10:47Z <<<
For more information on Whois status codes, please visit https://icann.org/epp
NOTICE: The expiration date displayed in this record is the date the
TERMS OF USE: You are not authorized to access or query our Whois
by the following terms of use: You agree that you may use this Data only
to: (1) allow, enable, or otherwise support the transmission of mass