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.
PdfDevice PdfWriter को रैप करता है ताकि PDF 1.4 आउटपुट बाइट्स उत्पन्न हो सकेंDviDevice DVI आउटपुट के लिए DviWriter को रैप करता हैTeXJob.run() लौटाता है bytes या लिखता है एक Path या BytesIOSvgDevice SvgWriter को SVG 1.1 मल्टी‑पेज आउटपुट के लिए रैप करता हैget_bytes() एकल‑पृष्ठ दस्तावेज़ों के लिए SVG बाइट्स लौटाता हैget_all_pages() मल्टी-पेज दस्तावेज़ों के लिए बाइट्स की सूची लौटाता हैStringInputSource — प्रदान करें TeX markup को एक Python स्ट्रिंग के रूप मेंFileInputSource — डिस्क पर फ़ाइल पथ से TeX स्रोत पढ़ेंInputReader — कस्टम इनपुट इम्प्लीमेंटेशन्स के लिए बेस प्रोटोकॉलTeXOptions.load_format — नियंत्रण प्रारूप पूर्व-लोडिंगFontManager TFM फ़ॉन्ट मेट्रिक्स तक पहुँच प्रदान करता हैFontEncoding TeX अक्षर कोड को PostScript ग्लिफ़ नामों से मैप करता हैFontMetrics प्रत्येक अक्षर के लिए चौड़ाई, ऊँचाई और गहराई मीट्रिक प्रदान करता हैTeXOptions.extra_font_paths — फ़ॉन्ट खोज पथ का विस्तार करें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 के रूप में निर्यात करें:
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 Python के लिए MIT license के तहत प्रकाशित किया गया है। व्यावसायिक उपयोग बिना किसी शुल्क या प्रतिबंध के अनुमति है।
नहीं। यह एक शुद्ध Python पैकेज है जिसे किसी LaTeX इंस्टॉलेशन, Perl रनटाइम, या बाहरी TeX वितरण की आवश्यकता नहीं है।
PDF (PdfDevice), DVI (DviDevice), और SVG (SvgDevice). इनपुट फ़ाइल या स्ट्रिंग से TeX मार्कअप है।
TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() का उपयोग करके PDF बाइट्स प्राप्त करें।
हां। StringInputSource का उपयोग करके TeX मार्कअप को सीधे पास करें बिना डिस्क पर लिखे।