Aspose.TeX FOSS cho Python (aspose-tex) là một công cụ dàn trang TeX miễn phí, có giấy phép MIT, dành cho các nhà phát triển Python. Nó tạo ra đầu ra PDF, DVI hoặc SVG — không cần cài đặt LaTeX hay môi trường thực thi bên ngoài.
Thư viện cung cấp ba thiết bị đầu ra: PdfDevice cho đầu ra PDF, DviDevice cho đầu ra DVI, và SvgDevice cho đầu ra SVG đa trang. Lớp TeXJob là điểm vào chính; nó nhận một FileInputSource hoặc StringInputSource và một thiết bị đầu ra, sau đó chạy công cụ dàn trang khi .run() được gọi.
Aspose.TeX FOSS cho Python được phát hành dưới giấy phép MIT. Nó chạy trong môi trường Python 3.10+ trên tất cả các hệ điều hành chính bao gồm Linux, macOS và Windows. Cài đặt với pip install aspose-tex>=26.5. Không cần phụ thuộc vào Ghostscript hoặc TeX Live. Đối với sản phẩm doanh nghiệp, xem Aspose.TeX for Python — Enterprise Product.
PdfDevice bao quanh PdfWriter để tạo ra PDF 1.4 đầu ra byteDviDevice bao bọc DviWriter cho đầu ra DVITeXJob.run() trả về bytes hoặc viết cho một Path hay BytesIOSvgDevice bao trùm SvgWriter cho SVG 1.1 nhiều trang đầu raget_bytes() trả về SVG byte cho tài liệu một trangget_all_pages() trả về một danh sách byte cho nhiều trang tài liệuStringInputSource cung cấp đánh dấu TeX như một chuỗi PythonFileInputSource đọc nguồn TeX từ một file path trên đĩaInputReader giao thức cơ bản cho các triển khai nhập tùy chỉnhTeXOptions.load_format định dạng điều khiển tải trướcFontManager cung cấp truy cập vào TFM font metricsFontEncoding bản đồ mã ký tự TeX để PostScript tên glyphsFontMetrics hiển thị chiều rộng, độ cao và chiều sâu theo từng ký tựTeXOptions.extra_font_paths mở rộng đường dẫn tìm kiếm phông chữCài đặt với pip install aspose-tex>=26.5, sau đó gõ một chuỗi TeX để lấy byte 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
Đọc nguồn TeX từ tệp và xuất mỗi trang dưới dạng 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 để tạo ra đầu ra 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 xuất bản theo giấy phép MIT. Sử dụng thương mại được cho phép mà không có phí hoặc hạn chế.
Không. Nó là một gói Python thuần túy không yêu cầu cài đặt LaTeX, thời gian chạy Perl hoặc phân phối TeX bên ngoài .
PDF (PdfDevice), DVI ( DviDevice) và SVG ({SvgDevice}). Input là đánh dấu TeX từ tệp hoặc chuỗi.
Sử dụng TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() để nhận byte PDF.
Vâng. Sử dụng StringInputSource để truyền các đánh dấu TeX trực tiếp mà không cần viết vào đĩa.