@@ -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
5360class 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
6269class 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
7178class 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
7683class Api2PdfResponse (object ):
0 commit comments