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