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

Aspose.TeX FOSS for Python

Fri, MIT-licensierat Python-bibliotek för att producera PDF-, DVI- och SVG-utdata från TeX-markup. Ingen LaTeX-runtime krävs.

Aspose.TeX FOSS — öppen källkod Python TeX-motor

Aspose.TeX FOSS för Python (aspose-tex) är en gratis, MIT-licensierad TeX-typsättningsmotor för Python-utvecklare. Den genererar PDF, DVI eller SVG-utdata — ingen LaTeX-installation eller extern körtid krävs.

Biblioteket exponerar tre utdataenheter: PdfDevice för PDF-utdata, DviDevice för DVI-utdata och SvgDevice för flersidig SVG-utdata. Klassen TeXJob är huvudinkörningspunkten; den accepterar en FileInputSource eller StringInputSource och en utdataenhet, och kör sedan typsättningsmotorn när .run() anropas.

Aspose.TeX FOSS för Python släpps under MIT-licensen. Den körs i Python 3.10+-miljöer på alla större operativsystem inklusive Linux, macOS och Windows. Installera med pip install aspose-tex>=26.5. Ingen Ghostscript- eller TeX Live-beroende krävs. För företagsprodukten, se Aspose.TeX for Python — Enterprise Product.

PDF- och DVI-utgångar

  • PdfDevice omsluter PdfWriter för att producera PDF 1.4‑utdata som byte
  • DviDevice omsluter DviWriter för DVI‑utdata
  • TeXJob.run() returnerar bytes eller skriver till en Path eller BytesIO
  • Bearbetning i minnet — inga temporära filer krävs

Användningsfall

  • Skriv in matematiska ekvationer och tekniska dokument till PDF-format.
  • Generera utskrift redo från TeX-källan
  • TeX-filer för batchkonvertering i CI/CD-pipelines.
  • Tillverka DVI för nedströmsanläggning

SVG-utgång

  • SvgDevice omslutar SvgWriter för SVG 1.1 flersidig utgång
  • get_bytes() returnerar SVG-bytes för dokument på en enda sida.
  • get_all_pages() Returnerar en lista med byte för flersidig dokumentation
  • Ren vektorutgång för webb- och displayanvändning

Användningsfall

  • Render TeX-ekvationer som inline SVG för webbsidor
  • Exportera typuppsättning figurer till skalbart vektorformat
  • Generera diagram och matematisk notering.
  • Tjänst SVG-utgång från API och webbtjänster

Flexibla inmatningskällor

  • StringInputSource ge TeX-märkning som Pythonsträng
  • FileInputSource läsa TeX-källan från en filväg på skivan
  • InputReader Basprotokoll för anpassade ingångsimplementeringar
  • TeXOptions.load_format Kontrollformat förladdning

Användningsfall

  • Processen dynamiskt genererad TeX-märkning i minnet
  • Konvertera TeX-filer från disk i batch arbetsflöden
  • Integrera TeX-rendering i webbapplikationer
  • Kettetexprocessning med andra datapågående ledningar

Fontsparande

  • FontManager ger tillgång till TFM-typsmetriker
  • FontEncoding kartlägger TeX-teckenkoder till PostScript-glyfnamn
  • FontMetrics visar bredd, höjd och djup mätningar per tecken
  • TeXOptions.extra_font_paths Utöka sökvägen för teckensnittet

Användningsfall

  • Använd anpassade TFM-typer i typställningsarbetet
  • Programmatiskt komma åt metriska data för tecken
  • Debugga typsnitt och kodning
  • Utöka motorn med ytterligare teckensnittkataloger

Processera TeX till PDF

Installera med pip install aspose-tex>=26.5, och skriv sedan in en TeX-sträng för att få PDF-byte:

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

Bearbeta TeX-fil till SVG

Läs TeX-källan från en fil och export varje sida som 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

Exportera TeX till DVI

Använd DviDevice för att skapa DVI-utgång:

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

Vanliga Frågor

Vad är licensmodellen?

Aspose.TeX FOSS för Python är publicerad under MIT-licensen. Kommersiell användning tillåts utan avgifter eller begränsningar.

Finns det några infödda beroenden?

Nej. Det är ett rent Python-paket som inte kräver någon LaTeX installation, Perl runtime eller extern TeX distribution.

Vilka utgångsformat stöds?

PDF (PdfDevice), DVI (DviDevice) och SVG (SvgDevice). Inmatning är TeX markup från en fil eller sträng.

Hur producerar jag PDF-utgång?

Använd TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() för att ta emot PDF-byte.

Kan jag läsa tex från en minnessträng?

Ja, använd StringInputSource för att skicka TeX-märkning direkt utan att skriva till disken.

  

Stöd och Lärande Resurser

 Svenska