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.
PdfDevice zawiera PdfWriter do produkcji bajtów wyjściowych PDF 1.4DviDevice zawiera DviWriter do wyjścia DVITeXJob.run() zwraca bytes lub pisze do Path albo BytesIOSvgDevice zawiera SvgWriter do SVG 1.1 wielostronnej wydajnościget_bytes() zwraca bajty SVG dla dokumentów pojedynczej stronyget_all_pages() zwraca listę bajtów dla dokumentów wielostronnychStringInputSource dostarczyć znacznik TeX jako łańcuch PythonFileInputSource odczytywanie źródła tekstu TeX z ścieżki pliku na dyskuInputReader protokół bazowy dla implementacji wprowadzania niestandardowegoTeXOptions.load_format wstępne załadowanie formatu sterowaniaFontManager zapewnia dostęp do metryki czcionek TFMFontEncoding mapowanie kodów znaków TeX do nazw glyph PostScriptFontMetrics ujawnia szerokość, wysokość i głębokość metryki na znakTeXOptions.extra_font_paths rozszerzyć ścieżkę wyszukiwania czcionkiInstaluj 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
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
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
Aspose.TeX FOSS for Python jest opublikowany na licencji MIT. Korzystanie komercyjne dozwolone bez opłat ani ograniczeń.
Nie. Jest to czysty pakiet Python, który nie wymaga instalacji LaTeX, czasu uruchamiania Perla ani zewnętrznej dystrybucji TeX.
PDF (PdfDevice), DVI (DviDevice) i SVG (SvgDevice). Wejście to znacznik TeX z pliku lub ciągu znaków.
Użyj TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() do odbioru bajtów PDF.
Użyj StringInputSource do przekazywania znaczników TeX bezpośrednio bez pisania na dysk.