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

Aspose.TeX FOSS Python के लिए

मुक्त, MIT-लाइसेंस वाला Python लाइब्रेरी जो TeX मार्कअप से PDF, DVI, और SVG आउटपुट उत्पन्न करता है। कोई LaTeX रनटाइम आवश्यक नहीं।

Aspose.TeX FOSS — ओपन सोर्स Python TeX इंजन

Aspose.TeX FOSS for Python (aspose-tex) एक मुक्त, MIT-लाइसेंस वाला TeX टाइपसेटिंग इंजन है Python डेवलपर्स के लिए। यह PDF उत्पन्न करता है, DVI, या SVG आउटपुट — कोई LaTeX इंस्टॉलेशन या बाहरी रनटाइम आवश्यक नहीं है।

लाइब्रेरी तीन आउटपुट डिवाइस प्रदान करती है: PdfDevice PDF आउटपुट के लिए, DviDevice के लिए DVI आउटपुट, और SvgDevice मल्टी‑पेज SVG आउटपुट के लिए। TeXJob क्लास मुख्य है। प्रवेश बिंदु; यह एक FileInputSource या StringInputSource और एक आउटपुट डिवाइस को स्वीकार करता है, फिर .run() को कॉल किए जाने पर टाइपसेटिंग इंजन चलाता है।

Aspose.TeX FOSS for Python MIT लाइसेंस के तहत जारी किया गया है। यह Python 3.10+ में चलता है। सभी प्रमुख ऑपरेटिंग सिस्टम जैसे Linux, macOS, और Windows पर पर्यावरण। इंस्टॉल के साथ pip install aspose-tex>=26.5. Ghostscript या TeX Live निर्भरता की आवश्यकता नहीं है. एंटरप्राइज़ उत्पाद के लिए, देखें Aspose.TeX for Python — Enterprise Product.

PDF और DVI आउटपुट

  • PdfDevice PdfWriter को रैप करता है ताकि PDF 1.4 आउटपुट बाइट्स उत्पन्न हो सकें
  • DviDevice DVI आउटपुट के लिए DviWriter को रैप करता है
  • TeXJob.run() लौटाता है bytes या लिखता है एक Path या BytesIO
  • इन‑मेमोरी प्रोसेसिंग — कोई अस्थायी फ़ाइलें आवश्यक नहीं

उपयोग के मामले

  • गणितीय समीकरणों और तकनीकी दस्तावेज़ों को PDF में टाइपसेट करें
  • TeX स्रोत से प्रिंट‑तैयार आउटपुट उत्पन्न करें
  • CI/CD पाइपलाइन में TeX फ़ाइलों को बैच रूप में परिवर्तित करें
  • डाउनस्ट्रीम टूलिंग के लिए DVI उत्पन्न करें

SVG आउटपुट

  • SvgDevice SvgWriter को SVG 1.1 मल्टी‑पेज आउटपुट के लिए रैप करता है
  • get_bytes() एकल‑पृष्ठ दस्तावेज़ों के लिए SVG बाइट्स लौटाता है
  • get_all_pages() मल्टी-पेज दस्तावेज़ों के लिए बाइट्स की सूची लौटाता है
  • वेब और डिस्प्ले उपयोग के लिए साफ़ वेक्टर आउटपुट

उपयोग के मामले

  • वेब पृष्ठों के लिए TeX समीकरणों को इनलाइन SVG के रूप में रेंडर करें
  • टाइपसेट आकृतियों को स्केलेबल वेक्टर फ़ॉर्मेट में निर्यात करें
  • कृपया वह अंग्रेज़ी पाठ प्रदान करें जिसे आप हिंदी में अनुवादित करवाना चाहते हैं। तभी मैं आपके लिए अनुवाद कर पाऊँगा।
  • APIs और वेब सेवाओं से SVG आउटपुट सर्व करें

लचीले इनपुट स्रोत

  • StringInputSource — प्रदान करें TeX markup को एक Python स्ट्रिंग के रूप में
  • FileInputSource — डिस्क पर फ़ाइल पथ से TeX स्रोत पढ़ें
  • InputReader — कस्टम इनपुट इम्प्लीमेंटेशन्स के लिए बेस प्रोटोकॉल
  • TeXOptions.load_format — नियंत्रण प्रारूप पूर्व-लोडिंग

उपयोग के मामले

  • स्मृति में गतिशील रूप से उत्पन्न TeX मार्कअप को प्रोसेस करें
  • बैच वर्कफ़्लो में डिस्क से TeX फ़ाइलें परिवर्तित करें
  • वेब अनुप्रयोगों में TeX रेंडरिंग को एकीकृत करें
  • अन्य डेटा पाइपलाइनों के साथ चेन TeX प्रोसेसिंग

फ़ॉन्ट प्रबंधन

  • FontManager TFM फ़ॉन्ट मेट्रिक्स तक पहुँच प्रदान करता है
  • FontEncoding TeX अक्षर कोड को PostScript ग्लिफ़ नामों से मैप करता है
  • FontMetrics प्रत्येक अक्षर के लिए चौड़ाई, ऊँचाई और गहराई मीट्रिक प्रदान करता है
  • TeXOptions.extra_font_paths — फ़ॉन्ट खोज पथ का विस्तार करें

उपयोग के मामले

  • टाइपसेटिंग कार्यों में कस्टम TFM फ़ॉन्ट्स का उपयोग करें
  • प्रोग्रामेटिक रूप से कैरेक्टर मीट्रिक डेटा तक पहुँचें
  • फ़ॉन्ट समाधान और एन्कोडिंग समस्याओं को डिबग करें
  • इंजन को अतिरिक्त फ़ॉन्ट निर्देशिकाओं के साथ विस्तारित करें

TeX को PDF में प्रोसेस करें

pip install aspose-tex>=26.5 के साथ इंस्टॉल करें, फिर PDF बाइट्स प्राप्त करने के लिए एक TeX स्ट्रिंग टाइपसेट करें:

from aspose_tex import StringInputSource, PdfDevice, TeXJob, TeXOptions
opts = TeXOptions(load_format=False)
result = TeXJob(
    StringInputSource(r"Hello -- done"),
    PdfDevice(),
    options=opts,
).run()
# result is bytes containing a valid PDF

TeX फ़ाइल को SVG में प्रोसेस करें

फ़ाइल से TeX स्रोत पढ़ें और प्रत्येक पृष्ठ को SVG के रूप में निर्यात करें:

from aspose_tex import FileInputSource, SvgDevice, TeXJob, TeXOptions
opts = TeXOptions(load_format=False)
device = SvgDevice()
TeXJob(FileInputSource("input.tex"), device, options=opts).run()
pages = device.get_all_pages()  # list[bytes] of SVG per page

TeX को DVI में निर्यात करें

DVI आउटपुट उत्पन्न करने के लिए DviDevice का उपयोग करें:

from aspose_tex import StringInputSource, DviDevice, TeXJob, TeXOptions
opts = TeXOptions(load_format=False)
result = TeXJob(
    StringInputSource(r"\hbox{Test}-- done"),
    DviDevice(),
    options=opts,
).run()
# result is bytes containing DVI data

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

लाइसेंसिंग मॉडल क्या है?

Aspose.TeX FOSS Python के लिए MIT license के तहत प्रकाशित किया गया है। व्यावसायिक उपयोग बिना किसी शुल्क या प्रतिबंध के अनुमति है।

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

नहीं। यह एक शुद्ध Python पैकेज है जिसे किसी LaTeX इंस्टॉलेशन, Perl रनटाइम, या बाहरी TeX वितरण की आवश्यकता नहीं है।

कौन से आउटपुट फ़ॉर्मेट समर्थित हैं?

PDF (PdfDevice), DVI (DviDevice), और SVG (SvgDevice). इनपुट फ़ाइल या स्ट्रिंग से TeX मार्कअप है।

मैं PDF आउटपुट कैसे उत्पन्न करूँ?

TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() का उपयोग करके PDF बाइट्स प्राप्त करें।

क्या मैं इन‑मेमोरी स्ट्रिंग से TeX पढ़ सकता हूँ?

हां। StringInputSource का उपयोग करके TeX मार्कअप को सीधे पास करें बिना डिस्क पर लिखे।

  

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

 हिन्दी