[Resolved] PDF is rendering blank or only partially with Headless Chrome

April 8th, 2020 / by api2pdf /

Intro In this post we will outline why in some cases PDFs are rendering blank or maybe only some elements, or part of elements are appearing but not everything on the page. We are going to explain why this occurs when rendering PDFs with Headless Chrome, but it would impact any browser based engine. Common […]

Read More

PdfSharp REST API now live on v2 beta

February 9th, 2020 / by api2pdf /

We are moving fast here at api2pdf with the progress of v2. Yesterday we made available LibreOffice with new functionality, and now we are releasing PdfSharp with new functionality. v2 in public beta – documentation available here. PdfSharp endpoints now support /pdfsharp/merge – combine multiple PDFs into a single PDF (same as v1) /pdfsharp/bookmarks – […]

Read More

LibreOffice functionality added to v2 public beta

February 8th, 2020 / by api2pdf /

Hello everyone! We are proud to announce that LibreOffice has been added to our v2 public beta. Documentation is available here. There is new functionality that is coming with this release. We have four endpoints that you can use: /libreoffice/any-to-pdf – Same as v1, convert any office document or image file to PDF format. If […]

Read More

Api2Pdf launches v2 in beta!

January 11th, 2020 / by api2pdf /

Welcome everybody, this is a follow up to our post six months ago. We are very excited to give you an update and to announce the launch of version 2 of API2PDF, now in early access beta. The documentation is available here. Version 2 currently only has our Headless Chrome endpoint. We will be migrating […]

Read More

Docker Container for Headless Chrome and Puppeteer

August 3rd, 2019 / by api2pdf /

Intro API2PDF is proud to announce it has built a Docker Container to provide a convenient and reliable Web API to convert web pages and HTML to PDF format and screenshots. The underlying rendering engine is Headless Chrome w/ Puppeteer functionality. Testing can be done to ensure the container meets your needs by following the […]

Read More

Celebrating one year and tentative roadmap for the future of the API2PDF product

June 24th, 2019 / by api2pdf /

The Past Year Hello everyone, Zack here! One year ago we hit the metaphorical GO button. It was anti-climactic of course because we had no launch strategy and Google had yet to even index our website. It was about 10 days later where I remember waking up one morning and found that a developer from […]

Read More

Post Mortem – Ensuring High Availability on Azure Functions

June 13th, 2019 / by api2pdf /

Intro On May 15th, 2019 at 5:01 PM UTC, API2PDF services stopped generating PDF files, returning high error rates. This is what is depicted in the image above. 3 minutes later, at 5:04 PM, services resumed. While only down for 3 minutes and 99% of our customers did not even notice, at least one customer […]

Read More

Convert HTML to PDF with javascript and AngularJS

June 13th, 2019 / by api2pdf /

Intro In some cases you may need to convert HTML to PDF from your client side application. Rendering a high quality PDF is not obvious and doing it purely from javascript isn’t feasible either. You need to be able to use a browser-based PDF engine like wkhtmltopdf or Headless Chrome. If you’re looking to generate […]

Read More

Convert HTML to PDF with javascript and VueJs

June 12th, 2019 / by api2pdf /

Intro VueJs is a popular client side javascript framework. It has risen in prominence as an alternative to juggernauts like ReactJs and Angular. Part of its allure comes from its simplicity and lower barrier to entry. While building a VueJs application, you may find yourself in need of generating PDFs. This can push you down […]

Read More

Tackling API2PDF’s technical and business challenges with Azure Table Storage and Data Lake Analytics

May 11th, 2019 / by api2pdf /

Intro Every now and then I like to post about API2PDF’s infrastructure and business side. It can be slightly more interesting than talking about PDF files. In today’s post we will combine the two by discussing our long term logging components and how we use that to track growth metrics and accounting for finance purposes. […]

Read More