1. 제품
  2.   Aspose.TeX
  3.   Aspose.TeX FOSS for Python

Aspose.TeX FOSS Python용

무료이며 MIT-licensed Python 라이브러리로 TeX 마크업에서 PDF, DVI 및 SVG 출력을 생성합니다. LaTeX 런타임이 필요하지 않습니다.

Aspose.TeX FOSS — 오픈소스 Python TeX 엔진

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를 참조하십시오.

PDF 및 DVI 출력

  • PdfDevicePdfWriter을 래핑하여 PDF 1.4 출력 바이트를 생성합니다
  • DviDevice는 DVI 출력을 위해 DviWriter를 래핑합니다
  • TeXJob.run()bytes을 반환하거나 Path 또는 BytesIO에 씁니다
  • 인메모리 처리 — 임시 파일이 필요하지 않습니다

사용 사례

  • 수학 방정식 및 기술 문서를 PDF로 조판하기
  • TeX 소스에서 인쇄용 출력 생성
  • CI/CD 파이프라인에서 TeX 파일을 일괄 변환
  • 다운스트림 툴링을 위한 DVI 생성

SVG 출력

  • SvgDeviceSvgWriter을(를) SVG 1.1 다중 페이지 출력용으로 래핑합니다
  • get_bytes()는 단일 페이지 문서에 대해 SVG 바이트를 반환합니다
  • get_all_pages()는 다중 페이지 문서에 대한 바이트 목록을 반환합니다
  • 웹 및 디스플레이 사용을 위한 깨끗한 벡터 출력

사용 사례

  • 웹 페이지용 인라인 SVG로 TeX 방정식 렌더링
  • 조판된 그림을 확장 가능한 벡터 형식으로 내보내기
  • 번역할 텍스트를 제공해 주시면 한국어로 번역해 드리겠습니다.
  • API 및 웹 서비스에서 SVG 출력 제공

유연한 입력 소스

  • StringInputSource — TeX 마크업을 Python 문자열로 제공하십시오
  • FileInputSource — 디스크의 파일 경로에서 TeX 소스를 읽습니다
  • InputReader — 사용자 정의 입력 구현을 위한 기본 프로토콜
  • TeXOptions.load_format — 형식 사전 로드 제어

사용 사례

  • 메모리에서 동적으로 생성된 TeX 마크업을 처리합니다
  • 배치 워크플로에서 디스크에 있는 TeX 파일 변환
  • 웹 애플리케이션에 TeX 렌더링 통합
  • 다른 데이터 파이프라인과 함께하는 체인 TeX 처리

글꼴 관리

  • FontManager는 TFM 글꼴 메트릭에 대한 액세스를 제공합니다
  • FontEncoding는 TeX 문자 코드를 PostScript 글리프 이름에 매핑합니다
  • FontMetrics는 문자당 너비, 높이 및 깊이 메트릭을 노출합니다
  • TeXOptions.extra_font_paths — 폰트 검색 경로 확장

사용 사례

  • 조판 작업에서 사용자 정의 TFM 글꼴 사용
  • 문자 메트릭 데이터를 프로그래밍 방식으로 액세스하기
  • 글꼴 해상도 및 인코딩 문제 디버그
  • 엔진을 추가 폰트 디렉터리로 확장합니다

TeX를 PDF로 처리

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로 처리

파일에서 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

TeX를 DVI로 내보내기

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 마크업입니다.

PDF 출력을 어떻게 생성합니까?

TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run()을(를) 사용하여 PDF 바이트를 받으세요.

메모리 내 문자열에서 TeX를 읽을 수 있나요?

예. StringInputSource을(를) 사용하면 디스크에 쓰지 않고 TeX 마크업을 직접 전달할 수 있습니다.

  

지원 및 학습 자료

 한국어