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

Aspose.TeX FOSS voor Python

Gratis, MIT-gelicentieerde Python bibliotheek om PDF-, DVI- en SVG-uitvoer te genereren vanuit TeX-markup. Geen LaTeX-runtime vereist.

Aspose.TeX FOSS — Open Source Python TeX-engine

Aspose.TeX FOSS voor Python (aspose-tex) is een gratis, MIT-gelicentieerde TeX-typsettingsengine voor Python ontwikkelaars. Het genereert PDF, DVI, of SVG‑uitvoer — geen LaTeX‑installatie of externe runtime vereist.

De bibliotheek biedt drie uitvoerapparaten: PdfDevice voor PDF‑uitvoer, DviDevice voor DVI‑uitvoer, en SvgDevice voor multi-page SVG‑uitvoer. De TeXJob klasse is de belangrijkste. instappunt; het accepteert een FileInputSource of StringInputSource en een uitvoerapparaat, voert vervolgens de typesetting engine uit wanneer .run() wordt aangeroepen.

Aspose.TeX FOSS voor Python is uitgebracht onder de MIT-licentie. Het draait op Python 3.10+ omgevingen op alle belangrijke besturingssystemen, inclusief Linux, macOS en Windows. Installeer met pip install aspose-tex>=26.5. Geen Ghostscript- of TeX Live-afhankelijkheid vereist. Voor het enterprise-product, zie Aspose.TeX for Python — Enterprise Product.

PDF- en DVI-uitvoer

  • PdfDevice omvat PdfWriter om PDF 1.4‑uitvoergegevens te produceren
  • DviDevice wrapt DviWriter voor DVI‑uitvoer
  • TeXJob.run() retourneert bytes of schrijft naar een Path of BytesIO
  • In-memory verwerking — geen tijdelijke bestanden vereist

Gebruikssituaties

  • Wiskundige vergelijkingen en technische documenten opmaken naar PDF
  • Genereer printklare output van TeX‑bron
  • Batch-convert TeX-bestanden in CI/CD-pijplijnen
  • Genereer DVI voor downstream tooling

SVG-uitvoer

  • SvgDevice omvat SvgWriter voor SVG 1.1 multi-pagina-output
  • get_bytes() retourneert SVG-bytes voor documenten met één pagina
  • get_all_pages() retourneert een lijst met bytes voor meerpagina‑documenten
  • Schoon vectoroutput voor web- en weergavegebruik

Gebruikssituaties

  • Render TeX‑vergelijkingen als inline‑SVG voor webpagina’s
  • Exporteer typeset-figuren naar schaalbaar vectorformaat
  • Diagram (Mermaid flowchart)
flowchart TD
    A[Start] --> B{Is input valid?}
    B -- Yes --> C[Process data]
    B -- No --> D[Show error]
    C --> E{Is
- Serveer SVG‑uitvoer van API's en webservices

Flexibele invoerbronnen

  • StringInputSource — lever TeX‑opmaak als een Python string
  • FileInputSource — lees TeX‑bron van een bestandspad op schijf
  • InputReader — basisprotocol voor aangepaste invoerimplementaties
  • TeXOptions.load_format — controleer voorladen van formaat

Gebruikssituaties

  • Verwerk dynamisch gegenereerde TeX-markup in het geheugen
  • Converteer TeX‑bestanden van schijf in batchworkflows
  • Integreer TeX‑weergave in webapplicaties
  • Chain TeX‑verwerking met andere gegevenspijplijnen

Lettertypebeheer

  • FontManager biedt toegang tot TFM-lettertype‑metriek
  • FontEncoding koppelt TeX-tekencodes aan PostScript-glyfnaam
  • FontMetrics geeft breedte-, hoogte- en dieptemetingen per teken weer
  • TeXOptions.extra_font_paths — breid het lettertypezoekpad uit

Gebruikssituaties

  • Gebruik aangepaste TFM-lettertypen in typesettingtaken
  • Toegang tot karaktermetrische gegevens via code
  • Debug lettertype‑resolutie en coderingsproblemen
  • Breid de engine uit met extra lettertype‑mappen

Verwerk TeX naar PDF

Installeer met pip install aspose-tex>=26.5, typ vervolgens een TeX‑string om PDF‑bytes te verkrijgen:

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

Verwerk TeX-bestand naar SVG

Lees TeX-bron uit een bestand en exporteer elke pagina als 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

Exporteer TeX naar DVI

Gebruik DviDevice om DVI‑uitvoer te produceren:

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

Veelgestelde vragen

Wat is het licentiemodel?

Aspose.TeX FOSS voor Python is gepubliceerd onder de MIT-licentie. Commercieel gebruik is toegestaan zonder kosten of beperkingen.

Zijn er native afhankelijkheden?

Nee. Het is een zuiver Python pakket dat geen LaTeX-installatie, Perl-runtime of externe TeX-distributie vereist.

Welke uitvoerformaten worden ondersteund?

PDF (PdfDevice), DVI (DviDevice) en SVG (SvgDevice). Invoer is TeX-markup uit een bestand of tekenreeks.

Hoe maak ik PDF‑uitvoer?

Gebruik TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() om PDF-bytes te ontvangen.

Kan ik TeX lezen vanuit een in‑memory‑string?

Ja. Gebruik StringInputSource om TeX-markup direct door te geven zonder naar schijf te schrijven.

  

Ondersteuning en leermiddelen

 Nederlands