Aspose.TeX FOSS for Python (aspose-tex) ücretsiz, MIT lisanslı bir TeX dizgi motorudur Python geliştiricileri için. PDF, DVI veya SVG çıktısı üretir — LaTeX kurulumu veya harici çalışma zamanı gerektirmez.
Kütüphane üç çıktı aygıtı sunar: PdfDevice PDF çıktısı için, DviDevice için
DVI çıktısı, ve SvgDevice çok sayfalı SVG çıktısı için. TeXJob sınıfı ana
giriş noktasıdır; bir FileInputSource veya StringInputSource ve bir çıktı aygıtı alır,
ve .run() çağrıldığında dizgi motorunu çalıştırır.
Aspose.TeX FOSS for Python MIT lisansı altında yayınlanmıştır. Python 3.10+
ortamlarında, Linux, macOS ve Windows dahil tüm büyük işletim sistemlerinde çalışır. Kurun
pip install aspose-tex>=26.5 ile. Ghostscript veya TeX Live bağımlılığı gerekmez. Kurumsal ürün için, Aspose.TeX for Python — Enterprise Product bakın.
PdfDevice PdfWriter‘i sarmalayarak PDF 1.4 çıktı baytları üretirDviDevice DviWriter‘i DVI çıktısı için sarmalarTeXJob.run() bytes döndürür veya bir Path ya da BytesIO‘ye yazarSvgDevice SVG 1.1 çok sayfa çıkışı için SvgWriter sarıyor.get_bytes() tek sayfa belgeleri için SVG baytları gönderir.get_all_pages() çok sayfalı belgeler için bir bayt listesi gönderir.StringInputSource Python dizileri olarak TeX işaretleme sağlayınFileInputSource diskte bir dosya yolu ile TeX kaynağı okuyunInputReader Özel giriş uygulamaları için temel protokolTeXOptions.load_format Kontrol biçimi önceden yüklenmeFontManager TFM yazı tipi ölçümlerine erişim sağlar.FontEncoding TeX karakter kodlarını PostScript glyph isimlerine haritalandırır.FontMetrics karakter başına genişlik, yükseklik ve derinlik ölçümlerini gösterir.TeXOptions.extra_font_paths yazı tipi arama yolunu genişletpip install aspose-tex>=26.5 ile yükleyin, ardından PDF baytları almak için bir TeX dize yazın:
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
Bir dosyadan TeX kaynağını okuyun ve her sayfayı SVG olarak aktarın:
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
DVI çıkışını üretmek için DviDevice kullanın:
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 MIT lisansı altında yayımlanmıştır. Ticari kullanım ücretsiz veya kısıtlamalar olmadan izin verilmiştir.
Hayır. Bu, LaTeX kurulumunu gerektirmeyen saf bir Python paketi, Perl çalıştırma süresi veya harici TeX dağıtımı değildir.
PDF (PdfDevice), DVI ( DviDevice) ve SVG ({SvgDevice}). Giriş, bir dosyadan veya dizeden gelen TeX işaretlemesidir.
PDF baytları almak için TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() kullanın.
Evet. StringInputSource kullanarak TeX işaretlemesini diske yazmadan doğrudan aktarırsın.