출력 형식
출력 형식
Aspose.TeX FOSS for Python은(는) 교환 가능한 출력 장치 클래스를 통해 세 가지 출력 형식을 지원합니다. 적절한 장치를 TeXJob에 전달하고 run()을 호출하여 조판된 출력을 얻으세요. PdfDevice는 run()에서 직접 PDF 바이트를 반환합니다. DviDevice는 run()에서 DVI 바이트를 반환합니다. SvgDevice는 run()에서 바이트를 반환하지 않으며 — 대신 run()이 완료된 후 SvgDevice.get_all_pages()를 사용하여 페이지별 SVG 바이트 문자열을 가져옵니다.
PdfDevice를 통한 PDF
from aspose_tex import TeXJob, TeXOptions, PdfDevice, StringInputSource
pdf_bytes = TeXJob(StringInputSource("Hello!"), PdfDevice(), options=TeXOptions()).run()
with open("output.pdf", "wb") as f:
f.write(pdf_bytes)DviDevice를 통한 DVI
from aspose_tex import TeXJob, TeXOptions, DviDevice, StringInputSource
dvi_bytes = TeXJob(StringInputSource("Hello!"), DviDevice(), options=TeXOptions()).run()
with open("output.dvi", "wb") as f:
f.write(dvi_bytes)SvgDevice를 통한 SVG
from aspose_tex import TeXJob, TeXOptions, SvgDevice, StringInputSource
device = SvgDevice()
TeXJob(StringInputSource("Hello!"), device, options=TeXOptions()).run()
for i, svg in enumerate(device.get_all_pages()):
with open(f"page_{i}.svg", "wb") as f:
f.write(svg)출력 형식 선택
| 사용 사례 | Device | Notes |
|---|---|---|
| 인쇄 또는 공유 | PdfDevice | 휴대 가능; 가장 호환성이 높음 |
| 웹 / 벡터 그래픽 | SvgDevice | 페이지당 SVG, get_all_pages()를 통해 |
| 전통적인 TeX 파이프라인 | DviDevice | 하위 도구용 DVI 포맷 |
API Reference 요약
| 클래스 | 설명 |
|---|---|
PdfDevice | PDF 출력 바이트 생성 |
DviDevice | DVI 출력 바이트 생성 |
SvgDevice | 페이지별 SVG 출력 생성 |
SvgDevice.get_all_pages() | SVG 바이트 문자열 목록을 반환 |