Aspose.TeX FOSS για Python (aspose-tex) είναι μια δωρεάν, αδειοδοτημένη με MIT, μηχανή τυπογραφίας TeX για προγραμματιστές Python. Δημιουργεί PDF, DVI, ή έξοδος SVG — δεν απαιτείται εγκατάσταση LaTeX ή εξωτερικό runtime.
Η βιβλιοθήκη εκθέτει τρεις συσκευές εξόδου: PdfDevice για έξοδο PDF, DviDevice για
Έξοδος DVI, και SvgDevice για έξοδο SVG πολλαπλών σελίδων. Η κλάση TeXJob είναι η κύρια.
σημείο εισόδου; δέχεται ένα FileInputSource ή StringInputSource και μια συσκευή εξόδου,
Τότε εκτελεί τη μηχανή στοιχειοποίησης όταν καλείται το .run().
Aspose.TeX FOSS για 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 για να παραγάγει bytes εξόδου PDF 1.4DviDevice τυλίγει DviWriter για έξοδο DVITeXJob.run() επιστρέφει bytes ή γράφει σε ένα Path ή BytesIOSvgDevice τυλίγει SvgWriter για έξοδο πολλαπλών σελίδων SVG 1.1get_bytes() επιστρέφει bytes SVG για έγγραφα μίας σελίδαςget_all_pages() επιστρέφει μια λίστα bytes για έγγραφα πολλαπλών σελίδωνStringInputSource — παρέχετε σήμανση TeX ως συμβολοσειρά PythonFileInputSource — ανάγνωση πηγαίου κώδικα TeX από διαδρομή αρχείου στο δίσκοInputReader — βασικό πρωτόκολλο για προσαρμοσμένες υλοποιήσεις εισόδουTeXOptions.load_format — προφόρτωση μορφής ελέγχουFontManager παρέχει πρόσβαση σε μετρικές γραμματοσειράς TFMFontEncoding αντιστοιχίζει κωδικούς χαρακτήρων TeX σε ονόματα γλυφών PostScriptFontMetrics εκθέτει πλάτος, ύψος και βάθος μετρικές ανά χαρακτήραTeXOptions.extra_font_paths — επέκταση της διαδρομής αναζήτησης γραμματοσειρώνΕγκαταστήστε με pip install aspose-tex>=26.5, στη συνέχεια τυποποιήστε μια συμβολοσειρά TeX για να λάβετε τα bytes PDF:
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
Χρησιμοποιήστε DviDevice για να δημιουργήσετε έξοδο DVI:
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. Η εμπορική χρήση επιτρέπεται χωρίς χρεώσεις ή περιορισμούς.
Όχι. Είναι ένα καθαρό πακέτο Python που δεν απαιτεί εγκατάσταση LaTeX, χρόνο εκτέλεσης Perl ή εξωτερική διανομή TeX.
PDF (PdfDevice), DVI (DviDevice) και SVG (SvgDevice). Η είσοδος είναι σήμανση TeX από αρχείο ή συμβολοσειρά.
Χρησιμοποιήστε το TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() για να λάβετε τα byte του PDF.
Ναι. Χρησιμοποιήστε το StringInputSource για να περάσετε τη σήμανση TeX απευθείας χωρίς να γράψετε στο δίσκο.