1. Sản Phẩm
  2.   Aspose.TeX
  3.   Aspose.TeX FOSS for Python

Aspose.TeX FOSS cho Python

Miễn phí, MIT-licensed Python thư viện để sản xuất PDF, DVI và SVG output từ TeX markup. Không LaTeX runtime yêu cầu.

Aspose.TeX FOSS - Công cụ Open Source Python TeX

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 .

PDF và DVI Output

  • PdfDevice vracks PdfWriter để sản xuất PDF 1.4 output bytes
  • DviDevice vrap DviWriter cho DVI output
  • TeXJob.run() trả về bytes hoặc viết cho một Path hay BytesIO
    • Bộ xử lý trong bộ nhớ – không yêu cầu tệp tạm thời

Sử dụng trường hợp

  • Kiểu toán và tài liệu kỹ thuật để PDF
  • Tạo sản phẩm sẵn sàng in từ nguồn TeX
  • Bộ chuyển đổi file TeX trong CI/CD pipelines
  • Sản xuất DVI cho công cụ downstream

SVG xuất khẩu

  • SvgDevice vraps SvgWriter cho SVG 1.1 kết quả nhiều trang
  • get_bytes() trả về SVG byte cho tài liệu một trang
  • get_all_pages() trả về một danh sách byte cho các tài liệu đa trang
  • Tự do phát hành vector cho web và hiển thị sử dụng

Sử dụng trường hợp

  • Render TeX equations như inline SVG cho các trang web
  • Xuất khẩu kiểu số sang định dạng vector quy mô
  • Tạo biểu đồ và ghi điểm toán học
  • Dịch vụ SVG từ APIs và dịch vụ web

Nguồn nhập khẩu linh hoạt

  • StringInputSource — cung cấp đánh dấu TeX như một dòng Python
  • FileInputSource — đọc nguồn TeX từ một đường file trên đĩa
  • InputReader — giao thức cơ sở cho các ứng dụng nhập tùy chỉnh
  • TeXOptions.load_format — định dạng điều khiển trước tải

Sử dụng trường hợp

    • Thực hiện các đánh dấu TeX được tạo ra năng động trong bộ nhớ
  • Chuyển đổi tệp TeX từ đĩa sang dòng công việc bát
  • Tích hợp rendering TeX vào các ứng dụng web
  • Chế độ xử lý TeX với các ống dữ liệu khác

Font quản lý

  • FontManager cung cấp quyền truy cập vào các metrics TFM font
  • FontEncoding maps TeX characters to PostScript glyph names
  • FontMetrics tiết lộ chiều rộng, độ cao và độ sâu theo nhân vật
  • TeXOptions.extra_font_paths — mở rộng đường tìm kiếm chữ cái

Sử dụng trường hợp

  • Sử dụng phông chữ TFM tùy chỉnh trong việc làm kiểu dáng
  • Truy cập dữ liệu tính năng đo theo lập trình
  • Debug font resolution và mã hóa vấn đề
  • Tăng động cơ với các thư mục phông bổ sung

Tác giả Text to PDF

Cà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

Tải file TeX đến SVG

Đọ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

Xuất khẩu TX đến DVI

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

Câu Hỏi Thường Gặp

Mô hình giấy phép là gì?

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ế.

Có bất kỳ phụ thuộc gốc nào không?

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.

Các định dạng xuất khẩu nào được hỗ trợ?

PDF (PdfDevice), DVI ( DviDevice) và SVG ( {SvgDevice). nhập là dấu hiệu TeX từ một tệp hoặc string.

Làm thế nào để tạo ra PDF output?

Sử dụng TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() để nhận các byte PDF.

Tôi có thể đọc TeX từ một dòng in-memory không?

Có. Sử dụng StringInputSource để chuyển TX markup trực tiếp mà không viết vào đĩa.

  

Tài Nguyên Hỗ Trợ và Học Tập

 Tiếng Việt