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

Aspose.TeX FOSS for Python

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

Aspose.TeX FOSS - Open Source Python TeX इंजन

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

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

Aspose.TeX FOSS for Python MIT लाइसेंस के तहत जारी किया गया है. यह Python 3.10+ में चलाता है सभी प्रमुख ऑपरेटिंग सिस्टम पर वातावरण, जिसमें लिनक्स, मैकओएस और विंडोज शामिल हैं। कोई Ghostscript या TeX Live निर्भरता की आवश्यकता नहीं है. उद्यम उत्पाद के लिए, देखें Aspose.TeX for Python — Enterprise Product.

PDF और DVI आउटपुट

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

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

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

एसडीएचडी आउटपुट

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

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

  • वेब पेजों के लिए Inline SVG के रूप में Render TeX समीकरण
  • आंकड़ों को स्केल करने योग्य vector format में निर्यात करें
  • आंकड़े और गणितीय रेटिंग बनाएं
  • एपीआई और वेब सेवाओं से एसवीजी उत्पादन का सर्विस करें

लचीला आयात स्रोत

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

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

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

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

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

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

  • टाइप-टूटिंग नौकरियों में अनुकूलित TFM फ़ॉन्ट का उपयोग करें
  • प्रोग्रामिंग के लिए डेटा का उपयोग करें
  • Debug फ़ॉन्ट रिज़ॉल्यूशन और कोडिंग समस्याओं
  • फ़ॉन्ट निर्देशिकाओं के साथ इंजन का विस्तार करें

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

फ़ाइल को 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

डीवीए के लिए एक्सटेंशन

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 for Python MIT लाइसेंस के तहत प्रकाशित किया जाता है. व्यापारिक उपयोग शुल्क या प्रतिबंधों के बिना अनुमति दी जाती है।

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

यह एक शुद्ध पायथन पैकेज है जिसमें कोई लाटेक्स स्थापना, पेरल कार्य समय या बाहरी टेक्स वितरण की आवश्यकता नहीं है।

किस प्रकार के आउटपुट प्रारूपों का समर्थन किया जाता है?

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

मैं PDF प्रविष्टियों को कैसे बनाता हूं?

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

क्या मैं एक स्मृति श्रृंखला से TeX पढ़ सकता हूं?

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

  

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

 हिन्दी