पायथन डेवलपर के रूप में, आप आसानी से क्लाउड पर अपनी HTML फ़ाइलों को प्रोग्रामेटिक रूप से पीडीएफ दस्तावेज़ों में परिवर्तित कर सकते हैं। इस तरह के रूपांतरण रिकॉर्ड रखने या HTML फ़ाइलों को पोर्टेबल रूप में साझा करने में सहायक हो सकते हैं। इस लेख में, आप सीखेंगे कि पायथन में REST API का उपयोग करके HTML को PDF दस्तावेज़ों में कैसे परिवर्तित किया जाए।
इस लेख में निम्नलिखित विषयों को शामिल किया जाएगा:
- HTML से PDF रूपांतरण REST API और Python SDK
- पायथन में REST API का उपयोग करके HTML को PDF में बदलें
- HTML को PDF में बदलें और वॉटरमार्क जोड़ें
- क्लाउड स्टोरेज का उपयोग किए बिना एचटीएमएल से पीडीएफ रूपांतरण
- HTML को PDF में बदलें और सीधे डाउनलोड करें
HTML से PDF रूपांतरण REST API और Python SDK
HTML फ़ाइलों को पीडीएफ में बदलने के लिए, मैं Python SDK of GroupDocs.Conversion Cloud एपीआई का उपयोग करूंगा। यह आपको किसी भी समर्थित फ़ाइल प्रारूप के अपने दस्तावेज़ों और छवियों को आपकी ज़रूरत के किसी भी प्रारूप में बदलने की अनुमति देता है। आप 50 से अधिक प्रकार के दस्तावेज़ों और छवियों जैसे Word, PowerPoint, Excel, PDF, HTML, CAD, रेखापुंज छवियों आदि के बीच आसानी से रूपांतरित कर सकते हैं।
आप कंसोल में निम्नलिखित कमांड का उपयोग करके GroupDocs.Conversion Cloud को अपने पायथन प्रोजेक्ट में स्थापित कर सकते हैं:
pip install groupdocs_conversion_cloud
चरणों और उपलब्ध कोड उदाहरणों का पालन शुरू करने से पहले कृपया डैशबोर्ड से अपनी क्लाइंट आईडी और क्लाइंट सीक्रेट प्राप्त करें। एक बार आपके पास अपनी आईडी और रहस्य हो जाने के बाद, कृपया नीचे दिखाए गए कोड में जोड़ें:
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""
पायथन में REST API का उपयोग करके HTML को PDF में बदलें
आप नीचे बताए गए सरल चरणों का पालन करके अपनी HTML फ़ाइल को PDF दस्तावेज़ों में बदल सकते हैं:
- अपलोड HTML फ़ाइल को क्लाउड पर
- एचटीएमएल को पीडीएफ में पायथन में बदलें
- डाउनलोड परिवर्तित फ़ाइल
दस्तावेज़ अपलोड करें
सबसे पहले, नीचे दिए गए कोड उदाहरण का उपयोग करके HTML फ़ाइल को क्लाउड पर अपलोड करें:
# एपीआई का उदाहरण बनाएँ
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
# फ़ाइल अनुरोध अपलोड करें
request = groupdocs_conversion_cloud.UploadFileRequest("sample.html", "C:\\Files\\sample.html", my_storage)
# नमूना फ़ाइल अपलोड करें
response = file_api.upload_file(request)
परिणामस्वरूप, अपलोड की गई HTML फ़ाइल क्लाउड पर आपके डैशबोर्ड के फ़ाइल अनुभाग में उपलब्ध होगी।
पायथन में एचटीएमएल को पीडीएफ में कनवर्ट करें
आप नीचे दिए गए चरणों का पालन करके आसानी से HTML को PDF दस्तावेज़ों में प्रोग्रामेटिक रूप से परिवर्तित कर सकते हैं:
- ConvertApi का एक उदाहरण बनाएँ
- ConvertSettings का एक उदाहरण बनाएँ
- HTML फ़ाइल पथ सेट करें
- प्रारूप में “पीडीएफ” असाइन करें
- आउटपुट फ़ाइल पथ प्रदान करें
- यदि आवश्यक हो तो PdfConvertOptions को परिभाषित करें
- वैकल्पिक रूप से डीपीआई, मार्जिन \ टॉप, मार्जिन \ बाएं, फिट \ विंडो इत्यादि जैसे विभिन्न गुण सेट करें।
- ConvertDocumentRequest को ConvertSettings के साथ बनाएँ
- ConvertDocumentRequest के साथ convertDocument () विधि को कॉल करके परिणाम प्राप्त करें
निम्न कोड उदाहरण दिखाता है कि REST API का उपयोग करके अपनी HTML फ़ाइल को PDF दस्तावेज़ में कैसे परिवर्तित किया जाए।
# आवश्यक एपीआई उदाहरण बनाएँ
बदलना_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# कन्वर्ट सेटिंग्स तैयार करें
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.html"
settings.format = "pdf"
settings.output_path = "बदलनाed"
# पीडीएफ कन्वर्ट विकल्प
बदलनाOptions = groupdocs_conversion_cloud.PdfConvertOptions()
बदलनाOptions.center_window = True # Set position of the document's window on the screen
बदलनाOptions.display_doc_title = True
बदलनाOptions.dpi = 1024.0
बदलनाOptions.fit_window = False
बदलनाOptions.from_page = 1 # Start conversion from FromPage page
बदलनाOptions.linearize = False # Linearize PDF Document for the Web
बदलनाOptions.margin_top = 5
बदलनाOptions.margin_left = 5
बदलनाOptions.unembed_fonts = True # Make fonts not embedded
बदलनाOptions.remove_pdfa_compliance = False # Remove Pdf-A Compliance
settings.बदलना_options = बदलनाOptions
# दस्तावेज़ अनुरोध परिवर्तित करें
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
# बदलना
result = बदलना_api.बदलना_document(request)
# पूर्ण
print("Document बदलनाed: " + result[0].path)
परिवर्तित फ़ाइल डाउनलोड करें
उपरोक्त कोड नमूना परिवर्तित पीडीएफ फाइल को क्लाउड पर सहेज देगा। आप निम्न कोड नमूने का उपयोग करके इसे डाउनलोड कर सकते हैं:
# एपीआई आरंभीकरण
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
# डाउनलोड फ़ाइल अनुरोध बनाएँ
request = groupdocs_conversion_cloud.DownloadFileRequest("converted\\sample.pdf", my_storage)
# डाउनलोड फ़ाइल
response = file_api.download_file(request)
# डाउनलोड की गई फ़ाइल को अपनी कार्यशील निर्देशिका में ले जाएँ
shutil.move(response, "C:\\Files\\")
HTML को PDF में बदलें और वॉटरमार्क जोड़ें
आप नीचे दिए गए चरणों का पालन करके एचटीएमएल को पीडीएफ दस्तावेज़ों में परिवर्तित कर सकते हैं और परिवर्तित दस्तावेज़ों में प्रोग्रामेटिक रूप से वॉटरमार्क जोड़ सकते हैं:
- ConvertApi का एक उदाहरण बनाएँ
- ConvertSettings का एक उदाहरण बनाएँ
- HTML फ़ाइल पथ सेट करें
- प्रारूप में “पीडीएफ” असाइन करें
- आउटपुट फ़ाइल पथ प्रदान करें
- वॉटरमार्क विकल्प का एक उदाहरण बनाएँ
- वॉटरमार्क टेक्स्ट, रंग, चौड़ाई, ऊंचाई आदि सेट करें।
- PdfConvertOptions को परिभाषित करें और वॉटरमार्कऑप्शन असाइन करें
- ConvertDocumentRequest को ConvertSettings के साथ बनाएँ
- ConvertDocumentRequest के साथ convertDocument () विधि को कॉल करके कनवर्ट करें
निम्न कोड उदाहरण दिखाता है कि HTML फ़ाइल को PDF दस्तावेज़ में कैसे परिवर्तित किया जाए और परिवर्तित PDF दस्तावेज़ में Python में REST API का उपयोग करके वॉटरमार्क कैसे जोड़ा जाए। फ़ाइलों को अपलोड और डाउनलोड करने के लिए कृपया पहले बताए गए चरणों का पालन करें।
# एपीआई आरंभीकरण
बदलना_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# कन्वर्ट सेटिंग्स को परिभाषित करें
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.html"
settings.format = "pdf"
settings.output_path = "बदलनाed"
# वॉटरमार्क विकल्पों को परिभाषित करें
watermark = groupdocs_conversion_cloud.WatermarkOptions()
watermark.text = "THIS IS SAMPLE WATERMARK"
watermark.bold = True;
watermark.font_size = 34;
watermark.color = "Gray";
watermark.background = False;
watermark.rotation_angle = 30;
watermark.left = 90;
watermark.top = 500;
# पीडीएफ कन्वर्ट विकल्पों को परिभाषित करें
बदलनाOptions = groupdocs_conversion_cloud.PdfConvertOptions()
बदलनाOptions.watermark_options = watermark
settings.बदलना_options = बदलनाOptions
# कनवर्ट दस्तावेज़ अनुरोध बनाएं
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
# बदलना
result = बदलना_api.बदलना_document(request)
print("Document बदलनाed successfully: " + result[0].url)
क्लाउड स्टोरेज का उपयोग किए बिना एचटीएमएल से पीडीएफ रूपांतरण
आप नीचे दिए गए चरणों का पालन करके बिना क्लाउड स्टोरेज का उपयोग किए एचटीएमएल को पीडीएफ दस्तावेज़ों में परिवर्तित कर सकते हैं:
- ConvertApi का एक उदाहरण बनाएँ
- ConvertDocumentDirectRequest बनाएं और अनुरोधित दस्तावेज़ प्रारूप और इनपुट फ़ाइल पथ पास करें
- ConvertDocumentDirectRequest के साथ कन्वर्ट \ दस्तावेज़ \ प्रत्यक्ष () विधि को कॉल करके परिणाम प्राप्त करें
- वैकल्पिक रूप से, आउटपुट फ़ाइल को Shutil.move () विधि का उपयोग करके स्थानीय पथ पर सहेजें
निम्न कोड उदाहरण दिखाता है कि क्लाउड स्टोरेज का उपयोग किए बिना HTML फ़ाइल को पीडीएफ दस्तावेज़ में कैसे परिवर्तित किया जाए। आप अनुरोध निकाय में इनपुट फ़ाइल पास करेंगे और एपीआई प्रतिक्रिया में आउटपुट फ़ाइल प्राप्त करेंगे।
# आवश्यक एपीआई उदाहरण बनाएँ
convert_api = groupdocs_conversion_cloud.बदलनाApi.from_keys(client_id, client_secret)
# अनुरोध तैयार करें
request = groupdocs_conversion_cloud.बदलनाDocumentDirectRequest("pdf", "C:\\Files\\sample.html")
# बदलना
result = convert_api.convert_document_direct(request)
# डाउनलोड की गई फ़ाइल को अपनी कार्यशील निर्देशिका में ले जाएँ
shutil.move(result, "C:\\Files\\")
HTML को PDF में बदलें और सीधे डाउनलोड करें
आप नीचे दिए गए चरणों का पालन करके आसानी से HTML को PDF दस्तावेज़ों में प्रोग्रामेटिक रूप से परिवर्तित कर सकते हैं:
- ConvertApi का एक उदाहरण बनाएँ
- ConvertSettings का एक उदाहरण बनाएँ
- HTML फ़ाइल पथ सेट करें
- प्रारूप में “पीडीएफ” असाइन करें
- आउटपुट पथ पर “कोई नहीं” सेट करें
- ConvertDocumentRequest को ConvertSettings के साथ बनाएँ
- कन्वर्ट \ दस्तावेज़ \ डाउनलोड () विधि को कॉल करके परिणाम प्राप्त करें
- वैकल्पिक रूप से, आउटपुट फ़ाइल को Shutil.move () विधि का उपयोग करके स्थानीय पथ पर सहेजें
निम्न कोड उदाहरण दिखाता है कि HTML फ़ाइल को PDF दस्तावेज़ में कैसे परिवर्तित किया जाए और इसे सीधे Python में REST API का उपयोग करके डाउनलोड किया जाए। एपीआई प्रतिक्रिया में परिवर्तित पीडीएफ फाइल वापस कर देगा। फ़ाइल अपलोड करने के लिए कृपया पहले बताए गए चरणों का पालन करें।
# आवश्यक एपीआई उदाहरण बनाएँ
convert_api = groupdocs_conversion_cloud.बदलनाApi.from_keys(client_id, client_secret)
# कन्वर्ट सेटिंग्स तैयार करें
settings = groupdocs_conversion_cloud.बदलनाSettings()
settings.file_path = "sample.html"
settings.format = "pdf"
settings.output_path = None # leave OutputPath will result the output as document IOStream
# अनुरोध तैयार करें
request = groupdocs_conversion_cloud.बदलनाDocumentRequest(settings)
# बदलना
response = convert_api.convert_document_download(request)
# डाउनलोड की गई फ़ाइल को अपनी कार्यशील निर्देशिका में ले जाएँ
shutil.move(response, "C:\\Files\\")
ऑनलाइन प्रयास करें
कृपया निम्नलिखित मुफ़्त ऑनलाइन HTML से PDF रूपांतरण टूल आज़माएं, जिसे उपरोक्त API का उपयोग करके विकसित किया गया है। https://products.groupdocs.app/conversion/html-to-pdf
निष्कर्ष
इस लेख में, आपने सीखा है कि क्लाउड पर पायथन का उपयोग करके एचटीएमएल फाइलों को पीडीएफ दस्तावेजों में कैसे परिवर्तित किया जाए। आपने यह भी सीखा है कि प्रोग्रामेटिक रूप से क्लाउड स्टोरेज का उपयोग किए बिना HTML फ़ाइलों को PDF दस्तावेज़ों में कैसे परिवर्तित किया जाए। इसके अलावा, आपने सीखा है कि पायथन का उपयोग करके परिवर्तित पीडीएफ दस्तावेजों में वॉटरमार्क कैसे जोड़ा जाता है। इस आलेख में यह भी बताया गया है कि क्लाउड पर HTML फ़ाइल को प्रोग्रामेटिक रूप से कैसे अपलोड किया जाए और फिर क्लाउड से कनवर्ट की गई PDF फ़ाइल को डाउनलोड किया जाए। दस्तावेज़ का उपयोग करके आप GroupDocs.Conversion Cloud API के बारे में अधिक जान सकते हैं। हम एक एपीआई संदर्भ अनुभाग भी प्रदान करते हैं जो आपको सीधे ब्राउज़र के माध्यम से हमारे एपीआई के साथ कल्पना और बातचीत करने देता है। किसी भी अस्पष्टता के मामले में, कृपया बेझिझक हमसे फोरम पर संपर्क करें।