Aspose.TeX FOSS สำหรับ Python (aspose-tex) เป็นเอนจินจัดรูปแบบ TeX แบบฟรีที่ใช้ใบอนุญาต MIT สำหรับนักพัฒนา Python. มันสร้าง PDF, DVI, หรือผลลัพธ์ SVG — ไม่ต้องติดตั้ง LaTeX หรือรันไทม์ภายนอก
ไลบรารีนี้เปิดเผยอุปกรณ์ส่งออกสามประเภท: PdfDevice สำหรับผลลัพธ์ PDF, DviDevice สำหรับ
ผลลัพธ์ DVI, และ SvgDevice สำหรับผลลัพธ์ SVG แบบหลายหน้า. คลาส TeXJob เป็นจุดเข้าหลัก; มันรับ FileInputSource หรือ StringInputSource และอุปกรณ์ส่งออก,
จากนั้นทำงานเอนจินจัดรูปแบบเมื่อ .run() ถูกเรียก.
Aspose.TeX FOSS สำหรับ Python ถูกปล่อยภายใต้ใบอนุญาต MIT. มันทำงานใน Python 3.10+
สภาพแวดล้อมบนระบบปฏิบัติการหลักทั้งหมดรวมถึง Linux, macOS, และ Windows. ติดตั้ง
ด้วย pip install aspose-tex>=26.5. ไม่ต้องพึ่งพา Ghostscript หรือ TeX Live. สำหรับผลิตภัณฑ์ระดับองค์กร, ดู Aspose.TeX for Python — Enterprise Product.
PdfDevice ห่อหุ้ม PdfWriter เพื่อผลิตไบต์ผลลัพธ์ PDF 1.4DviDevice ห่อหุ้ม DviWriter สำหรับผลลัพธ์ DVITeXJob.run() คืนค่า bytes หรือเขียนไปยัง Path หรือ BytesIOSvgDevice รอบ SvgWriter สําหรับการออกแบบหลายหน้า SVG 1.1get_bytes() ส่งกลับไบต์ SVG สําหรับเอกสารหน้าเดียวget_all_pages() ส่งรายการไบต์ของเอกสารหลายหน้าStringInputSource ให้การตรา TeX เป็นสตรีง PythonFileInputSource อ่านแหล่ง TeX จากเส้นทางไฟล์บนดิสก์InputReader โปรโตคอลพื้นฐานสําหรับการนําเข้าที่กําหนดเองTeXOptions.load_format การลดรุ่นการควบคุมก่อนหน้านี้FontManager ให้การเข้าถึง TFM เมทริกส์อักษรFontEncoding แผนที่ TeX รหัสตัวอักษรไปยัง PostScript ชื่อ glyphsFontMetrics เปิดตัวเมทริกส์ความกว้าง ความสูง และความลึกต่อตัวอักษรTeXOptions.extra_font_paths ขยายเส้นทางการค้นหาตัวอักษรติดตั้งด้วย pip install aspose-tex>=26.5, แล้วกําหนดรหัส TeX เพื่อการรับไบท์ PDF:
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 จากไฟล์ และส่งออกทุกหน้าเป็น 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
ใช้ DviDevice เพื่อผลิตการออก DVI:
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 การใช้งานทางการค้าถูกอนุมัติ โดยไม่มีค่าธรรมเนียมหรือข้อจํากัดใด ๆ.
ไม่ มันคือแพ็คเกจพีธอนที่บริสุทธิ์ โดยไม่ต้องการการติดตั้ง LaTeX, Perl runtime หรือ TeX แพร่กระจายภายนอก.
PDF (PdfDevice), DVI ( DviDevice) และ SVG ({SvgDevice}). การเข้าคือการตรา TeX จากไฟล์หรือสแตนเลอร์.
ใช้ TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() เพื่อรับ PDF byte.
ใช่ ใช้ StringInputSource เพื่อส่งการตรา TeX โดยตรงโดยไม่ต้องเขียนในดิสก์