Aspose.TeX FOSS for Python (aspose-tex) ücretsiz, MIT lisanslı bir TeX tipleştirme motoru Python geliştiricileri için. PDF oluşturur, DVI veya SVG çıkışı: LaTeX yükleme veya dış çalışma süresi gerektirmez.
Kütüphane üç çıkış cihazı sunar: PdfDevice PDF çıkışı için, DviDevice için
DVI çıkışı ve SvgDevice çok sayfalık SVG çıkış için. TeXJob sınıfı ana
giriş noktası; bir FileInputSource veya StringInputSource ve çıkış cihazı kabul eder,
Sonra .run() çağrıldığında tipleştirme motoru çalıştırılır.
Aspose.TeX FOSS for Python MIT lisansı altında piyasaya sürülüyor. Linux, macOS ve Windows dahil olmak üzere tüm büyük işletim sistemlerinde ortamlar. *Hiçbir Ghostscript veya TeX Live bağımlılığı gerektirmez. şirket ürünü için, Aspose.TeX for Python — Enterprise Product bakın.
PdfDevice PDF 1.4 çıkış byte üretmek için PdfWriter çarpıyorDviDevice kaydırır DviWriterSvgDevice SVG 1.1 için çok sayfalık çıkış için SvgWriter kaybolurget_bytes() tek sayfa belgeler için SVG byte iade ederget_all_pages() çok sayfalık belgeler için bir byte listesi iade ederStringInputSource — bir Python çubuğu olarak TeX işaretleme sağlarFileInputSource — diskteki bir dosya yolu ile TeX kaynağını okuyunInputReader - özelleştirilmiş giriş uygulamaları için temel protokolTeXOptions.load_format - kontrol formatı ön yüklemeFontManager TFM yazı tipi metriklerine erişim sağlarFontEncoding haritalar TeX karakter kodları PostScript glyph isimleriFontMetrics karakter başına genişlik, yükseklik ve derinlik metriklerini gösterir.TeXOptions.extra_font_paths — yazı tipi arama yolu uzatınpip install aspose-tex>=26.5 ile yükleme, sonra PDF byte elde etmek için bir TeX çubuğu tipize:
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 sayfa SVG olarak ihraç edin:
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ınlanır. ticari kullanım ücret veya kısıtlamalar olmadan izin verilir.
Bu, LaTeX yükleme, Perl çalışma saatleri veya dış TeX dağıtım gerektirmeyen saf bir Python paketidir.
PDF (PdfDevice), DVI ( DviDevice) ve SVG ( {SvgDevice). giriş bir dosyadan veya çubuktan TeX işareti.
PDF byte almak için TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() kullanın.
Evet. StringInputSource kullanarak, disk yazmadan doğrudan TeX işaretlemeyi geçin.