1. Προϊόντα
  2.   Aspose.TeX
  3.   Aspose.TeX FOSS for Python

Aspose.TeX FOSS για Python

Δωρεάν, βιβλιοθήκη Python υπό άδεια MIT για παραγωγή εξόδου PDF, DVI και SVG από σήμανση TeX. Δεν απαιτείται runtime LaTeX.

Aspose.TeX FOSS — Ανοιχτού Κώδικα Python Μηχανή TeX

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.

Έξοδος PDF και DVI

  • PdfDevice περιβάλλει το PdfWriter για να παραγάγει bytes εξόδου PDF 1.4
  • DviDevice τυλίγει DviWriter για έξοδο DVI
  • TeXJob.run() επιστρέφει bytes ή γράφει σε ένα Path ή BytesIO
  • Επεξεργασία στη μνήμη — δεν απαιτούνται προσωρινά αρχεία

Περιστατικά χρήσης

  • Διαμορφώστε μαθηματικές εξισώσεις και τεχνικά έγγραφα σε PDF
  • Δημιουργήστε έξοδο έτοιμη για εκτύπωση από πηγαίο κείμενο TeX
  • Μαζική μετατροπή αρχείων TeX σε CI/CD pipelines
  • Δημιουργήστε DVI για downstream εργαλεία

Έξοδος SVG

  • SvgDevice τυλίγει SvgWriter για έξοδο πολλαπλών σελίδων SVG 1.1
  • get_bytes() επιστρέφει bytes SVG για έγγραφα μίας σελίδας
  • get_all_pages() επιστρέφει μια λίστα bytes για έγγραφα πολλαπλών σελίδων
  • Καθαρή διανυσματική έξοδος για χρήση στο web και στην οθόνη

Περιστατικά χρήσης

  • Απόδοση εξισώσεων TeX ως ενσωματωμένο SVG για ιστοσελίδες
  • Εξαγωγή τυποποιημένων σχημάτων σε κλιμακώσιμη διανυσματική μορφή
  • Δημιουργήστε διαγράμματα και μαθηματική σημειογραφία
  • Σερβίρετε έξοδο SVG από API και υπηρεσίες web

Ευέλικτες Πηγές Εισόδου

  • StringInputSource — παρέχετε σήμανση TeX ως συμβολοσειρά Python
  • FileInputSource — ανάγνωση πηγαίου κώδικα TeX από διαδρομή αρχείου στο δίσκο
  • InputReader — βασικό πρωτόκολλο για προσαρμοσμένες υλοποιήσεις εισόδου
  • TeXOptions.load_format — προφόρτωση μορφής ελέγχου

Σενάρια χρήσης

  • Επεξεργασία δυναμικά παραγόμενης σήμανσης TeX στη μνήμη
  • Μετατροπή αρχείων TeX από δίσκο σε παρτίδες εργασιών
  • Ενσωμάτωση απόδοσης TeX σε διαδικτυακές εφαρμογές
  • Αλυσίδα επεξεργασίας TeX με άλλα pipelines δεδομένων

Διαχείριση γραμματοσειρών

  • FontManager παρέχει πρόσβαση σε μετρικές γραμματοσειράς TFM
  • FontEncoding αντιστοιχίζει κωδικούς χαρακτήρων TeX σε ονόματα γλυφών PostScript
  • FontMetrics εκθέτει πλάτος, ύψος και βάθος μετρικές ανά χαρακτήρα
  • TeXOptions.extra_font_paths — επέκταση της διαδρομής αναζήτησης γραμματοσειρών

Σενάρια χρήσης

  • Χρησιμοποιήστε προσαρμοσμένες γραμματοσειρές TFM σε εργασίες τυπογραφίας
  • Πρόσβαση σε δεδομένα μετρικών χαρακτήρων προγραμματιστικά
  • Ανίχνευση σφαλμάτων στην ανάλυση γραμματοσειρών και προβλήματα κωδικοποίησης
  • Επεκτείνετε τη μηχανή με πρόσθετους καταλόγους γραμματοσειρών

Μετατροπή TeX σε PDF

Εγκαταστήστε με 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

Διαβάστε την πηγή 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

Εξαγωγή TeX σε DVI

Χρησιμοποιήστε 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 από αρχείο ή συμβολοσειρά.

Πώς μπορώ να παράγω έξοδο PDF;

Χρησιμοποιήστε το TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() για να λάβετε τα byte του PDF.

Μπορώ να διαβάσω TeX από μια συμβολοσειρά στη μνήμη;

Ναι. Χρησιμοποιήστε το StringInputSource για να περάσετε τη σήμανση TeX απευθείας χωρίς να γράψετε στο δίσκο.

  

Υποστήριξη και Πόροι Μάθησης

 Ελληνικά