Aspose.TeX FOSS for Python (aspose-tex) là một công cụ đánh dạng TeX miễn phí, được MIT cấp phép cho các nhà phát triển Python. nó tạo ra PDF, DVI, hoặc SVG output – không cần thiết cài đặt LaTeX hay thời gian chạy bên ngoài.
Thư viện trình bày ba thiết bị xuất: PdfDevice cho PDF, DviDevice để
DVI output, và SvgDevice cho nhiều trang SVG outcome. lớp TeXJob là chủ yếu
điểm nhập; nó chấp nhận một FileInputSource hoặc StringInputSource và thiết bị xuất,
sau đó chạy động cơ kiểu khi .run() được gọi.
Aspose.TeX FOSS for Python được phát hành dưới giấy phép MIT. Nó chạy trong Python 3.10+
môi trường trên tất cả các hệ điều hành chính bao gồm Linux, macOS và Windows.
với pip install aspose-tex>=26.5. Không cần phụ thuộc Ghostscript hoặc TeX Live. Đối với sản phẩm doanh nghiệp, hãy xem Aspose.TeX for Python — Enterprise Product .
PdfDevice vracks PdfWriter để sản xuất PDF 1.4 output bytesDviDevice vrap DviWriter cho DVI outputTeXJob.run() trả về bytes hoặc viết cho một Path hay BytesIOSvgDevice vraps SvgWriter cho SVG 1.1 kết quả nhiều trangget_bytes() trả về SVG byte cho tài liệu một trangget_all_pages() trả về một danh sách byte cho các tài liệu đa trangStringInputSource — cung cấp đánh dấu TeX như một dòng PythonFileInputSource — đọc nguồn TeX từ một đường file trên đĩaInputReader — giao thức cơ sở cho các ứng dụng nhập tùy chỉnhTeXOptions.load_format — định dạng điều khiển trước tảiFontManager cung cấp quyền truy cập vào các metrics TFM fontFontEncoding maps TeX characters to PostScript glyph namesFontMetrics tiết lộ chiều rộng, độ cao và độ sâu theo nhân vậtTeXOptions.extra_font_paths — mở rộng đường tìm kiếm chữ cáiCài đặt với pip install aspose-tex>=26.5, sau đó typeet một dòng TeX để có được PDF byte:
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
Đọc nguồn TeX từ một tệp và xuất khẩu mỗi trang như 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
Sử dụng DviDevice để sản xuất 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 được công bố theo giấy phép MIT. Sử dụng thương mại là cho phép mà không có phí hoặc hạn chế.
Không. Nó là một gói Python tinh khiết không yêu cầu cài đặt LaTeX, Perl runtime, hoặc phân phối TeX bên ngoài.
PDF (PdfDevice), DVI ( DviDevice) và SVG ( {SvgDevice). nhập là dấu hiệu TeX từ một tệp hoặc string.
Sử dụng TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() để nhận các byte PDF.
Có. Sử dụng StringInputSource để chuyển TX markup trực tiếp mà không viết vào đĩa.