1. उत्पादों
  2.   Aspose.Page
  3.   Aspose.Page FOSS for Python

Aspose.Page FOSS के लिए Python

नि:शुल्क, MIT-लाइसेंस प्राप्त Python लाइब्रेरी जो PS, EPS, और XPS दस्तावेज़ों को PDF और रास्टर इमेज़ के रूप में निर्यात करती है। कोई Office आवश्यक नहीं।

ओपन-सोर्स Python लाइब्रेरी PS, EPS, और XPS रूपांतरण के लिए

Aspose.Page FOSS for Python एक मुफ्त, ओपन-सोर्स लाइब्रेरी है जो PostScript (PS) को परिवर्तित करने के लिए है, Encapsulated PostScript (EPS), और XPS दस्तावेज़ Python अनुप्रयोगों में। इसे एक के साथ स्थापित करें एकल pip install aspose-page-foss कमांड और PDF में दस्तावेज़ निर्यात करना शुरू करें और raster images बिना किसी स्वामित्व वाले रनटाइम या सिस्टम निर्भरता के।

लाइब्रेरी एक साफ़ API प्रदान करती है जो PsDocument और XpsDocument के आसपास निर्मित है। एक दस्तावेज़ लोड करें from_file() या from_bytes() के साथ, फिर to_pdf() को कॉल करके PDF बाइट स्ट्रीम प्राप्त करें, या to_image() को एक ImageSaveOptions इंस्टेंस के साथ निर्दिष्ट DPI पर PNG या JPEG में रेंडर करने के लिए। एक वैकल्पिक MCP सर्वर ps_to_pdf, ps_to_image, xps_to_pdf, और xps_to_image को उजागर करता है FastMCP का उपयोग करके रिमोट रूपांतरण टूल्स के रूप में।

क्योंकि लाइब्रेरी को मूल Office लाइब्रेरीज़ या Ghostscript पर कोई निर्भरता नहीं है, यह चलती है Windows, Linux, और macOS पर समान रूप से, जिसमें CI रनर और Docker कंटेनर शामिल हैं। यह कोडबेस MIT-licensed है और GitHub पर होस्ट किया गया है। डेवलपर्स जिन्हें पूर्ण वाणिज्यिक API की आवश्यकता है। इन ओपन-सोर्स संसाधनों के साथ Aspose.Page को Python के लिए उपयोग कर सकते हैं। एंटरप्राइज़ उत्पाद परिवार के लिए, देखें Aspose.Page — Enterprise Product Family

PS और EPS दस्तावेज़ों को परिवर्तित करें

  • PS to PDF: कॉल PsDocument.from_file() फिर to_pdf() दस्तावेज़ को PDF बाइट एरे के रूप में निर्यात करने के लिए।
  • EPS to PDF: PsDocument.from_file() दोनों .ps और .eps फ़ाइल एक्सटेंशन को स्वीकार करता है।
  • PS/EPS to image: PNG या JPEG आउटपुट के लिए ImageSaveOptions(format="png", dpi=150) को to_image() में पास करें।
  • इन-मेरी प्रोसेसिंग: सभी रूपांतरण bytes लौटाते हैं — कोई अस्थायी फ़ाइलें आवश्यक नहीं हैं।
  • बाइट्स से: नेटवर्क स्ट्रीम या अपलोड से PS/EPS डेटा को प्रोसेस करने के लिए PsDocument.from_bytes() का उपयोग करें।

जहाँ PS/EPS रूपांतरण का उपयोग किया जाता है

  • डॉक्यूमेंट पाइपलाइन: लेगेसी पोस्टस्क्रिप्ट रिपोर्टों को PDF में निर्यात करें ताकि उन्हें संग्रहण या वितरण के लिए उपयोग किया जा सके।
  • Print workflows: प्रिंट ड्राइवरों से PS आउटपुट को PDF या इमेज प्रीव्यू में बदलें।
  • EPS asset processing: वेब या दस्तावेज़ीकरण उपयोग के लिए EPS चित्रणों को PNG में रास्टराइज़ करें।
  • बैच स्वचालन: CI या क्रॉन जॉब्स में GUI के बिना PS/EPS फ़ाइलों की डायरेक्टरीज़ को प्रोसेस करें।

XPS दस्तावेज़ों को परिवर्तित करें

  • XPS to PDF: XpsDocument.from_file() को कॉल करें फिर to_pdf() को कॉल करें ताकि XPS फ़ाइल को PDF बाइट एरे के रूप में निर्यात किया जा सके।
  • XPS to image: to_image() को ImageSaveOptions के साथ कॉल करें ताकि XPS पृष्ठों को PNG या JPEG में रेंडर किया जा सके।
  • बाइट्स से: अपलोड या स्ट्रीम से इन‑मेमोरी XPS डेटा के लिए XpsDocument.from_bytes() का उपयोग करें।
  • पृष्ठ पहुंच: add_page(), get_page(), और remove_page() का उपयोग करके व्यक्तिगत पृष्ठों के साथ काम करें।
  • XPS पैकेज पढ़ना: XpsPackage.from_file() का उपयोग करके कच्चे XPS पैकेज भागों की जांच करें।

जहाँ XPS रूपांतरण का उपयोग किया जाता है

  • Windows print spool: Windows प्रिंट सबसिस्टम से XPS स्पूल फ़ाइलों को PDF या इमेज में निर्यात करें।
  • Document archiving: XPS फ़ाइलों को सार्वभौमिक रूप से पढ़ने योग्य PDF में बदलें दीर्घकालिक संग्रहण के लिए।
  • पूर्वावलोकन निर्माण: दस्तावेज़ प्रबंधन प्रणालियों के लिए XPS पृष्ठों को PNG थंबनेल में रेंडर करें।
  • क्रॉस-प्लेटफ़ॉर्म उपयोग: Linux और macOS सर्वरों पर XPS फ़ाइलों को प्रोसेस करें जहाँ मूल व्यूअर्स उपलब्ध नहीं हैं।

MCP Server रिमोट रूपांतरण के लिए

  • Tool exposure: create_server() ps_to_pdf, ps_to_image, xps_to_pdf, और xps_to_image को FastMCP के माध्यम से MCP टूल्स के रूप में रजिस्टर करता है।
  • EPS metadata: The eps_metadata टूल EPS फ़ाइलों से बाउंडिंग बॉक्स और DSC हेडर फ़ील्ड्स निकालता है।
  • इनपुट/आउटपुट प्रकार: McpInput फ़ाइल पथ या base64-एन्कोडेड बाइट्स को स्वीकार करता है; McpOutput base64 बाइट्स लौटाता है या पथ पर लिखता है।
  • Conversion options: McpConversionOptions आउटपुट फ़ॉर्मेट और DPI को इमेज रूपांतरणों के लिए नियंत्रित करता है।
  • वैकल्पिक निर्भरता: FastMCP केवल MCP सर्वर होस्टिंग के लिए आवश्यक है; कोर रूपांतरण इसके बिना भी काम करता है।

MCP उपयोग मामलों

  • AI agent pipelines: Claude या अन्य MCP-संगत एजेंटों द्वारा कॉल किए जा सकने वाले टूल के रूप में दस्तावेज़ रूपांतरण को उजागर करें।
  • माइक्रोसर्विसेज: PS/EPS/XPS को HTTP के माध्यम से स्वीकार करने वाली हल्की वजन की रूपांतरण सेवा चलाएँ।
  • IDE plugins: MCP टूल सर्वरों का समर्थन करने वाले संपादकों के लिए सतह रूपांतरण कार्यक्षमता।
  • Workflow automation: रूपांतरण को n8n या समान लो‑कोड ऑटोमेशन प्लेटफ़ॉर्म में एकीकृत करें।

रेंडर मॉडल और PDF आउटपुट

  • RenderModelBuilder: एक RenderDocument को begin_page(), add_path(), add_text(), add_image() और end_page() के साथ बनाएं।
  • PdfWriter: एक PdfMetadata इंस्टेंस पास करें और write(doc) को कॉल करें ताकि किसी भी RenderDocument से PDF बाइट एरे उत्पन्न किया जा सके।
  • PdfMetadata: आउटपुट PDF पर title, creator, producer, creation_date, और trapped फ़ील्ड सेट करें।
  • RasterRenderer: एक RenderDocument को एक RasterSurface में रेंडर करें; encode_png() या encode_bmp() के साथ एन्कोड करें।
  • Unicode एन्कोडिंग: PDF आउटपुट लेयर मल्टी-स्क्रिप्ट Unicode टेक्स्ट लिखती है जिसमें CJK और Cyrillic शामिल हैं।

निम्न-स्तरीय रेंडरिंग उपयोग मामलों

  • कस्टम PDF जेनरेशन: वेक्टर पाथ, टेक्स्ट और इमेजेज़ के साथ पेज बनाएं बिना किसी मध्यवर्ती PS/XPS फ़ाइल के।
  • Pixel-perfect testing: स्वचालित परीक्षणों में दस्तावेज़ों को रेंडर करने और पिक्सेल आउटपुट की तुलना करने के लिए RasterRenderer का उपयोग करें।
  • फ़ॉन्ट एम्बेडिंग: सही रेंडरिंग के लिए FontResolver और build_embedded_font() का उपयोग करके TrueType फ़ॉन्ट एम्बेड करें।
  • Color management: पाथ और टेक्स्ट पर DeviceRGB या CIE-आधारित कलर स्पेसेस के साथ Paint ऑब्जेक्ट्स लागू करें।

PS को PDF में बदलें

PostScript फ़ाइल तक पहुँचने के लिए PsDocument.from_file() को कॉल करें और इसे PDF बाइट स्ट्रीम के रूप में निर्यात करने के लिए to_pdf() को कॉल करें।

from pathlib import Path
from aspose.page.ps.document import PsDocument
ps = PsDocument.from_file("input.ps")
output_pdf = ps.to_pdf()
Path("output.pdf").write_bytes(output_pdf)

EPS को PNG में बदलें

एक ही PsDocument क्लास EPS फ़ाइलों को संभालती है। इच्छित फ़ॉर्मेट और DPI के साथ एक ImageSaveOptions को to_image() को पास करें।

from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions
eps = PsDocument.from_file("input.eps")
output_png = eps.to_image(ImageSaveOptions(format="png", dpi=150))
with open("output.png", "wb") as f:
    f.write(output_png)

XPS को PDF में बदलें

XPS दस्तावेज़ तक पहुँचने के लिए XpsDocument.from_file() को कॉल करें और इसे PDF बाइट स्ट्रीम के रूप में निर्यात करने के लिए to_pdf() को कॉल करें।

from pathlib import Path
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("input.xps")
output_pdf = xps.to_pdf()
Path("output.pdf").write_bytes(output_pdf)

अक्सर पूछे जाने वाले प्रश्न

Aspose.Page FOSS for Python कौन सा लाइसेंस उपयोग करता है?

Aspose.Page FOSS for Python MIT License के तहत जारी किया गया है, जो व्यावसायिक और स्वामित्व वाले अनुप्रयोगों में उपयोग की अनुमति देता है।

क्या कोई मूल निर्भरताएँ हैं?

नहीं। लाइब्रेरी को Ghostscript, Adobe Reader, या किसी भी नेटिव रनटाइम पर निर्भरता नहीं है। यह Windows, Linux, और macOS पर चलती है।

लाइब्रेरी कौन से इनपुट फ़ॉर्मेट्स का समर्थन करती है?

लाइब्रेरी PostScript (.ps), Encapsulated PostScript (.eps), और XPS (.xps) फ़ाइलें पढ़ती है।

लाइब्रेरी कौन से आउटपुट फ़ॉर्मेट उत्पन्न करती है?

लाइब्रेरी PDF को to_pdf() के माध्यम से और PNG या JPEG रास्टर इमेजेज को to_image() के साथ ImageSaveOptions द्वारा निर्यात करती है।

क्या मैं डिस्क I/O के बिना मेमोरी में फ़ाइलों को प्रोसेस कर सकता हूँ?

हाँ। कच्चे बाइट्स से लोड करने के लिए from_bytes() का उपयोग करें और to_pdf() या to_image() से प्राप्त बाइट्स को सीधे फ़ाइलें लिखे बिना उपयोग करें।

  

समर्थन और सीखने के संसाधन

 हिन्दी