Browserless have browsers as a service, and a dedicated pdf endpoint[0] you can call. Had really good experience with this.
[0] http://docs.browserless.io/rest-apis/pdf-api