PHP का उपयोग करके एक्सेल को पीडीएफ में बदलें

हम व्यापक रूप से एक्सेल स्प्रेडशीट का उपयोग चालान, बहीखाता, सूची, खाते, कम्प्यूटेशनल डेटा और अन्य रिपोर्ट बनाए रखने के लिए करते हैं। जबकि, पीडीएफ प्रारूप खोए बिना दस्तावेजों को साझा करने और प्रिंट करने के लिए सबसे लोकप्रिय प्रारूप है। कुछ मामलों में, हमें एक्सेल डेटा को पोर्टेबल रूप में साझा करने के लिए एक्सेल को पीडीएफ में बदलने की आवश्यकता हो सकती है। हम आसानी से एक्सेल स्प्रेडशीट को क्लाउड पर प्रोग्रामेटिक रूप से पीडीएफ दस्तावेजों में बदल सकते हैं। इस लेख में, हम सीखेंगे कि PHP का उपयोग करके Excel को PDF में कैसे बदलें।

इस लेख में निम्नलिखित विषयों को शामिल किया जाएगा:

एक्सेल से पीडीएफ रूपांतरण रेस्ट एपीआई और पीएचपी एसडीके

XLSX को PDF में बदलने के लिए, हम GroupDocs.Conversion Cloud के PHP SDK API का उपयोग करेंगे। यह हमें किसी भी समर्थित फ़ाइल प्रारूप के दस्तावेज़ों और छवियों को हमारे लिए आवश्यक किसी भी प्रारूप में मूल रूप से परिवर्तित करने में सक्षम बनाता है। कृपया कंसोल में निम्न आदेश का उपयोग करके इसे स्थापित करें:

composer require groupdocscloud/groupdocs-conversion-cloud

स्थापना के बाद, कृपया एसडीके का उपयोग करने के लिए संगीतकार ऑटोलोड का उपयोग करें जैसा कि नीचे दिखाया गया है:

कृपया उल्लिखित चरणों का पालन करने से पहले डैशबोर्ड से अपनी क्लाइंट आईडी और सीक्रेट प्राप्त करें। एक बार आपके पास अपनी आईडी और रहस्य होने के बाद, नीचे दिखाए गए कोड में जोड़ें:

// यह कोड उदाहरण दर्शाता है कि कोड में अपनी क्लाइंट आईडी और सीक्रेट कैसे जोड़ें।
static $ClientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
static $ClientSecret = 'b377c36cfa28fa69960ebac6b6e36421';

static $ApiBaseUrl = 'https://api.groupdocs.cloud';
static $MyStorage = '';

// कॉन्फ़िगरेशन को इनिशियलाइज़ करना
$configuration = new GroupDocs\Conversion\Configuration();

// कॉन्फ़िगरेशन सेट करना
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);

PHP में REST API का उपयोग करके Excel को PDF में बदलें

हम नीचे दिए गए चरणों का पालन करके आसानी से एक्सेल फाइलों को क्लाउड पर प्रोग्रामेटिक रूप से पीडीएफ दस्तावेजों में बदल सकते हैं:

  1. अपलोड क्लाउड पर XLSX फ़ाइल
  2. [एक्सेल को पीडीएफ में कनवर्ट करें](# कन्वर्ट-एक्सेल-टू-पीडीएफ-इन-पीएचपी)
  3. डाउनलोड परिवर्तित पीडीएफ फाइल

एक्सेल फ़ाइल अपलोड करें

सबसे पहले, हम निम्नलिखित कोड नमूने का उपयोग करके XLSX फ़ाइल को क्लाउड पर अपलोड करेंगे:

// यह कोड उदाहरण दर्शाता है कि क्लाउड पर XLSX फ़ाइल कैसे अपलोड करें।
// एपीआई का एक उदाहरण प्रारंभ करें
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);

// इनपुट फ़ाइल पथ
$file = "C:\\Files\\Conversion\\sample.xlsx";

// अपलोड फ़ाइल अनुरोध बनाएँ
$request = new GroupDocs\Conversion\Model\Requests\UploadFileRequest("sample.xlsx", $file, self::$MyStorage, null);

// फ़ाइल अपलोड करें
$response = $apiInstance->uploadFile($request);

परिणामस्वरूप, अपलोड की गई फ़ाइल क्लाउड पर डैशबोर्ड के फ़ाइल अनुभाग में उपलब्ध होगी।

PHP में एक्सेल को पीडीएफ में कनवर्ट करें

अब, हम नीचे दिए गए चरणों का पालन करके अपलोड की गई XLSX फ़ाइल को PDF दस्तावेज़ में बदल देंगे:

  1. सबसे पहले, ConvertApi का एक उदाहरण बनाएँ।
  2. अगला, ConvertSettings उदाहरण को प्रारंभ करें और अपलोड किए गए XLSX फ़ाइल पथ को सेट करें।
  3. फिर, प्रारूप को “पीडीएफ” असाइन करें और आउटपुट फ़ाइल पथ प्रदान करें।
  4. इसके बाद, विभिन्न स्प्रेडशीटलोडऑप्शन सेट करें जैसे कि सेटऑनपेजपेरशीट, आदि।
  5. वैकल्पिक रूप से, विभिन्न PdfConvertOptions सेट करें जैसे कि setCenterWindow, setMarginTop, setMarginLeft, आदि।
  6. उसके बाद, ConvertDocumentRequest को ConvertSettings के साथ एक तर्क के रूप में बनाएँ।
  7. अंत में, ConvertApi.convertDocument() मेथड को कॉल करके कन्वर्ट करें।

निम्न कोड उदाहरण दिखाता है कि PHP में REST API का उपयोग करके Excel स्प्रेडशीट को PDF दस्तावेज़ में कैसे परिवर्तित किया जाए।

// यह कोड उदाहरण दर्शाता है कि एक्सेल को पीडीएफ में कैसे परिवर्तित किया जाए।
// एपीआई का एक उदाहरण प्रारंभ करें
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// कन्वर्ट सेटिंग्स को परिभाषित करें
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);    // Storage
$settings->setFilePath("sample.xlsx");          // Input file
$settings->setFormat("pdf");                    // Output format
$settings->setOutputPath("convertedExcel.pdf"); // Output file

// स्प्रेडशीट लोड विकल्प
$loadOptions = new GroupDocs\Conversion\Model\SpreadsheetLoadOptions();		
$loadOptions->setHideComments(true);    // Show hide comments
$loadOptions->setShowGridLines(false);  // Do not Show gridlines
$loadOptions->setOnePagePerSheet(true);	// One sheet per page

// लोड विकल्प असाइन करें
$settings->setLoadOptions($loadOptions);

$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
$convertOptions->setCenterWindow(true); // Center window
$convertOptions->setMarginTop(5);       // Top margin
$convertOptions->setMarginLeft(5);      // Left margin
$convertOptions->setRemovePdfaCompliance(false);  // RemovecCompliance

// Asgin कन्वर्ट विकल्प
$settings->setConvertOptions($convertOptions);

// कन्वर्ट दस्तावेज़ अनुरोध बनाएँ
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// दस्तावेज़ कनवर्ट करें
$response = $convertApi->convertDocument($request);
// पूर्ण
echo "Document converted successfully: ", $response[0]->getUrl();
PHP में REST API का उपयोग करके Excel को PDF में बदलें

PHP में REST API का उपयोग करके Excel को PDF में बदलें।

परिवर्तित फ़ाइल डाउनलोड करें

उपरोक्त कोड नमूना परिवर्तित पीडीएफ फाइल को क्लाउड पर सहेज देगा। इसे निम्न कोड नमूने का उपयोग करके डाउनलोड किया जा सकता है:

// यह कोड उदाहरण दर्शाता है कि क्लाउड से पीडीएफ फाइल कैसे डाउनलोड करें।
// एपीआई का एक उदाहरण प्रारंभ करें
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);

// डाउनलोड फ़ाइल अनुरोध बनाएँ
$request = new GroupDocs\Conversion\Model\Requests\DownloadFileRequest("convertedExcel.pdf", self::$MyStorage, null);

// डाउनलोड फ़ाइल
$response = $apiInstance->downloadFile($request);

पीएचपी में विशिष्ट एक्सेल स्प्रेडशीट को पीडीएफ में कनवर्ट करें

हम नीचे दिए गए चरणों का पालन करके विशिष्ट एक्सेल स्प्रेडशीट को एक पीडीएफ दस्तावेज़ में भी बदल सकते हैं:

  1. सबसे पहले, ConvertApi का एक उदाहरण बनाएँ।
  2. इसके बाद, ConvertSettings उदाहरण को इनिशियलाइज़ करें।
  3. फिर, अपलोड की गई XLSX फ़ाइल का पथ सेट करें।
  4. प्रारूप को “पीडीएफ” भी असाइन करें और आउटपुट फ़ाइल पथ प्रदान करें।
  5. अगला, PdfConvertOptions ऑब्जेक्ट को इनिशियलाइज़ करें
  6. फिर, परिवर्तित करने के लिए अल्पविराम से अलग किए गए सरणी में विशिष्ट शीट अनुक्रमणिका प्रदान करें।
  7. उसके बाद, ConvertDocumentRequest को ConvertSettings के साथ एक तर्क के रूप में बनाएँ।
  8. अंत में, ConvertApi.convertDocument() मेथड को कॉल करके कन्वर्ट करें।

निम्न कोड उदाहरण दिखाता है कि PHP में REST API का उपयोग करके किसी विशिष्ट एक्सेल स्प्रेडशीट को PDF दस्तावेज़ में कैसे परिवर्तित किया जाए। फ़ाइलों को अपलोड और डाउनलोड करने के लिए कृपया पहले बताए गए चरणों का पालन करें।

// यह कोड उदाहरण दर्शाता है कि विशिष्ट एक्सेल शीट को पीडीएफ में कैसे परिवर्तित किया जाए।
// एपीआई का एक उदाहरण प्रारंभ करें
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// कन्वर्ट सेटिंग्स को परिभाषित करें
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("sample.xlsx");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedSpecificSheet.pdf");

// पीडीएफ कन्वर्ट विकल्पों को परिभाषित करें
$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
$convertOptions->setPages([2, 4]);  // Define pages (sheets) to convert

// कन्वर्ट विकल्प असाइन करें
$settings->setConvertOptions($convertOptions);

// कन्वर्ट दस्तावेज़ अनुरोध बनाएँ
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// दस्तावेज़ कनवर्ट करें
$response = $convertApi->convertDocument($request);
// पूर्ण
echo "Document converted successfully: ", $response[0]->getUrl();
पीएचपी में विशिष्ट एक्सेल स्प्रेडशीट को पीडीएफ में कनवर्ट करें

पीएचपी में विशिष्ट एक्सेल स्प्रेडशीट को पीडीएफ में कनवर्ट करें।

हम पहले बताए गए चरणों का पालन करके एक्सेल से स्प्रेडशीट की एक श्रृंखला को एक पीडीएफ फाइल में भी बदल सकते हैं। हालाँकि, हमें केवल शीट्स की श्रेणी का उल्लेख करने की आवश्यकता है जैसा कि नीचे दिखाया गया है:

$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
$convertOptions->setFromPage(2);
$convertOptions->setPagesCount(4);

वॉटरमार्क के साथ एक्सेल से पीडीएफ रूपांतरण

हम नीचे दिए गए चरणों का पालन करके एक्सेल स्प्रेडशीट को एक पीडीएफ दस्तावेज़ में बदल सकते हैं और परिवर्तित दस्तावेज़ में वॉटरमार्क जोड़ सकते हैं:

  1. सबसे पहले, ConvertApi का एक उदाहरण बनाएँ।
  2. इसके बाद, ConvertSettings उदाहरण को इनिशियलाइज़ करें।
  3. फिर, अपलोड की गई XLSX फ़ाइल का पथ सेट करें।
  4. प्रारूप को “पीडीएफ” भी असाइन करें और आउटपुट फ़ाइल पथ प्रदान करें।
  5. अगला, वॉटरमार्कऑप्शन ऑब्जेक्ट को इनिशियलाइज़ करें और वॉटरमार्क टेक्स्ट, कलर, चौड़ाई, ऊँचाई आदि सेट करें।
  6. फिर, PdfConvertOptions को परिभाषित करें और वॉटरमार्कऑप्शन असाइन करें।
  7. उसके बाद, ConvertDocumentRequest को ConvertSettings के साथ एक तर्क के रूप में बनाएँ।
  8. अंत में, ConvertApi.convertDocument() पद्धति को कॉल करके कनवर्ट करें।

निम्न कोड नमूना दिखाता है कि एक्सेल स्प्रेडशीट को पीडीएफ दस्तावेज़ में कैसे परिवर्तित किया जाए और PHP में REST API का उपयोग करके कनवर्ट किए गए PDF दस्तावेज़ में वॉटरमार्क जोड़ें। फ़ाइलों को अपलोड और डाउनलोड करने के लिए कृपया पहले बताए गए चरणों का पालन करें।

// यह कोड उदाहरण दर्शाता है कि एक्सेल को वॉटरमार्क के साथ पीडीएफ में कैसे परिवर्तित किया जाए।
// एपीआई का एक उदाहरण प्रारंभ करें
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// कन्वर्ट सेटिंग्स को परिभाषित करें
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("sample.xlsx");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedWithWatermark.pdf");

// वॉटरमार्क को परिभाषित करें
$watermark = new GroupDocs\Conversion\Model\WatermarkOptions();
$watermark->setText("CONFIDENTIAL");
$watermark->setBold(true);
$watermark->setFontSize(44);
$watermark->setColor("Gray");
$watermark->setBackground(false);
$watermark->setRotationAngle(30);
$watermark->setLeft(100);
$watermark->setTop(250);

// पीडीएफ कन्वर्ट विकल्पों को परिभाषित करें
$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
// वॉटरमार्क सेट करें
$convertOptions->setWatermarkOptions($watermark);

// कन्वर्ट विकल्प असाइन करें
$settings->setConvertOptions($convertOptions);

// कन्वर्ट दस्तावेज़ अनुरोध बनाएँ
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// दस्तावेज़ कनवर्ट करें
$response = $convertApi->convertDocument($request);
// पूर्ण
echo "Document converted successfully: ", $response[0]->getUrl();
वॉटरमार्क के साथ एक्सेल से पीडीएफ रूपांतरण

वॉटरमार्क के साथ एक्सेल से पीडीएफ रूपांतरण।

क्लाउड स्टोरेज का उपयोग किए बिना एक्सेल को पीडीएफ में बदलें

हम नीचे दिए गए चरणों का पालन करके बिना क्लाउड स्टोरेज का उपयोग किए एक्सेल को पीडीएफ में बदल सकते हैं:

  • सबसे पहले, ConvertApi का एक उदाहरण बनाएँ।
  • अगला, ConvertDocumentDirectRequest लक्ष्य प्रारूप और तर्क के रूप में इनपुट फ़ाइल पथ के साथ बनाएँ।
  • अंत में, ConvertDocumentDirect () विधि को कॉल करके कनवर्ट करें।

निम्न कोड नमूना दिखाता है कि क्लाउड स्टोरेज का उपयोग किए बिना एक्सेल स्प्रेडशीट को पीडीएफ दस्तावेज़ में कैसे परिवर्तित किया जाए। हम अनुरोध निकाय में इनपुट फ़ाइल पास करते हैं और एपीआई प्रतिक्रिया में आउटपुट फ़ाइल प्राप्त करते हैं।

// यह कोड उदाहरण दर्शाता है कि क्लाउड स्टोरेज का उपयोग किए बिना एक्सेल को पीडीएफ में कैसे परिवर्तित किया जाए।
// एपीआई का एक उदाहरण प्रारंभ करें
$apiInstance = new GroupDocs\Conversion\बदलनाApi($configuration);

// इनपुट फ़ाइल पथ
$filePath = "C:\\Files\\Conversion\\sample.xlsx";

// परिवर्तित दस्तावेज़ प्रत्यक्ष अनुरोध तैयार करें
$request = new GroupDocs\Conversion\Model\Requests\बदलनाDocumentDirectRequest("pdf", $filePath);

// बदलना
$result = $apiInstance->convertDocumentDirect($request);

// पूर्ण
echo "Document converted: " . $result->getSize();

ऑनलाइन प्रयास करें

कृपया निम्नलिखित मुफ़्त ऑनलाइन XLSX से PDF रूपांतरण टूल आज़माएं, जिसे उपरोक्त API का उपयोग करके विकसित किया गया है। https://products.groupdocs.app/conversion/xlsx-to-pdf

निष्कर्ष

इस लेख में, हमने सीखा है कि कैसे:

  • PHP का उपयोग करके एक्सेल को पीडीएफ में बदलें;
  • PHP में एक विशिष्ट एक्सेल स्प्रेडशीट को पीडीएफ में बदलें;
  • कनवर्ट किए गए PDF दस्तावेज़ में वॉटरमार्क जोड़ें;
  • क्लाउड स्टोरेज का उपयोग किए बिना कनवर्ट करें;
  • क्लाउड पर XLSX फ़ाइल अपलोड करें;
  • क्लाउड से पीडीएफ फाइल डाउनलोड करें।

इसके अलावा, आप दस्तावेज़ का उपयोग करके GroupDocs.Conversion Cloud API के बारे में अधिक जान सकते हैं। हम एक एपीआई संदर्भ अनुभाग भी प्रदान करते हैं जो आपको सीधे ब्राउज़र के माध्यम से हमारे एपीआई के साथ कल्पना और बातचीत करने देता है। किसी भी अस्पष्टता के मामले में, कृपया बेझिझक हमसे फोरम पर संपर्क करें।

यह सभी देखें