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

Aspose.TeX FOSS priekš Python

Bezmaksas, MIT licencēta Python bibliotēka, lai radītu PDF, DVI un SVG izvadi no TeX marķējuma. Nav nepieciešama LaTeX izpildlaiks.

Aspose.TeX FOSS — Atvērtā koda Python TeX dzinējs

Aspose.TeX FOSS for Python (aspose-tex) ir bezmaksas, MIT-licencēts TeX tipogrāfijas dzinējs priekš Python izstrādātājiem. Tas ģenerē PDF, DVI, vai SVG izvade — nav nepieciešama LaTeX instalācija vai ārējais izpildlaiks.

Bibliotēka nodrošina trīs izvades ierīces: PdfDevice PDF izvadei, DviDevice priekš DVI izvade, un SvgDevice vairāku lapu SVG izvadei. TeXJob klase ir galvenā. ieejas punkts; tas pieņem FileInputSource vai StringInputSource un izvades ierīci, tad palaida tipogrāfijas dzinēju, kad .run() tiek izsaukts.

Aspose.TeX FOSS for Python ir izlaists zem MIT licences. Tas darbojas Python 3.10+ vides visās galvenajās operētājsistēmās, ieskaitot Linux, macOS un Windows. Instalēt ar pip install aspose-tex>=26.5. Nav nepieciešama Ghostscript vai TeX Live atkarība. Uz uzņēmuma produktu skatiet Aspose.TeX for Python — Enterprise Product.

PDF un DVI izvade

  • PdfDevice aptver PdfWriter lai izveidotu PDF 1.4 izvades baitus
  • DviDevice aptver DviWriter DVI izvadei
  • TeXJob.run() atgriež bytes vai raksta uz Path vai BytesIO
  • Atmiņā veiktā apstrāde — nav vajadzīgi pagaidu faili

Lietošanas gadījumi

  • Tipogrāfiski izveidot matemātiskos vienādojumus un tehniskus dokumentus PDF
  • Ģenerēt drukai gatavu izvadi no TeX avota
  • Masveida konvertēšana TeX failiem CI/CD cauruļvados
  • Izveido DVI downstream rīkiem

SVG izvade

  • SvgDevice aptver SvgWriter SVG 1.1 vairāku lapu izvadei
  • get_bytes() atgriež SVG baitus vienas lapas dokumentiem
  • get_all_pages() atgriež baitu sarakstu vairāku lapu dokumentiem
  • Tīrs vektoru izvads tīmekļa un ekrāna lietošanai

Lietošanas gadījumi

  • Renderēt TeX vienādojumus kā iekļautu SVG tīmekļa lapām
  • Eksportēt tipogrāfiskos attēlus uz skalējamu vektoru formātu
  • Lūdzu, sniedziet tekstu, ko vēlaties pārtulkot uz latviešu valodu.
  • Pakalpot SVG izvadi no API un tīmekļa pakalpojumiem

Elastīgi ievades avoti

  • StringInputSource — sniedziet TeX marķējumu kā Python virkni
  • FileInputSource — nolasīt TeX avotu no faila ceļa uz diskā
  • InputReader — pamata protokols pielāgotām ievades implementācijām
  • TeXOptions.load_format — kontroles formāta priekšielāde

Lietošanas gadījumi

  • Apstrādāt dinamiski ģenerētu TeX marķējumu atmiņā
  • Konvertēt TeX failus no diska grupveida darba plūsmās
  • Integrējiet TeX renderēšanu tīmekļa lietojumprogrammās
  • Chain TeX apstrāde ar citām datu caurulēm

Fontu pārvaldība

  • FontManager nodrošina piekļuvi TFM fontu metriskajiem datiem
  • FontEncoding kartē TeX rakstzīmju kodus uz PostScript glifu nosaukumiem
  • FontMetrics atklāj platuma, augstuma un dziļuma metriku katram rakstzīmei
  • TeXOptions.extra_font_paths — paplašināt fontu meklēšanas ceļu

Lietošanas gadījumi

  • Izmantojiet pielāgotus TFM fontus tipogrāfijas darbos
  • Piekļūt rakstzīmju metrisko datu programmatiski
  • Atkļūdot fontu noteikšanas un kodēšanas problēmas
  • Paplašiniet dzinēju ar papildu fontu direktorijām

Pārveidot TeX uz PDF

Instalējiet ar pip install aspose-tex>=26.5, tad tipogrāfējiet TeX virkni, lai iegūtu PDF baitus:

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

Pārveidot TeX failu uz SVG

Nolasīt TeX avotu no faila un eksportēt katru lapu kā 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

Eksportēt TeX uz DVI

Izmantojiet DviDevice lai izveidotu DVI izvadi:

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

Frequently Asked Questions

Kāds ir licencēšanas modelis?

Aspose.TeX FOSS for Python ir publicēts zem MIT licences. Komerciāla lietošana ir atļauta bez maksas vai ierobežojumiem.

Vai ir kādas vietējās atkarības?

Nē. Tas ir tīrs Python pakotne, kas neprasa LaTeX instalāciju, Perl izpildlaiku vai ārēju TeX izplatīšanu.

Kuri izvades formāti tiek atbalstīti?

PDF (PdfDevice), DVI (DviDevice) un SVG (SvgDevice). Ievade ir TeX marķējums no faila vai virknes.

Kā es varu izveidot PDF izvadi?

Izmantojiet TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run(), lai saņemtu PDF baitus.

Vai es varu nolasīt TeX no atmiņā esošas virknes?

Jā. Izmantojiet StringInputSource, lai nodotu TeX marķējumu tieši, nepārrakstot to uz disku.

  

Support and Learning Resources

 Latviešu