1. Ürünler
  2.   Aspose.TeX
  3.   Aspose.TeX FOSS for Python

Aspose.TeX FOSS for Python

Ücretsiz, MIT lisanslı Python kütüphanesi, TeX işaretlemesinden PDF, DVI ve SVG çıktısı üretir. LaTeX çalışma zamanı gerekmez.

Aspose.TeX FOSS — Açık Kaynak Python TeX Motoru

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.

PDF ve DVI Çıktısı

  • PdfDevice PdfWriter‘i sarmalayarak PDF 1.4 çıktı baytları üretir
  • DviDevice DviWriter‘i DVI çıktısı için sarmalar
  • TeXJob.run() bytes döndürür veya bir Path ya da BytesIO‘ye yazar
  • Bellek içi işleme — geçici dosyalar gerekmez

Kullanım durumları

  • Matematik denklemleri ve teknik belgeleri PDF’e yazın.
  • TeX kaynağından baskı hazır çıkış oluşturun
  • CI/CD boru hattında grup dönüştürme TeX dosyaları
  • Aşağıdaki araç için DVI üretmek

SVG Çıktısı

  • SvgDevice 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.
  • Web ve ekran kullanımı için temiz vektör çıkışı

Kullanım durumları

  • Web sayfaları için TeX denklemlerini inline SVG olarak gösterir.
  • Tipsel biçimleri ölçeklenebilir vektör formatına aktarmak için:
  • Şemalar ve matematiksel notasyon oluşturmak
  • APIs ve web hizmetlerinden SVG çıkışı sunun

Esnek Giriş Kaynakları

  • StringInputSource Python dizileri olarak TeX işaretleme sağlayın
  • FileInputSource diskte bir dosya yolu ile TeX kaynağı okuyun
  • InputReader Özel giriş uygulamaları için temel protokol
  • TeXOptions.load_format Kontrol biçimi önceden yüklenme

Kullanım durumları

  • Hafızada dinamik olarak oluşturulan TeX işaretleme işlemini gerçekleştirin.
  • Diskten TeX dosyalarını grup iş akışlarında dönüştürmek
  • Web uygulamalarına TeX renderini entegre etmek
  • Diğer veri boru hattlarıyla zincir TeX işleme

Yazıtip Yönetimi

  • FontManager 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şlet

Kullanım durumları

  • Tip ayarlama işlerinde özel TFM yazı tiplerini kullanın
  • Metrik verilere programlı olarak erişmek için karakterler kullanılır .
  • Debug font çözünürlüğü ve kodlama sorunları
  • Motorun ek yazı tipi dizinleri ile genişletmesi

TeX’i PDF’e dönüştürün

pip 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

TeX Dosyasını SVG’ye İşle

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

TeX’i DVI’ye aktarmak

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

Sıkça Sorulan Sorular

Lisans modeli nedir?

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.

Yerli bağımlılık var mı?

Hayır. Bu, LaTeX kurulumunu gerektirmeyen saf bir Python paketi, Perl çalıştırma süresi veya harici TeX dağıtımı değildir.

Hangi çıkış biçimleri desteklenir?

PDF (PdfDevice), DVI ( DviDevice) ve SVG ({SvgDevice}). Giriş, bir dosyadan veya dizeden gelen TeX işaretlemesidir.

PDF çıkışını nasıl oluşturabilirim?

PDF baytları almak için TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() kullanın.

Hafızadaki bir dizeyi okuyabilir miyim?

Evet. StringInputSource kullanarak TeX işaretlemesini diske yazmadan doğrudan aktarırsın.

  

Destek ve Öğrenme Kaynakları

 Türkçe