1. מוצרים
  2.   Aspose.TeX
  3.   Aspose.TeX FOSS for Python

Aspose.TeX FOSS עבור Python

ספרייה חינמית, ברישיון MIT של Python ליצירת פלט PDF, DVI ו‑SVG מסימון TeX. אין צורך בזמן ריצה של LaTeX.

Aspose.TeX FOSS — מנוע TeX Python קוד פתוח

Aspose.TeX FOSS for Python (aspose-tex) הוא מנוע טיפוגרפיית TeX חינמי, ברישיון MIT. למפתחים של Python. הוא מייצר PDF, DVI, או פלט SVG — אין צורך בהתקנת LaTeX או זמן ריצה חיצוני.

הספרייה חושפת שלושה מכשירי פלט: 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 כדי לייצר בתים של פלט PDF 1.4
  • DviDevice עוטף DviWriter לפלט DVI
  • TeXJob.run() מחזיר bytes או כותב ל Path או BytesIO
  • עיבוד בזיכרון — אין צורך בקבצים זמניים

מקרי שימוש

  • המר משוואות מתמטיות ומסמכים טכניים ל‑PDF
  • צור פלט מוכן להדפסה ממקור TeX
  • המרה קבוצתית של קבצי TeX בצינורות CI/CD
  • הפקת DVI לכלי downstream tooling

פלט SVG

  • SvgDevice מקיף את SvgWriter עבור פלט מרובה‑דפים של SVG 1.1
  • get_bytes() מחזיר בייטים של SVG למסמכים בעלים דף יחיד
  • get_all_pages() מחזיר רשימת בתים למסמכים מרובי‑דפים
  • פלט וקטורי נקי לשימוש ברשת ובתצוגה

מקרי שימוש

  • הצג משוואות TeX כ‑SVG משולב לדפי אינטרנט
  • ייצא איורים מעוצבים לפורמט וקטורי בר‑קנה מידה
  • צור דיאגרמות וסימון מתמטי
  • הגש פלט SVG מ-API ושירותי אינטרנט

מקורות קלט גמישים

  • StringInputSource — ספק סימון TeX בתור מחרוזת Python
  • FileInputSource — קרא מקור TeX ממסלול קובץ על הדיסק
  • InputReader — פרוטוקול בסיס למימושי קלט מותאמים
  • TeXOptions.load_format — טעינה מוקדמת של פורמט בקרה

מקרי שימוש

  • עיבוד סימון TeX שנוצר דינמית בזיכרון
  • המרת קבצי TeX מהדיסק בתהליכי אצווה
  • שילוב רינדור TeX ביישומי אינטרנט
  • עיבוד Chain TeX עם צינורות נתונים אחרים

ניהול גופנים

  • FontManager מספק גישה למדדי גופנים של TFM
  • FontEncoding ממפה קודי תו של TeX לשמות גליף של PostScript
  • FontMetrics מציג מדדי רוחב, גובה ועומק לכל תו
  • TeXOptions.extra_font_paths — הרחב את נתיב חיפוש הגופנים

מקרי שימוש

  • השתמש בגופני TFM מותאמים אישית בעבודות טיפוגרפיה
  • גישה לנתוני מדדי תווים באופן תכנותי
  • ניפוי באגים של פתרון גופנים ובעיות קידוד
  • הרחב את המנוע עם תיקיות גופנים נוספות

המרת TeX ל‑PDF

התקן עם pip install aspose-tex>=26.5, ואז הרכיב מחרוזת TeX כדי לקבל בתים של 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() כדי לקבל בתים של PDF.

האם אני יכול לקרוא TeX ממחרוזת בזיכרון?

כן. השתמש ב‑StringInputSource כדי להעביר סימון TeX ישירות מבלי לכתוב לדיסק.

  

משאבי תמיכה ולמידה

 עברית