Aspose.TeX FOSS for Python (aspose-tex) 은(는) 무료이며 MIT 라이선스가 적용된 TeX 조판 엔진입니다. Python 개발자를 위해. PDF를 생성합니다, DVI, 또는 SVG 출력 — LaTeX 설치 또는 외부 런타임이 필요하지 않습니다.
이 라이브러리는 세 가지 출력 장치를 제공합니다: PDF 출력용 PdfDevice, DviDevice용
DVI 출력, 그리고 다중 페이지 SVG 출력을 위한 SvgDevice. TeXJob 클래스는 메인입니다.
진입점; FileInputSource 또는 StringInputSource를 받아들이고 출력 장치를 사용합니다,
그런 다음 .run()이 호출될 때 조판 엔진을 실행합니다.
Aspose.TeX Python용 FOSS는 MIT 라이선스로 배포됩니다. Python 3.10+에서 실행됩니다.
Linux, macOS 및 Windows를 포함한 모든 주요 운영 체제에서 환경을 사용할 수 있습니다. 설치
pip install aspose-tex>=26.5와 함께. Ghostscript 또는 TeX Live 의 종속성이 필요하지 않습니다. 엔터프라이즈 제품에 대해서는 Aspose.TeX for Python — Enterprise Product를 참조하십시오.
PdfDevice은 PdfWriter을 래핑하여 PDF 1.4 출력 바이트를 생성합니다DviDevice는 DVI 출력을 위해 DviWriter를 래핑합니다TeXJob.run()은 bytes을 반환하거나 Path 또는 BytesIO에 씁니다SvgDevice은 SvgWriter을(를) SVG 1.1 다중 페이지 출력용으로 래핑합니다get_bytes()는 단일 페이지 문서에 대해 SVG 바이트를 반환합니다get_all_pages()는 다중 페이지 문서에 대한 바이트 목록을 반환합니다StringInputSource — TeX 마크업을 Python 문자열로 제공하십시오FileInputSource — 디스크의 파일 경로에서 TeX 소스를 읽습니다InputReader — 사용자 정의 입력 구현을 위한 기본 프로토콜TeXOptions.load_format — 형식 사전 로드 제어FontManager는 TFM 글꼴 메트릭에 대한 액세스를 제공합니다FontEncoding는 TeX 문자 코드를 PostScript 글리프 이름에 매핑합니다FontMetrics는 문자당 너비, 높이 및 깊이 메트릭을 노출합니다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
DVI 출력을 생성하려면 DviDevice을(를) 사용하십시오:
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 - Aspose.TeX Python용 FOSS는 MIT 라이선스로 배포됩니다. 상업적 사용은 비용이나 제한 없이 허용됩니다.
아니요. 이것은 순수한 Python 패키지로 LaTeX 설치, Perl 런타임, 또는 외부 TeX 배포가 필요하지 않습니다.
PDF (PdfDevice), DVI (DviDevice), 그리고 SVG (SvgDevice). 입력은 파일이나 문자열에서 제공되는 TeX 마크업입니다.
TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run()을(를) 사용하여 PDF 바이트를 받으세요.
예. StringInputSource을(를) 사용하면 디스크에 쓰지 않고 TeX 마크업을 직접 전달할 수 있습니다.