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.
PdfDevice opakowuje PdfWriter, aby wygenerować bajty wyjściowe PDF 1.4.DviDevice opakowuje DviWriter dla wyjścia DVITeXJob.run() zwraca bytes lub zapisuje do Path lub BytesIOSvgDevice opakowuje SvgWriter dla wyjścia wielostronicowego SVG 1.1get_bytes() zwraca bajty SVG dla dokumentów jednostronicowychget_all_pages() zwraca listę bajtów dla dokumentów wielostronicowychStringInputSource — podaj znacznik TeX jako ciąg PythonFileInputSource — odczytaj źródło TeX z ścieżki pliku na dyskuInputReader — podstawowy protokół dla własnych implementacji wejściaTeXOptions.load_format — kontrola wstępnego ładowania formatuFontManager zapewnia dostęp do metryk czcionek TFMFontEncoding mapuje kody znaków TeX na nazwy glifów PostScriptFontMetrics udostępnia metryki szerokości, wysokości i głębokości dla każdego znakuTeXOptions.extra_font_paths — rozszerz ścieżkę wyszukiwania czcionekZainstaluj 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
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
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
Aspose.TeX FOSS for Python jest publikowane na licencji MIT. Komercyjne użycie jest dozwolone bez opłat i ograniczeń.
Nie. To czysty pakiet Python, nie wymagający instalacji LaTeX, środowiska uruchomieniowego 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(), aby otrzymać bajty PDF.
Tak. Użyj StringInputSource, aby przekazać znacznik TeX bezpośrednio, bez zapisywania na dysk.