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

Aspose.TeX FOSS for 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 wyjście PDF, DVI lub 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ścia DVI oraz SvgDevice dla wielostronicowego wyjścia SVG. Klasa TeXJob jest głównym punktem wejścia; przyjmuje FileInputSource lub StringInputSource oraz urządzenie wyjściowe, a następnie uruchamia silnik składania, gdy wywołane zostanie .run().

Aspose.TeX FOSS dla Python jest wydany na licencji MIT. Działa w środowiskach Python 3.10+ na wszystkich głównych systemach operacyjnych, w tym Linux, macOS i Windows. Instaluj za pomocą pip install aspose-tex>=26.5. Nie wymaga zależności Ghostscript ani TeX Live. Aby uzyskać produkt korporacyjny, zobacz Aspose.TeX for Python — Enterprise Product.

Wyjście PDF i DVI

  • PdfDevice zawiera PdfWriter do produkcji bajtów wyjściowych PDF 1.4
  • DviDevice zawiera DviWriter do wyjścia DVI
  • TeXJob.run() zwraca bytes lub pisze do Path albo BytesIO
  • Przetwarzanie w pamięci nie wymaga plików tymczasowych

Przypadki użytkowania

  • Wpisz równania matematyczne i dokumenty techniczne w PDF.
  • Wygenerowanie gotowego do drukowania wyjścia z źródła TeX
  • Pliki TeX konwertowane w serii na kanałach CI/CD
  • Wyprodukować DVI dla narzędzi do późniejszego wykorzystania

Wyjście SVG

  • SvgDevice zawiera SvgWriter do SVG 1.1 wielostronnej wydajności
  • get_bytes() zwraca bajty SVG dla dokumentów pojedynczej strony
  • get_all_pages() zwraca listę bajtów dla dokumentów wielostronnych
  • Wydajność czystej wektorowej do użytku na sieci internetowej i wyświetlaczu

Przypadki użytkowania

  • Wyświetlać równania TeX jako SVG w trybie inline dla stron internetowych
  • Eksportowanie liczb zestawu typów do skalowalnego formatu wektorskiego
  • Generowanie diagramów i notacji matematycznych
  • Służba SVG z API i usług internetowych

Elastyczne źródła informacji

  • StringInputSource dostarczyć znacznik TeX jako łańcuch Python
  • FileInputSource odczytywanie źródła tekstu TeX z ścieżki pliku na dysku
  • InputReader protokół bazowy dla implementacji wprowadzania niestandardowego
  • TeXOptions.load_format wstępne załadowanie formatu sterowania

Przypadki użytkowania

  • Proces dynamicznie generowanego znacznika TeX w pamięci
  • Konwersja plików TeX z dysku w przepływach pracy pakietami
  • Zintegrowanie renderingu TeX w aplikacjach internetowych
  • Przetwarzanie Chain TeX z innymi kanałami danych

Zarządzanie czcionkami

  • FontManager zapewnia dostęp do metryki czcionek TFM
  • FontEncoding mapowanie kodów znaków TeX do nazw glyph PostScript
  • FontMetrics ujawnia szerokość, wysokość i głębokość metryki na znak
  • TeXOptions.extra_font_paths rozszerzyć ścieżkę wyszukiwania czcionki

Przypadki użytkowania

  • Używanie niestandardowych czcionek TFM w pracach ustawiania typów
  • Dostęp do danych metrycznych znaków programowo
  • Problemy z rozmiarem i kodowaniem czcionek
  • Rozszerzenie silnika o dodatkowe katalogi czcionek

Proces TeX na PDF

Instaluj za pomocą pip install aspose-tex>=26.5, a następnie wpisz ciąg TeX do uzyskania bajtów 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

Proces Plik TeX do SVG

Czytaj źródło TeX z pliku i eksportuj 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

Eksport TeX do DVI

Użyj DviDevice do wygenerowania wyjścia 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 opublikowany na licencji MIT. Korzystanie komercyjne dozwolone bez opłat ani ograniczeń.

Czy są jakieś zależności?

Nie. Jest to czysty pakiet Python, który nie wymaga instalacji LaTeX, czasu uruchamiania Perla ani zewnętrznej dystrybucji TeX.

Jakie formaty wyjścia są obsługiwane?

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

Jak mogę wygenerować PDF?

Użyj TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() do odbioru bajtów PDF.

Czy mogę odczytać tekst z ciągi pamięci?

Użyj StringInputSource do przekazywania znaczników TeX bezpośrednio bez pisania na dysk.

  

Zasoby Wsparcia i Nauki

 Polski