Aspose.TeX FOSS for Python (aspose-tex) เป็นเครื่องเขียนแบบ TeX ที่มีใบอนุญาต MIT ฟรี สําหรับผู้พัฒนา Python. มันสร้าง PDF, DVI, หรือ SVG output ไม่จําเป็นต้องติดตั้ง LaTeX หรือเวลาทํางานภายนอก.
ห้องสมุดเปิดตัวอุปกรณ์ออกแบบ 3 ตัว: PdfDevice สําหรับการออก PDF, DviDeviceสําหรับ
การออก DVI และ SvgDevice สําหรับการออก SVG หลายหน้า. คลาส TeXJob เป็นหลัก
จุดเข้า; มันยอมรับ FileInputSource หรือ StringInputSource และอุปกรณ์ออก,
แล้วเปิดเครื่อง type setting เมื่อ .run() ถูกเรียก.
Aspose.TeX FOSS สําหรับ Python ได้รับอนุญาตจาก MIT และใช้งานใน Python 3.10+ สภาพแวดล้อมบนระบบปฏิบัติการหลักทั้งหมด รวมถึง Linux, macOS และ Windows. ติดตั้ง ไม่มีการพึ่ง Ghostscript หรือ TeX Live ที่จําเป็น. สําหรับผลิตภัณฑ์องค์กร, ดู Aspose.TeX for Python — Enterprise Product.
PdfDevice รอบ PdfWriter เพื่อผลิต PDF 1.4 ออกไบต์DviDevice รอบ DviWriter สําหรับการออก DVITeXJob.run() กลับ bytes หรือเขียนไปยัง Path หรือ {pLACAGE HOLDER _7 ]SvgDevice รอบ 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 โดยตรงโดยไม่ต้องเขียนในดิสก์