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

Aspose.TeX FOSS til Python

Gratis, MIT-licenseret Python bibliotek til at producere PDF-, DVI- og SVG-output fra TeX-markup. Ingen LaTeX-runtime påkrævet.

Aspose.TeX FOSS — Open Source Python TeX-motor

Aspose.TeX FOSS for Python (aspose-tex) er en gratis, MIT-licenseret TeX-typografimotor for Python udviklere. Det genererer PDF, DVI, eller SVG-output — ingen LaTeX-installation eller ekstern runtime påkrævet.

Biblioteket eksponerer tre output‑enheder: PdfDevice til PDF‑output, DviDevice til DVI-output, og SvgDevice til multi-side SVG-output. TeXJob-klassen er den primære. indgangspunkt; den accepterer en FileInputSource eller StringInputSource og en output-enhed, kører derefter typografimotoren, når .run() kaldes.

Aspose.TeX FOSS for Python er udgivet under MIT-licensen. Den kører i Python 3.10+ miljøer på alle vigtige operativsystemer inklusive Linux, macOS og Windows. Installer med pip install aspose-tex>=26.5. Ingen Ghostscript- eller TeX Live-afhængighed påkrævet. For enterprise-produktet, se Aspose.TeX for Python — Enterprise Product.

PDF- og DVI-output

  • PdfDevice omslutter PdfWriter for at producere PDF 1.4 output bytes
  • DviDevice omslutter DviWriter for DVI-output
  • TeXJob.run() returnerer bytes eller skriver til en Path eller BytesIO
  • Behandling i hukommelsen — ingen midlertidige filer kræves

Brugssager

  • Formater matematiske ligninger og tekniske dokumenter til PDF
  • Generer printklar output fra TeX‑kilde
  • Batch-konverter TeX-filer i CI/CD-pipelines
  • Generér DVI til efterfølgende værktøjer

SVG-output

  • SvgDevice omslutter SvgWriter for SVG 1.1 flersidet output
  • get_bytes() returnerer SVG-bytes for enkelt‑sidede dokumenter
  • get_all_pages() returnerer en liste af bytes for flersidede dokumenter
  • Ren vektoroutput til web- og skærmbrug

Brugssager

  • Gengiv TeX‑ligninger som inline SVG til websider
  • Eksporter opsatte figurer til skalerbart vektorformat
  • Jeg har brug for den engelske tekst, du ønsker oversat til dansk. Venligst indsend den tekst, så jeg kan foretage oversættelsen.
  • Server SVG-output fra API’er og webtjenester

Fleksible inputkilder

  • StringInputSource — lever TeX-markup som en Python streng
  • FileInputSource — læs TeX‑kilde fra en filsti på disken
  • InputReader — grundlæggende protokol for brugerdefinerede inputimplementeringer
  • TeXOptions.load_format — kontrolformat forudindlæsning

Brugssager

  • Behandl dynamisk genereret TeX-markup i hukommelsen
  • Konverter TeX-filer fra disk i batch‑arbejdsprocesser
  • Integrer TeX‑gengivelse i webapplikationer
  • Kæde TeX-behandling med andre datapipelines

Fontstyring

  • FontManager giver adgang til TFM font-målinger
  • FontEncoding kortlægger TeX‑tegnkoder til PostScript‑glyfnavne
  • FontMetrics eksponerer bredde, højde og dybde målinger per tegn
  • TeXOptions.extra_font_paths — udvid fontsøgestien

Brugssager

  • Brug brugerdefinerede TFM-skrifttyper i opsætningsopgaver
  • Få adgang til tegnmåledata programmatisk
  • Fejlfind skrifttypeopløsning og kodningsproblemer
  • Udvid motoren med ekstra skrifttype‑mapper

Processér TeX til PDF

Installér med pip install aspose-tex>=26.5, derefter typesæt en TeX‑streng for at opnå 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

Processér TeX-fil til SVG

Læs 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

Brug DviDevice til at producere DVI-output:

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 stillede spørgsmål

Hvad er licensmodellen?

Aspose.TeX FOSS for Python er udgivet under MIT-licensen. Kommerciel brug er tilladt uden gebyrer eller restriktioner.

Er der nogen native afhængigheder?

Nej. Det er en ren Python-pakke, der ikke kræver nogen LaTeX-installation, Perl-runtime eller ekstern TeX-distribution.

Hvilke outputformater understøttes?

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

Hvordan producerer jeg PDF-output?

Brug TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() til at modtage PDF-bytes.

Kan jeg læse TeX fra en streng i hukommelsen?

Ja. Brug StringInputSource til at videregive TeX-markup direkte uden at skrive til disk.

  

Support og læringsressourcer

 Dansk