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.
PdfDevice aptver PdfWriter lai izveidotu PDF 1.4 izvades baitusDviDevice aptver DviWriter DVI izvadeiTeXJob.run() atgriež bytes vai raksta uz Path vai BytesIOSvgDevice aptver SvgWriter SVG 1.1 vairāku lapu izvadeiget_bytes() atgriež SVG baitus vienas lapas dokumentiemget_all_pages() atgriež baitu sarakstu vairāku lapu dokumentiemStringInputSource — sniedziet TeX marķējumu kā Python virkniFileInputSource — nolasīt TeX avotu no faila ceļa uz diskāInputReader — pamata protokols pielāgotām ievades implementācijāmTeXOptions.load_format — kontroles formāta priekšielādeFontManager nodrošina piekļuvi TFM fontu metriskajiem datiemFontEncoding kartē TeX rakstzīmju kodus uz PostScript glifu nosaukumiemFontMetrics atklāj platuma, augstuma un dziļuma metriku katram rakstzīmeiTeXOptions.extra_font_paths — paplašināt fontu meklēšanas ceļuInstalē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
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
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
Aspose.TeX FOSS for Python ir publicēts zem MIT licences. Komerciāla lietošana ir atļauta bez maksas vai ierobežojumiem.
Nē. Tas ir tīrs Python pakotne, kas neprasa LaTeX instalāciju, Perl izpildlaiku vai ārēju TeX izplatīšanu.
PDF (PdfDevice), DVI (DviDevice) un SVG (SvgDevice). Ievade ir TeX marķējums no faila vai virknes.
Izmantojiet TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run(), lai saņemtu PDF baitus.
Jā. Izmantojiet StringInputSource, lai nodotu TeX marķējumu tieši, nepārrakstot to uz disku.