1. Produkty
  2.   Aspose.TeX
  3.   Aspose.TeX FOSS for Python

Aspose.TeX FOSS dla Python

Darmowa, na licencji MIT biblioteka Python do generowania wyjścia PDF, DVI i SVG z kodu TeX. Nie wymaga środowiska uruchomieniowego LaTeX.

Aspose.TeX FOSS — Open Source Python silnik TeX

Aspose.TeX FOSS dla Python (aspose-tex) jest darmowym, na licencji MIT silnikiem składania TeX dla programistów Python. Generuje PDF, DVI, lub wyjście SVG — nie wymaga instalacji LaTeX ani zewnętrznego środowiska uruchomieniowego.

Biblioteka udostępnia trzy urządzenia wyjściowe: PdfDevice dla wyjścia PDF, DviDevice dla Wyjście DVI oraz SvgDevice dla wielostronicowego wyjścia SVG. Klasa TeXJob jest główna. punkt wejścia; przyjmuje FileInputSource lub StringInputSource oraz urządzenie wyjściowe, następnie uruchamia silnik składania, gdy .run() jest wywoływany.

Aspose.TeX FOSS for Python jest wydany na licencji MIT. Działa w Python 3.10+ środowiska na wszystkich głównych systemach operacyjnych, w tym Linux, macOS i Windows. Zainstaluj z pip install aspose-tex>=26.5. Nie wymaga zależności Ghostscript ani TeX Live. W przypadku produktu korporacyjnego zobacz Aspose.TeX for Python — Enterprise Product.

Wyjście PDF i DVI

  • PdfDevice opakowuje PdfWriter, aby wygenerować bajty wyjściowe PDF 1.4.
  • DviDevice opakowuje DviWriter dla wyjścia DVI
  • TeXJob.run() zwraca bytes lub zapisuje do Path lub BytesIO
  • Przetwarzanie w pamięci — nie wymaga plików tymczasowych

Przypadki użycia

  • Składanie równań matematycznych i dokumentów technicznych do PDF
  • Wygeneruj gotowy do druku wynik z kodu TeX
  • Masowo konwertuj pliki TeX w potokach CI/CD
  • Generuj DVI dla narzędzi downstream

Wyjście SVG

  • SvgDevice opakowuje SvgWriter dla wyjścia wielostronicowego SVG 1.1
  • get_bytes() zwraca bajty SVG dla dokumentów jednostronicowych
  • get_all_pages() zwraca listę bajtów dla dokumentów wielostronicowych
  • Czysty wektorowy output do użytku w sieci i wyświetlaniu

Przypadki użycia

  • Renderuj równania TeX jako wbudowane SVG dla stron internetowych
  • Eksportuj figury typograficzne do skalowalnego formatu wektorowego
  • Generuj diagramy i notację matematyczną
  • Udostępnij wyjście SVG z API i usług sieciowych

Elastyczne źródła wejściowe

  • StringInputSource — podaj znacznik TeX jako ciąg Python
  • FileInputSource — odczytaj źródło TeX z ścieżki pliku na dysku
  • InputReader — podstawowy protokół dla własnych implementacji wejścia
  • TeXOptions.load_format — kontrola wstępnego ładowania formatu

Przypadki użycia

  • Przetwarzaj dynamicznie generowany znacznik TeX w pamięci
  • Konwertuj pliki TeX z dysku w wsadowych przepływach pracy
  • Zintegruj renderowanie TeX w aplikacjach internetowych
  • Łańcuchowe przetwarzanie TeX z innymi potokami danych

Zarządzanie czcionkami

  • FontManager zapewnia dostęp do metryk czcionek TFM
  • FontEncoding mapuje kody znaków TeX na nazwy glifów PostScript
  • FontMetrics udostępnia metryki szerokości, wysokości i głębokości dla każdego znaku
  • TeXOptions.extra_font_paths — rozszerz ścieżkę wyszukiwania czcionek

Przypadki użycia

  • Użyj niestandardowych czcionek TFM w zadaniach składania
  • Programowy dostęp do danych metrycznych znaków
  • Debugowanie rozpoznawania czcionek i problemów z kodowaniem
  • Rozszerz silnik o dodatkowe katalogi czcionek

Przetwarzaj TeX do PDF

Zainstaluj przy użyciu pip install aspose-tex>=26.5, a następnie przetwórz ciąg TeX, aby uzyskać bajty 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

Przetwarzaj plik TeX do SVG

Odczytaj źródło TeX z pliku i wyeksportuj każdą stronę jako 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

Eksportuj TeX do DVI

Użyj DviDevice, aby wygenerować wyjście 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

Najczęściej Zadawane Pytania

Jaki jest model licencjonowania?

Aspose.TeX FOSS for Python jest publikowane na licencji MIT. Komercyjne użycie jest dozwolone bez opłat i ograniczeń.

Czy istnieją natywne zależności?

Nie. To czysty pakiet Python, nie wymagający instalacji LaTeX, środowiska uruchomieniowego Perla ani zewnętrznej dystrybucji TeX.

Jakie formaty wyjściowe są obsługiwane?

PDF (PdfDevice), DVI (DviDevice) i SVG (SvgDevice). Wejście to znacznik TeX z pliku lub ciągu znaków.

Jak wygenerować wyjście PDF?

Użyj TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run(), aby otrzymać bajty PDF.

Czy mogę odczytać TeX z łańcucha w pamięci?

Tak. Użyj StringInputSource, aby przekazać znacznik TeX bezpośrednio, bez zapisywania na dysk.

  

Zasoby Wsparcia i Nauki

 Polski