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

Aspose.Page FOSS for Python

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

पीएस, ईपीएस और एक्सपीआईएस रूपांतरण के लिए ओपन-सोर्स पायथन लाइब्रेरी

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

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

क्योंकि पुस्तकालय देशी कार्यालय पुस्तकालया या Ghostscript पर कोई निर्भरता नहीं है, यह चलाता है सीआई रनर और डॉकर कंटेनर सहित विंडोज, लिनक्स और मैकओएस पर समान रूप से। codebase MIT-अनुज्ञा प्राप्त है और GitHub पर होस्ट किया गया है. डेवलपर्स जिन्हें पूर्ण वाणिज्यिक एपीआई की आवश्यकता होती है इन ओपन-सोर्स संसाधनों के साथ पायथन के लिए Aspose.Page का उपयोग कर सकते हैं। एंटरप्राइज उत्पाद के लिये, Aspose.Page for Python — Enterprise Product देखें.

पीएस और ईपीएस दस्तावेजों का रूपांतरण करें

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

जहां पीएस/ईपीएस रूपांतरण का उपयोग किया जाता है

  • ** दस्तावेज़ पाइपलाइन:** अभिलेखीकरण या वितरण के लिए पीडीएफ में विरासत पोस्टस्क्रिप्ट रिपोर्ट निर्यात करें.
  • प्रिंट वर्कफ़्लो: प्रिंट ड्राइवरों से पीएस आउटपुट को PDF या छवि पूर्वावलोकन में परिवर्तित करें.
  • ईपीएस परिसंपत्ति प्रसंस्करणः वेब या दस्तावेज उपयोग के लिए पीएनजी में ईपिएस चित्रों को रस्टराइज़ करें।
  • ** बैच स्वचालन:** पीएस/ईपीएस फ़ाइलों की निर्देशिकाओं को सीआई या क्रोन जॉब में बिना ग्राफिकल यूआई के संसाधित करें.

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

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

जहाँ एक्सपीएस रूपांतरण का उपयोग किया जाता है

  • विंडोज प्रिंट स्पूल: विंडोज़ प्रिन्ट सबसिस्टम से पीडीएफ या छवि में एक्सपीएस स्पुल फ़ाइलें निर्यात करें.
  • ** दस्तावेज़ संग्रहण:** दीर्घकालिक भंडारण के लिए XPS फ़ाइलों को सार्वभौमिक रूप से पठनीय पीडीएफ में परिवर्तित करें.
  • पूर्वावलोकन पीढ़ी: दस्तावेज़ प्रबंधन प्रणालियों के लिए XPS पृष्ठों को PNG लघुचित्र में प्रस्तुत करें.
  • क्रॉस-प्लेटफॉर्म उपयोग: लिनक्स और मैकओएस सर्वर पर एक्सपीएस फ़ाइलों को संसाधित करें जहां देशी दर्शक उपलब्ध नहीं हैं.

दूरस्थ रूपांतरण के लिए एमसीपी सर्वर

  • उपकरण एक्सपोजर: create_server() FastMCP के माध्यम से MCP उपकरण के रूप में ps_to_pdf, ps_to_image , xps_to_pdf और xps_to_image को पंजीकृत करता है।
  • EPS मेटाडेटा: eps_metadata टूल EPS फ़ाइलों से बाउंडिंग बॉक्स और DSC हेडर फ़ील्ड निकालता है.
  • ** इनपुट/आउटपुट प्रकार:** McpInput एक फ़ाइल पथ या base64- एन्कोडेड बाइट्स को स्वीकार करता है; McpOutput base 64 बाईट वापस देता है या किसी पथ में लिखता है.
  • ** रूपांतरण विकल्प:** McpConversionOptions छवि रूपांतरों के लिए आउटपुट प्रारूप और डीपीआई को नियंत्रित करता है.
  • ** वैकल्पिक निर्भरता:** FastMCP केवल MCP सर्वर होस्टिंग के लिए आवश्यक है; कोर रूपांतरण इसके बिना काम करता है.

एमसीपी उपयोग के मामले

  • एआई एजेंट पाइपलाइन: क्लॉड या अन्य एमसीपी-संगत एजेंसियों द्वारा कॉल किए जाने वाले एक उपकरण के रूप में दस्तावेज़ रूपांतरण को उजागर करें।
  • माइक्रोसेवाएँ: HTTP पर PS/EPS/XPS स्वीकार करने वाली एक हल्के रूपांतरण सेवा चलाएं.
  • आईडीई प्लगइन्स: एमसीपी टूल सर्वर का समर्थन करने वाले संपादकों के लिए सतह रूपांतरण कार्यक्षमता.
  • ** कार्यप्रवाह स्वचालन:** n8n या इसी तरह के कम कोड वाले स्वसंरचना प्लेटफार्मों में रूपांतरण को एकीकृत करें।

रेंडर मॉडल और पीडीएफ आउटपुट

  • 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 encoding: PDF आउटपुट लेयर मल्टी-स्क्रिप्ट Unicode टेक्स्ट लिखती है जिसमें CJK और Cyrillic शामिल हैं।

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

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

पीएस को पीडीएफ में परिवर्तित करें

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)

ईपीएस को पीएनजी में परिवर्तित करें

वही 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 दस्तावेज़ तक पहुँचने के लिए 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 किस लाइसेंस का उपयोग करता है?

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

क्या कोई देशी निर्भरता है?

नहीं. पुस्तकालय में कोई निर्भरता नहीं है Ghostscript, Adobe Reader, या किसी भी देशी रनटाइम। यह विंडोज, लिनक्स और macOS पर चलता है।

पुस्तकालय किस इनपुट प्रारूप का समर्थन करता है?

पुस्तकालय पोस्टस्क्रिप्ट (.ps), एन्कैप्सुलेटेड पोस्ट स्क्रिप्शन (.eps) और एक्सपीएस (.xps). फ़ाइलें पढ़ता है।

पुस्तकालय किस आउटपुट प्रारूप का उत्पादन करता है?

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

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

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

  

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

 हिन्दी