परिचय
Aspose.TeX FOSS Python के लिए एक मुफ्त, MIT-लाइसेंस प्राप्त TeX टाइपसेटिंग इंजन है जो पूरी तरह से Python में चलता है – कोई LaTeX इंस्टॉलेशन नहीं, कोई Perl रनटाइम नहीं, कोई बाहरी TeX वितरण आवश्यक नहीं। इसे एकल पैकेज मैनेजर कमांड से इंस्टॉल करें और TeXJob.run() को कॉल करके TeX मार्कअप को PDF, DVI, या SVG आउटपुट में बदलें।
यह लाइब्रेरी दस्तावेज़ पाइपलाइन, गणित रेंडरिंग, और शैक्षणिक प्रकाशन अनुप्रयोगों के लिए डिज़ाइन की गई है जहाँ TeX मार्कअप को प्रोग्रामेटिक रूप से प्रोसेस करने की आवश्यकता होती है। यह फ़ाइल पथ (FileInputSource) या इन-मेमोरी स्ट्रिंग्स (StringInputSource) से इनपुट स्वीकार करती है, जिससे यह बैच वर्कफ़्लो और डायनेमिक कंटेंट जेनरेशन दोनों के लिए उपयुक्त बनती है।
Aspose.TeX FOSS MIT लाइसेंस के तहत जारी किया गया है। व्यावसायिक उपयोग बिना किसी प्रतिबंध के अनुमति है।
मुख्य विशेषताएँ
PDF आउटपुट PdfDevice के माध्यम से
PdfDevice आउटपुट डिवाइस टाइपसेटेड कंटेंट को PDF बाइट स्ट्रीम में लिखता है। एक PdfDevice के साथ TeXJob बनाएँ और PDF बाइट्स प्राप्त करने के लिए run() को कॉल करें:
from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import StringInputSource
source = StringInputSource("Hello world!")
job = TeXJob(source, PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()
SVG आउटपुट SvgDevice के माध्यम से
SvgDevice प्रत्येक टाइपसेट पेज को SVG ग्राफिक के रूप में रेंडर करता है। get_all_pages() मेथड SVG बाइट स्ट्रिंग्स की एक सूची लौटाता है, प्रत्येक पेज के लिए एक:
from aspose_tex import TeXJob, TeXOptions
from aspose_tex import SvgDevice
from aspose_tex import StringInputSource
device = SvgDevice()
job = TeXJob(StringInputSource("Hello world!"), device, options=TeXOptions())
job.run()
pages = device.get_all_pages()
DVI आउटपुट DviDevice के माध्यम से
DviDevice डिवाइस इंडिपेंडेंट (DVI) आउटपुट बाइट्स उत्पन्न करता है — वह मध्यवर्ती फ़ॉर्मेट जो पारंपरिक TeX वर्कफ़्लो में अंतिम रेंडरिंग से पहले उपयोग होता है:
from aspose_tex import TeXJob, TeXOptions
from aspose_tex import DviDevice
from aspose_tex import StringInputSource
source = StringInputSource("Hello world!")
job = TeXJob(source, DviDevice(), options=TeXOptions())
dvi_bytes = job.run()
फ़ाइल-आधारित इनपुट FileInputSource के साथ
FileInputSource डिस्क पर फ़ाइल से TeX मार्कअप पढ़ता है:
from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import FileInputSource
job = TeXJob(FileInputSource("document.tex"), PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()
इन-मेमोरी इनपुट StringInputSource के साथ
StringInputSource कच्चा TeX मार्कअप को Python स्ट्रिंग के रूप में स्वीकार करता है:
from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import StringInputSource
job = TeXJob(StringInputSource("Hello, world!"), PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()
त्वरित प्रारंभ
पैकेज स्थापित करें:
git clone https://github.com/aspose-tex-foss/Aspose.TeX-FOSS-for-Python.git
cd Aspose.TeX-FOSS-for-Python
pip install -e .एक TeX स्ट्रिंग को PDF में टाइपसेट करें:
from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import StringInputSource
pdf_bytes = TeXJob(StringInputSource("Hello!"), PdfDevice(), options=TeXOptions()).run()
with open("output.pdf", "wb") as f:
f.write(pdf_bytes)
समर्थित फ़ॉर्मेट
| फ़ॉर्मेट | एक्सटेंशन | आउटपुट डिवाइस |
|---|---|---|
PdfDevice | ||
| DVI | .dvi | DviDevice |
| SVG | .svg | SvgDevice |
इनपुट TeX मार्कअप है जो फ़ाइल पथ या इन-मेमोरी स्ट्रिंग के रूप में प्रदान किया जाता है। यह प्रोजेक्ट प्री-अल्फा है (वर्तमान स्थिति के लिए Developer Guide देखें); आउटपुट फ़ॉर्मेट समर्थन सक्रिय विकास में है।
ओपन सोर्स और लाइसेंसिंग
Aspose.TeX FOSS for Python MIT लाइसेंस के तहत जारी किया गया है। व्यावसायिक उपयोग बिना शुल्क या प्रतिबंधों के अनुमति है।