چگونه از قالبهای خروجی در Python استفاده کنیم
نحوه استفاده از فرمتهای خروجی در Python
Aspose.TeX FOSS برای Python از طریق کلاسهای دستگاه قابل تعویض، از سه فرمت خروجی پشتیبانی میکند: PDF از طریق PdfDevice، DVI از طریق DviDevice، و SVG از طریق SvgDevice. هر دستگاه به عنوان آرگومان دوم به TeXJob پاس داده میشود. PdfDevice و DviDevice بایتها را از فراخوانی run() برمیگردانند. SvgDevice دادههای SVG صفحه به صفحه را به صورت داخلی ذخیره میکند؛ پس از بازگشت run()، آن را با get_all_pages() بازیابی کنید.
تولید 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)تولید SVG
from aspose_tex import TeXJob, TeXOptions, SvgDevice, StringInputSource
device = SvgDevice()
TeXJob(StringInputSource("Hello!"), device, options=TeXOptions()).run()
svg_pages = device.get_all_pages()
with open("page0.svg", "wb") as f:
f.write(svg_pages[0])تولید 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)خلاصه
| قالب | Device | مقدار بازگشت run() | Notes |
|---|---|---|---|
PdfDevice | bytes | قالب قابل حمل | |
| DVI | DviDevice | bytes | میانگیر سنتی TeX |
| SVG | SvgDevice | None | صفحات از طریق get_all_pages() |