Wprowadzenie

Aspose.TeX FOSS dla Python jest darmowym, na licencji MIT TeX silnikiem typesetting, który działa w pełni w Python — bez instalacji LaTeX, bez środowiska Perl, bez wymaganego zewnętrznego rozprowadzania TeX. Zainstaluj go jednym poleceniem menedżera pakietów i wywołaj TeXJob.run(), aby przekształcić znacznik TeX w wyjście PDF, DVI lub SVG.

Biblioteka została zaprojektowana dla potoków dokumentów, renderowania matematyki i aplikacji publikacji akademickich, w których znacznik TeX musi być przetwarzany programowo. Akceptuje ona dane wejściowe z ścieżek plików (FileInputSource) lub z łańcuchów w pamięci (StringInputSource), co czyni ją odpowiednią zarówno dla przetwarzania wsadowego, jak i dynamicznego generowania treści.

Aspose.TeX FOSS jest udostępniony na licencji MIT. Komercyjne użycie jest dozwolone bez ograniczeń.


Kluczowe funkcje

Wyjście PDF za pośrednictwem PdfDevice

Urządzenie wyjściowe PdfDevice zapisuje zawartość typeset do strumienia bajtów PDF. Utwórz TeXJob z PdfDevice i wywołaj run(), aby otrzymać bajty PDF:

from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import StringInputSource

source = StringInputSource("Hello world!")
job = TeXJob(source, PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()

Wyjście SVG poprzez SvgDevice

SvgDevice renderuje każdą składaną stronę jako grafikę SVG. Metoda get_all_pages() zwraca listę ciągów bajtów SVG, po jednej na stronę:

from aspose_tex import TeXJob, TeXOptions
from aspose_tex import SvgDevice
from aspose_tex import StringInputSource

device = SvgDevice()
job = TeXJob(StringInputSource("Hello world!"), device, options=TeXOptions())
job.run()
pages = device.get_all_pages()

Wyjście DVI poprzez DviDevice

DviDevice generuje bajty wyjściowe Device Independent (DVI) — format pośredni używany w tradycyjnych przepływach pracy TeX przed ostatecznym renderowaniem:

from aspose_tex import TeXJob, TeXOptions
from aspose_tex import DviDevice
from aspose_tex import StringInputSource

source = StringInputSource("Hello world!")
job = TeXJob(source, DviDevice(), options=TeXOptions())
dvi_bytes = job.run()

Wejście oparte na pliku z FileInputSource

FileInputSource odczytuje znacznik TeX z pliku na dysku:

from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import FileInputSource

job = TeXJob(FileInputSource("document.tex"), PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()

Wejście w pamięci z StringInputSource

StringInputSource akceptuje surowy znacznik TeX jako ciąg Python:

from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import StringInputSource

job = TeXJob(StringInputSource("Hello, world!"), PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()

Szybki start

Zainstaluj pakiet:

git clone https://github.com/aspose-tex-foss/Aspose.TeX-FOSS-for-Python.git
cd Aspose.TeX-FOSS-for-Python
pip install -e .

Składuj ciąg TeX do PDF:

from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import StringInputSource

pdf_bytes = TeXJob(StringInputSource("Hello!"), PdfDevice(), options=TeXOptions()).run()
with open("output.pdf", "wb") as f:
    f.write(pdf_bytes)

Obsługiwane formaty

FormatRozszerzenieUrządzenie wyjściowe
PDF.pdfPdfDevice
DVI.dviDviDevice
SVG.svgSvgDevice

Wejście to TeX markup dostarczony jako ścieżka do pliku lub ciąg w pamięci. Ten projekt jest w fazie pre-alpha (zobacz Developer Guide w celu poznania aktualnego statusu); wsparcie dla formatów wyjściowych jest w aktywnym rozwoju.


Open Source i licencjonowanie

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


Rozpoczęcie

Powiązane zasoby