Skip to content

Commit eb07cd3

Browse files
committed
support for inline pdf and filenames
1 parent f0b5c11 commit eb07cd3

File tree

3 files changed

+26
-19
lines changed

3 files changed

+26
-19
lines changed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,8 @@ We support both **wkhtmltopdf** and **Headless Chrome** with the endpoint to con
7676
- [wkhtmltopdf options](https://www.api2pdf.com/documentation/advanced-options-wkhtmltopdf/)
7777
- [headless chrome options](https://www.api2pdf.com/documentation/advanced-options-headless-chrome/)
7878

79-
##### HeadlessChrome.convert_from_html(html, **options)
80-
##### WkHtmlToPdf.convert_from_html(html, **options)
79+
##### HeadlessChrome.convert_from_html(html, inline_pdf=True, file_name=None, **options)
80+
##### WkHtmlToPdf.convert_from_html(html, inline_pdf=True, file_name=None, **options)
8181

8282
from api2pdf import Api2Pdf
8383
a2p = Api2Pdf('YOUR-API-KEY')
@@ -97,9 +97,9 @@ We support both wkhtmltopdf and Headless Chrome with the endpoint to convert url
9797
- [wkhtmltopdf options](https://www.api2pdf.com/documentation/advanced-options-wkhtmltopdf/)
9898
- [headless chrome options](https://www.api2pdf.com/documentation/advanced-options-headless-chrome/)
9999

100-
##### HeadlessChrome.convert_from_url(url, **options)
100+
##### HeadlessChrome.convert_from_url(url, inline_pdf=True, file_name=None, **options)
101101

102-
##### WkHtmlToPdf.convert_from_url(url, **options)
102+
##### WkHtmlToPdf.convert_from_url(url, inline_pdf=True, file_name=None, **options)
103103

104104
from api2pdf import Api2Pdf
105105
a2p = Api2Pdf('YOUR-API-KEY')
@@ -120,7 +120,7 @@ We use **LibreOffice** to convert the following formats to PDF:
120120

121121
You must provide a url to the file. Our engine will consume the file at that URL and convert it to the PDF.
122122

123-
##### LibreOffice.convert_from_url(url)
123+
##### LibreOffice.convert_from_url(url, inline_pdf=True, file_name=None)
124124

125125
from api2pdf import Api2Pdf
126126
a2p = Api2Pdf('YOUR-API-KEY')

api2pdf/api2pdf.py

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -28,18 +28,25 @@ def LibreOffice(self):
2828
def merge(self, list_of_urls):
2929
return self._make_request(API2PDF_MERGE_ENDPOINT, list_of_urls)
3030

31-
def _make_html_payload(self, html, **options):
31+
def _make_html_payload(self, html, inline_pdf=False, file_name=None, **options):
3232
payload = {
3333
'html': html,
34+
'inlinePdf': inline_pdf
3435
}
36+
if file_name != None:
37+
payload['fileName'] = file_name
38+
3539
if options != None:
3640
payload['options'] = options
3741
return payload
3842

39-
def _make_url_payload(self, url, **options):
43+
def _make_url_payload(self, url, inline_pdf=False, file_name=None, **options):
4044
payload = {
41-
'url': url
45+
'url': url,
46+
'inlinePdf': inline_pdf
4247
}
48+
if file_name != None:
49+
payload['fileName'] = file_name
4350
if options != None:
4451
payload['options'] = options
4552
return payload
@@ -51,26 +58,26 @@ def _make_request(self, endpoint, payload):
5158
return Api2PdfResponse(headers, endpoint, payload, response)
5259

5360
class Api2Pdf_WkHtmlToPdf(Api2Pdf):
54-
def convert_from_html(self, html, **options):
55-
payload = self._make_html_payload(html, **options)
61+
def convert_from_html(self, html, inline_pdf=False, file_name=None, **options):
62+
payload = self._make_html_payload(html, inline_pdf=inline_pdf, file_name=file_name, **options)
5663
return self._make_request(API2PDF_WKHTMLTOPDF_HTML, payload)
5764

58-
def convert_from_url(self, url, **options):
59-
payload = self._make_url_payload(url, **options)
65+
def convert_from_url(self, url, inline_pdf=False, file_name=None, **options):
66+
payload = self._make_url_payload(url, inline_pdf=inline_pdf, file_name=file_name, **options)
6067
return self._make_request(API2PDF_WKHTMLTOPDF_URL, payload)
6168

6269
class Api2Pdf_HeadlessChromeToPdf(Api2Pdf):
63-
def convert_from_html(self, html, **options):
64-
payload = self._make_html_payload(html, **options)
70+
def convert_from_html(self, html, inline_pdf=False, file_name=None, **options):
71+
payload = self._make_html_payload(html, inline_pdf=inline_pdf, file_name=file_name, **options)
6572
return self._make_request(API2PDF_CHROME_HTML, payload)
6673

67-
def convert_from_url(self, url, **options):
68-
payload = self._make_url_payload(url, **options)
74+
def convert_from_url(self, url, inline_pdf=False, file_name=None, **options):
75+
payload = self._make_url_payload(url, inline_pdf=inline_pdf, file_name=file_name, **options)
6976
return self._make_request(API2PDF_CHROME_URL, payload)
7077

7178
class Api2Pdf_LibreOffice(Api2Pdf):
72-
def convert_from_url(self, url):
73-
payload = self._make_url_payload(url)
79+
def convert_from_url(self, url, inline_pdf=False, file_name=None):
80+
payload = self._make_url_payload(url, inline_pdf=inline_pdf, file_name=file_name)
7481
return self._make_request(API2PDF_LIBREOFFICE_CONVERT, payload)
7582

7683
class Api2PdfResponse(object):

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
setuptools.setup(
77
name="api2pdf",
8-
version="0.0.5",
8+
version="0.0.6",
99
author="Zack Schwartz",
1010
author_email="support@api2pdf.com",
1111
description="Wrapper for api2pdf.com library for converting html, urls, and word documents to pdf",

0 commit comments

Comments
 (0)