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

Aspose.TeX FOSS for Python

Miễn phí, có giấy phép MIT Python library để tạo ra đầu ra PDF, DVI và SVG từ mã TeX. Không cần môi trường chạy LaTeX.

Aspose.TeX FOSS Công cụ Python TeX nguồn mở

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.

PDF và DVI Output

  • PdfDevice bao quanh PdfWriter để tạo ra PDF 1.4 đầu ra byte
  • DviDevice bao bọc DviWriter cho đầu ra DVI
  • TeXJob.run() trả về bytes hoặc viết cho một Path hay BytesIO
  • Quá trình xử lý trong bộ nhớ không cần các tệp tạm thời

Các trường hợp sử dụng

  • Đặt các phương trình toán học và tài liệu kỹ thuật thành PDF
  • Tạo đầu ra sẵn sàng in từ nguồn TeX
  • Các tệp TeX chuyển đổi theo lô trong các đường ống CI / CD
  • Tạo DVI cho công cụ hạ lưu

SVG Output

  • SvgDevice bao trùm SvgWriter cho SVG 1.1 nhiều trang đầu ra
  • 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 nhiều trang tài liệu
  • Xuất phát vector sạch cho sử dụng web và hiển thị

Các trường hợp sử dụng

  • Tạo các phương trình TeX như SVG trong dòng cho trang web
  • Xuất khẩu các số lượng kiểu mẫu thành định dạng vector có thể mở rộng
  • Tạo biểu đồ và ký hiệu toán học
  • Phân phối SVG từ API và dịch vụ web

Nguồn đầu vào linh hoạt

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

Các trường hợp sử dụng

  • Quá trình đánh dấu TeX được tạo động trong bộ nhớ
  • Chuyển đổi các tệp TeX từ đĩa trong luồng công việc tập hợp
  • Tích hợp trình hiển thị TeX vào các ứng dụng web
  • Quá trình xử lý chuỗi TeX với các đường dẫn dữ liệu khác

Quản lý phông chữ

  • FontManager cung cấp truy cập vào TFM font metrics
  • FontEncoding bản đồ mã ký tự TeX để PostScript tên glyphs
  • FontMetrics 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ác trường hợp sử dụng

  • Sử dụng phông chữ TFM tùy chỉnh trong các công việc thiết lập kiểu
  • Truy cập dữ liệu số đo theo chương trình
  • Giải quyết lỗi và các vấn đề mã hóa phông chữ
  • Mở rộng công cụ với thư mục phông chữ bổ sung

Quá trình TeX thành PDF

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

Quá trình TeX File thành SVG

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

Xuất TeX sang DVI

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

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

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

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

Có bất kỳ phụ thuộc bản địa nào không?

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 .

Các định dạng đầu ra nào được hỗ trợ?

PDF (PdfDevice), DVI ( DviDevice) và SVG ({SvgDevice}). Input là đánh dấu TeX từ tệp hoặc chuỗi.

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

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

Tôi có thể đọc TeX từ chuỗi trong bộ nhớ không?

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.

  

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

 Tiếng Việt