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

Aspose.TeX FOSS for Python

Gratis, MIT-lisensiert Python bibliotek for å produsere PDF-, DVI- og SVG-utdata fra TeX-markup. Ingen LaTeX-runtime kreves.

Aspose.TeX FOSS — Open Source Python TeX-motor

Aspose.TeX FOSS for Python (aspose-tex) er en gratis, MIT-lisensiert TeX-typsettingsmotor for Python utviklere. Den genererer PDF, DVI, eller SVG-utdata — ingen LaTeX-installasjon eller ekstern kjøretid kreves.

Biblioteket eksponerer tre utdataenheter: PdfDevice for PDF-utdata, DviDevice for DVI‑utdata, og SvgDevice for flersiders SVG‑utdata. Klassen TeXJob er hovedklassen. oppstartspunkt; den godtar en FileInputSource eller StringInputSource og en utdataenhet, kjører deretter typografimotoren når .run() blir kalt.

Aspose.TeX FOSS for Python er utgitt under MIT-lisensen. Den kjører i Python 3.10+ miljøer på alle store operativsystemer, inkludert Linux, macOS og Windows. Installer med pip install aspose-tex>=26.5. Ingen Ghostscript- eller TeX Live-avhengighet kreves. For bedriftsproduktet, se Aspose.TeX for Python — Enterprise Product.

PDF- og DVI-utdata

  • PdfDevice pakker PdfWriter for å produsere PDF 1.4‑utdata bytes
  • DviDevice pakker DviWriter for DVI-utdata
  • TeXJob.run() returnerer bytes eller skriver til en Path eller BytesIO
  • Behandling i minnet — ingen midlertidige filer kreves

Brukstilfeller

  • Formater matematiske ligninger og tekniske dokumenter til PDF
  • Generer utskriftsklar output fra TeX‑kilde
  • Batch-konverter TeX-filer i CI/CD-pipelines
  • Produser DVI for nedstrøms verktøy

SVG-utdata

  • SvgDevice pakker SvgWriter for SVG 1.1 flersidersutdata
  • get_bytes() returnerer SVG-bytes for enkelt‑sidige dokumenter
  • get_all_pages() returnerer en liste med bytes for flersidige dokumenter
  • Ren vektorutdata for web‑ og skjermbruk

Brukstilfeller

  • Rendre TeX‑likninger som inline SVG for websider
  • Eksporter typografiske figurer til skalerbart vektorformat
  • Vennligst oppgi den engelske teksten du ønsker oversatt til norsk.
  • Server SVG‑utdata fra API‑er og webtjenester

Fleksible inndatakilder

  • StringInputSource — lever TeX-markup som en Python streng
  • FileInputSource — les TeX‑kilde fra en filsti på disken
  • InputReader — grunnprotokoll for egendefinerte inndata-implementasjoner
  • TeXOptions.load_format — kontrollformat forhåndslasting

Brukstilfeller

  • Behandle dynamisk generert TeX-markup i minnet
  • Konverter TeX-filer fra disk i batch‑arbeidsflyter
  • Integrer TeX‑gjengivelse i webapplikasjoner
  • Kjedere TeX-behandling med andre datapipelines

Skriftadministrasjon

  • FontManager gir tilgang til TFM-skriftmetrikker
  • FontEncoding kartlegger TeX-tegnkoder til PostScript-glyfnavn
  • FontMetrics eksponerer bredde, høyde og dybde-målinger per tegn
  • TeXOptions.extra_font_paths — utvid fontsøkestien

Brukstilfeller

  • Bruk egendefinerte TFM-fonter i oppsettjobber
  • Få tilgang til tegnmetrikkdata programmatisk
  • Feilsøk fontoppløsning og kodingsproblemer
  • Utvid motoren med ekstra skrifttypekataloger

Prosesser TeX til PDF

Installer med pip install aspose-tex>=26.5, så typesett en TeX‑streng for å få PDF‑bytes:

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

Prosesser TeX-fil til SVG

Les TeX‑kilde fra en fil og eksporter hver side 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

Eksporter TeX til DVI

Bruk DviDevice for å produsere DVI‑utdata:

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

Ofte stilte spørsmål

Hva er lisensmodellen?

Aspose.TeX FOSS for Python er publisert under MIT-lisensen. Kommersiell bruk er tillatt uten gebyrer eller restriksjoner.

Er det noen native-avhengigheter?

Nei. Det er en ren Python-pakke som ikke krever LaTeX-installasjon, Perl-runtime eller ekstern TeX-distribusjon.

Hvilke utdataformater støttes?

PDF (PdfDevice), DVI (DviDevice) og SVG (SvgDevice). Input er TeX-markup fra en fil eller streng.

Hvordan produserer jeg PDF-utdata?

Bruk TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() for å motta PDF-byter.

Kan jeg lese TeX fra en streng i minnet?

Ja. Bruk StringInputSource for å sende TeX-markup direkte uten å skrive til disk.

  

Støtte og læringsressurser

 Norsk