소개

Aspose.TeX FOSS for Python은(는) 무료이며 MIT 라이선스를 가진 TeX 조판 엔진으로, Python에서 완전히 실행됩니다 – LaTeX 설치 필요 없음, Perl 런타임 필요 없음, 외부 TeX 배포 필요 없음. 단일 패키지 관리자 명령으로 설치하고 TeXJob.run()를 호출하여 TeX 마크업을 PDF, DVI 또는 SVG 출력으로 변환합니다.

이 라이브러리는 문서 파이프라인, 수학 렌더링, 그리고 TeX 마크업을 프로그래밍 방식으로 처리해야 하는 학술 출판 애플리케이션을 위해 설계되었습니다. 파일 경로(FileInputSource) 또는 메모리 내 문자열(StringInputSource)에서 입력을 받아 배치 워크플로우와 동적 컨텐츠 생성 모두에 적합합니다.

Aspose.TeX FOSS는 MIT 라이선스로 배포됩니다. 상업적 사용은 제한 없이 허용됩니다.


주요 기능

PDF 출력 via PdfDevice

PdfDevice 출력 장치는 조판된 콘텐츠를 PDF 바이트 스트림에 기록합니다. PdfDevice와 함께 TeXJob을(를) 구성하고 run()을(를) 호출하여 PDF 바이트를 받으세요:

from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import StringInputSource

source = StringInputSource("Hello world!")
job = TeXJob(source, PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()

SVG 출력 via SvgDevice

SvgDevice은(는) 각 조판 페이지를 SVG 그래픽으로 렌더링합니다. get_all_pages() 메서드는 페이지당 하나씩 SVG 바이트 문자열 리스트를 반환합니다:

from aspose_tex import TeXJob, TeXOptions
from aspose_tex import SvgDevice
from aspose_tex import StringInputSource

device = SvgDevice()
job = TeXJob(StringInputSource("Hello world!"), device, options=TeXOptions())
job.run()
pages = device.get_all_pages()

DVI 출력 via DviDevice

DviDevice은(는) 장치 독립(Device Independent, DVI) 출력 바이트를 생성합니다 – 최종 렌더링 전에 전통적인 TeX 워크플로우에서 사용되는 중간 포맷입니다:

from aspose_tex import TeXJob, TeXOptions
from aspose_tex import DviDevice
from aspose_tex import StringInputSource

source = StringInputSource("Hello world!")
job = TeXJob(source, DviDevice(), options=TeXOptions())
dvi_bytes = job.run()

파일 기반 입력 with FileInputSource

FileInputSource은(는) 디스크에 있는 파일에서 TeX 마크업을 읽어들입니다:

from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import FileInputSource

job = TeXJob(FileInputSource("document.tex"), PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()

메모리 내 입력 with StringInputSource

StringInputSource은(는) 원시 TeX 마크업을 Python 문자열로 받아들입니다:

from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import StringInputSource

job = TeXJob(StringInputSource("Hello, world!"), PdfDevice(), options=TeXOptions())
pdf_bytes = job.run()

빠른 시작

패키지를 설치합니다:

git clone https://github.com/aspose-tex-foss/Aspose.TeX-FOSS-for-Python.git
cd Aspose.TeX-FOSS-for-Python
pip install -e .

PDF로 TeX 문자열을 조판합니다:

from aspose_tex import TeXJob, TeXOptions
from aspose_tex import PdfDevice
from aspose_tex import StringInputSource

pdf_bytes = TeXJob(StringInputSource("Hello!"), PdfDevice(), options=TeXOptions()).run()
with open("output.pdf", "wb") as f:
    f.write(pdf_bytes)

지원되는 포맷

형식확장자출력 장치
PDF.pdfPdfDevice
DVI.dviDviDevice
SVG.svgSvgDevice

입력은 파일 경로나 메모리 내 문자열로 제공되는 TeX 마크업입니다. 이 프로젝트는 프리-알파 단계이며(현재 상태는 Developer Guide를 참조하십시오); 출력 포맷 지원은 활발히 개발 중입니다.


오픈 소스 및 라이선스

Aspose.TeX Python용 FOSS는 MIT 라이선스로 배포됩니다. 상업적 사용은 비용이나 제한 없이 허용됩니다.


시작하기

관련 리소스