कुछ मामलों में, हमें अपने ईमेल और आउटलुक संदेशों को पीडीएफ दस्तावेज़ों में बदलने की आवश्यकता हो सकती है। इस तरह के रूपांतरण से हम महत्वपूर्ण ईमेल का रिकॉर्ड रख सकते हैं या उन्हें पोर्टेबल रूप में साझा कर सकते हैं। हम ईमेल में संलग्न दस्तावेज़ों को प्रोग्रामेटिक रूप से PDF दस्तावेज़ों में भी रूपांतरित कर सकते हैं। इस लेख में, हम सीखेंगे कि PHP में REST API का उपयोग करके ईमेल और MSG फ़ाइलों को PDF दस्तावेज़ों में कैसे परिवर्तित किया जाए।
इस लेख में निम्नलिखित विषयों को शामिल किया जाएगा:
- पीडीएफ रूपांतरण रेस्ट एपीआई और पीएचपी एसडीके को ईमेल करें
- PHP में ईमेल को PDF में कनवर्ट करें
- PHP में Outlook MSG से PDF रूपांतरण
- PHP में ईमेल अटैचमेंट को पीडीएफ में कैसे बदलें
पीडीएफ रूपांतरण रेस्ट एपीआई और पीएचपी एसडीके को ईमेल करें
ईएमएल और एमएसजी फाइलों को पीडीएफ दस्तावेजों में बदलने के लिए, हम ग्रुपडॉक्स के पीएचपी एसडीके.कनवर्जन क्लाउड एपीआई का उपयोग करेंगे। यह हमें किसी भी समर्थित फ़ाइल प्रारूप के दस्तावेज़ों और छवियों को हमारे लिए आवश्यक किसी भी प्रारूप में मूल रूप से परिवर्तित करने में सक्षम बनाता है। कृपया कंसोल में निम्न आदेश का उपयोग करके इसे स्थापित करें:
composer require groupdocscloud/groupdocs-conversion-cloud
स्थापना के बाद, कृपया एसडीके का उपयोग करने के लिए संगीतकार ऑटोलोड का उपयोग करें जैसा कि नीचे दिखाया गया है:
require_once('vendor/autoload.php');
कृपया उल्लिखित चरणों का पालन करने से पहले डैशबोर्ड से अपनी क्लाइंट आईडी और सीक्रेट प्राप्त करें। एक बार आपके पास अपनी आईडी और रहस्य होने के बाद, नीचे दिखाए गए कोड में जोड़ें:
// निम्न कोड उदाहरण दर्शाता है कि कोड में क्लाइंट आईडी और गुप्त कैसे जोड़ा जाए
static $ClientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
static $ClientSecret = 'b377c36cfa28fa69960ebac6b6e36421';
static $ApiBaseUrl = 'https://api.groupdocs.cloud';
static $MyStorage = '';
PHP में REST API का उपयोग करके ईमेल को PDF में बदलें
हम नीचे दिए गए सरल चरणों का पालन करके ईमेल को क्लाउड पर प्रोग्रामेटिक रूप से पीडीएफ दस्तावेज़ों में आसानी से परिवर्तित कर सकते हैं:
- अपलोड क्लाउड पर ईएमएल फ़ाइल
- [ईएमएल को पीडीएफ में बदलें](#पीएचपी में ईएमएल को पीडीएफ में बदलें)
- डाउनलोड परिवर्तित पीडीएफ फाइल
ईएमएल फ़ाइल अपलोड करें
सबसे पहले, हम निम्नलिखित कोड नमूने का उपयोग करके EML फ़ाइल को क्लाउड पर अपलोड करेंगे:
// यह कोड नमूना दर्शाता है कि ईएमएल फ़ाइल को क्लाउड पर कैसे अपलोड किया जाए।
// कॉन्फ़िगरेशन सेट करना
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
// एपीआई को इनिशियलाइज़ करें
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);
$file = "C:\\Files\\Conversion\\email\\sample.eml";
$request = new GroupDocs\Conversion\Model\Requests\UploadFileRequest("sample.eml", $file, self::$MyStorage, null);
$response = $apiInstance->uploadFile($request);
परिणामस्वरूप, अपलोड की गई फ़ाइल क्लाउड पर डैशबोर्ड के फ़ाइल अनुभाग में उपलब्ध होगी।
PHP में ईएमएल को पीडीएफ में कनवर्ट करें
अब, हम नीचे दिए गए चरणों का पालन करके ईमेल को अपलोड की गई ईएमएल फ़ाइल से एक पीडीएफ दस्तावेज़ में बदल देंगे:
- सबसे पहले, ConvertApi का एक उदाहरण बनाएँ।
- अगला, अपलोड की गई ईएमएल फ़ाइल पथ, कन्वर्ट प्रारूप और आउटपुट फ़ाइल पथ प्रदान करें।
- फिर, विभिन्न EmlLoadOptions जैसे कि setDisplayHeader, setDisplayEmailAddress, आदि सेट करें।
- वैकल्पिक रूप से, विभिन्न PdfConvertOptions सेट करें जैसे कि setCenterWindow, setMarginTop, setMarginLeft, आदि।
- उसके बाद, ConvertDocumentRequest को ConvertSettings के साथ तर्क के रूप में बनाएँ।
- अंत में, ConvertDocumentRequest के साथ ConvertDocument () विधि का उपयोग करके EML को रूपांतरित करें।
निम्न कोड नमूना दिखाता है कि PHP में REST API का उपयोग करके EML फ़ाइल को PDF दस्तावेज़ में कैसे परिवर्तित किया जाए।
// यह कोड उदाहरण दर्शाता है कि PHP में ईएमएल को पीडीएफ में कैसे परिवर्तित किया जाए।
// कॉन्फ़िगरेशन सेट करना
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);
// नया रूपान्तरणएपीआई उदाहरण बनाएँ
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);
// कन्वर्ट सेटिंग्स को परिभाषित करें
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("sample.eml");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedEML.pdf");
// ईएमएल लोड विकल्पों को परिभाषित करें
$loadOptions = new GroupDocs\Conversion\Model\EmlLoadOptions();
$loadOptions->setDisplayHeader(true);
$loadOptions->setDisplayFromEmailAddress(true);
$loadOptions->setDisplayToEmailAddress(true);
$loadOptions->setDisplayEmailAddress(true);
$loadOptions->setDisplayCcEmailAddress(true);
$loadOptions->setDisplayBccEmailAddress(true);
$settings->setLoadOptions($loadOptions);
// पीडीएफ कन्वर्ट विकल्पों को परिभाषित करें
$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
$convertOptions->setCenterWindow(true);
$convertOptions->setMarginTop(50);
$convertOptions->setMarginLeft(50);
$convertOptions->setMarginRight(50);
$convertOptions->setMarginBottom(50);
$settings->setConvertOptions($convertOptions);
// कन्वर्ट अनुरोध बनाएँ
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);
// दस्तावेज़ कनवर्ट करें
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
परिवर्तित फ़ाइल डाउनलोड करें
उपरोक्त कोड नमूना परिवर्तित पीडीएफ फाइल को क्लाउड पर सहेज देगा। इसे निम्न कोड नमूने का उपयोग करके डाउनलोड किया जा सकता है:
// यह कोड उदाहरण प्रदर्शित करता है कि क्लाउड से PDF कैसे डाउनलोड करें।
// कॉन्फ़िगरेशन सेट करना
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
// एपीआई को इनिशियलाइज़ करें
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);
// डाउनलोड अनुरोध बनाएँ
$request = new GroupDocs\Conversion\Model\Requests\DownloadFileRequest("convertedEML.pdf", self::$MyStorage, null);
// डाउनलोड फ़ाइल
$response = $apiInstance->downloadFile($request);
PHP में REST API का उपयोग करके Outlook MSG से PDF रूपांतरण
हम नीचे दिए गए चरणों का पालन करके आउटलुक एमएसजी फाइलों को पीडीएफ दस्तावेजों में बदल सकते हैं:
- सबसे पहले, ConvertApi का एक उदाहरण बनाएँ।
- इसके बाद, अपलोड की गई MSG फाइल पाथ, कन्वर्ट फॉर्मेट और आउटपुट फाइल पाथ प्रदान करें।
- फिर, विभिन्न MsgLoadOptions जैसे कि setDisplayCcEmailAddress, आदि सेट करें।
- वैकल्पिक रूप से, विभिन्न PdfConvertOptions सेट करें जैसे कि setCenterWindow, setMarginTop, setMarginLeft, आदि।
- उसके बाद, ConvertDocumentRequest को ConvertSettings के साथ तर्क के रूप में बनाएँ।
- अंत में, ConvertDocumentRequest के साथ ConvertDocument() विधि का उपयोग करके MSG को PDF में बदलें।
निम्न कोड नमूना दिखाता है कि PHP में REST API का उपयोग करके MSG फ़ाइल को PDF दस्तावेज़ में कैसे परिवर्तित किया जाए। फ़ाइल अपलोड और डाउनलोड करने के लिए कृपया पहले बताए गए चरणों का पालन करें।
// यह कोड उदाहरण दर्शाता है कि PHP में MSG को PDF में कैसे बदला जाए।
// कॉन्फ़िगरेशन सेट करना
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);
// नया रूपान्तरणएपीआई उदाहरण बनाएँ
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);
// कन्वर्ट सेटिंग्स को परिभाषित करें
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("sample.msg");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedMSG.pdf");
// एमएसजी लोड विकल्पों को परिभाषित करें
$loadOptions = new GroupDocs\Conversion\Model\MsgLoadOptions();
$loadOptions->setDisplayCcEmailAddress(true);
$loadOptions->setDisplayBccEmailAddress(true);
$settings->setLoadOptions($loadOptions);
// कन्वर्ट अनुरोध बनाएँ
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);
// दस्तावेज़ कनवर्ट करें
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
PHP में ईमेल अटैचमेंट को पीडीएफ में कैसे बदलें
हम नीचे दिए गए चरणों का पालन करके ईमेल अटैचमेंट को पीडीएफ दस्तावेज़ों में प्रोग्रामेटिक रूप से परिवर्तित कर सकते हैं:
- सबसे पहले, ConvertApi का एक उदाहरण बनाएँ।
- इसके बाद, अपलोड की गई MSG फाइल पाथ, कन्वर्ट फॉर्मेट और आउटपुट फाइल पाथ प्रदान करें।
- MsgLoadOptions का एक उदाहरण बनाएँ
- ConvertAttachments गुण को सत्य पर सेट करें
- उसके बाद, ConvertDocumentRequest को ConvertSettings के साथ तर्क के रूप में बनाएँ।
- अंत में, ConvertDocumentRequest के साथ ConvertDocument() विधि का उपयोग करके EML को रूपांतरित करें।
निम्न कोड नमूना दिखाता है कि PHP में REST API का उपयोग करके ईमेल अनुलग्नकों को PDF दस्तावेज़ में कैसे परिवर्तित किया जाए। फ़ाइल अपलोड और डाउनलोड करने के लिए कृपया पहले बताए गए चरणों का पालन करें।
// यह कोड उदाहरण दर्शाता है कि ईमेल संलग्नक को PHP में PDF में कैसे परिवर्तित किया जाए।
// कॉन्फ़िगरेशन सेट करना
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
// रूपांतरण एपीआई उदाहरण बनाएं
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);
// कन्वर्ट सेटिंग्स को परिभाषित करें
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("Msg_with_attachments.msg");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedAttachments.pdf");
// एमएसजी लोड विकल्पों को परिभाषित करें
$loadOptions = new GroupDocs\Conversion\Model\MsgLoadOptions();
$loadOptions->setConvertAttachments(true);
// दस्तावेज़ अनुरोध बनाएँ
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);
// दस्तावेज़ कनवर्ट करें
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
ऑनलाइन प्रयास करें
कृपया निम्न नि:शुल्क ऑनलाइन EML से PDF और MSG से PDF रूपांतरण टूल का प्रयास करें, जो उपर्युक्त API का उपयोग करके विकसित किए गए हैं।
- https://products.groupdocs.app/conversion/eml-to-pdf
- https://products.groupdocs.app/conversion/msg-to-pdf
निष्कर्ष
इस लेख में हमने सीखा है:
- PHP का उपयोग करके EML को PDF में कैसे बदलें;
- आउटलुक एमएसजी फाइल को पीडीएफ डॉक्यूमेंट में कैसे बदलें;
- PHP में पीडीएफ के रूप में ईमेल संलग्नक सहेजें;
- ईएमएल फ़ाइल को क्लाउड पर प्रोग्रामेटिक रूप से कैसे अपलोड करें;
- क्लाउड से पीडीएफ फाइल कैसे डाउनलोड करें।
इसके अलावा, आप दस्तावेज़ का उपयोग करके GroupDocs.Conversion Cloud API के बारे में अधिक जान सकते हैं। हम एक एपीआई संदर्भ अनुभाग भी प्रदान करते हैं जो आपको सीधे ब्राउज़र के माध्यम से हमारे एपीआई के साथ कल्पना और बातचीत करने देता है। किसी भी अस्पष्टता के मामले में, कृपया बेझिझक हमसे फोरम पर संपर्क करें।