1. ผลิตภัณฑ์
  2.   Aspose.TeX
  3.   Aspose.TeX FOSS for Python

Aspose.TeX FOSS for Python

ไลบรารี Python ฟรี แบบ MIT-licensed เพื่อสร้างเอาต์พุต PDF, DVI และ SVG จาก TeX markup ไม่ต้องใช้ LaTeX runtime

Aspose.TeX FOSS เครื่องทํางาน Python TeX แหล่งแหลมเปิด

Aspose.TeX FOSS สำหรับ Python (aspose-tex) เป็นเอนจินจัดรูปแบบ TeX แบบฟรีที่ใช้ใบอนุญาต MIT สำหรับนักพัฒนา Python. มันสร้าง PDF, DVI, หรือผลลัพธ์ SVG — ไม่ต้องติดตั้ง LaTeX หรือรันไทม์ภายนอก

ไลบรารีนี้เปิดเผยอุปกรณ์ส่งออกสามประเภท: PdfDevice สำหรับผลลัพธ์ PDF, DviDevice สำหรับ ผลลัพธ์ DVI, และ SvgDevice สำหรับผลลัพธ์ SVG แบบหลายหน้า. คลาส TeXJob เป็นจุดเข้าหลัก; มันรับ FileInputSource หรือ StringInputSource และอุปกรณ์ส่งออก, จากนั้นทำงานเอนจินจัดรูปแบบเมื่อ .run() ถูกเรียก.

Aspose.TeX FOSS สำหรับ Python ถูกปล่อยภายใต้ใบอนุญาต MIT. มันทำงานใน Python 3.10+ สภาพแวดล้อมบนระบบปฏิบัติการหลักทั้งหมดรวมถึง Linux, macOS, และ Windows. ติดตั้ง ด้วย pip install aspose-tex>=26.5. ไม่ต้องพึ่งพา Ghostscript หรือ TeX Live. สำหรับผลิตภัณฑ์ระดับองค์กร, ดู Aspose.TeX for Python — Enterprise Product.

การออก PDF และ DVI

  • PdfDevice ห่อหุ้ม PdfWriter เพื่อผลิตไบต์ผลลัพธ์ PDF 1.4
  • DviDevice ห่อหุ้ม DviWriter สำหรับผลลัพธ์ DVI
  • TeXJob.run() คืนค่า bytes หรือเขียนไปยัง Path หรือ BytesIO
  • การประมวลผลในหน่วยความจำ — ไม่ต้องใช้ไฟล์ชั่วคราว

การใช้งาน

  • การเขียนสมการคณิตศาสตร์และเอกสารทางเทคนิคเป็น PDF
  • สร้างผลิตพร้อมพิมพ์จากแหล่ง TeX
  • แฟลล์ TeX การแปลง Batch ในระบบ CI/CD Pipelines
  • การผลิต DVI สําหรับเครื่องมือด้านล่าง

การออก SVG

  • SvgDevice รอบ SvgWriter สําหรับการออกแบบหลายหน้า SVG 1.1
  • get_bytes() ส่งกลับไบต์ SVG สําหรับเอกสารหน้าเดียว
  • get_all_pages() ส่งรายการไบต์ของเอกสารหลายหน้า
  • การออกเวกเตอร์ที่สะอาดสําหรับการใช้งานเว็บและจอ

การใช้งาน

  • การแสดงสมการ TeX เป็น SVG ในระบบสําหรับหน้าเว็บ
  • การส่งออกตัวเลขแบบ typeset เป็นรูปแบบเวกเตอร์ที่สามารถปรับขนาดได้
  • การสร้างแผนที่และการแสดงตัวเลขทางคณิตศาสตร์
  • บริการผลิต SVG จาก API และ Web Services

แหล่งข้อมูลที่มีความยืดหยุ่น

  • StringInputSource ให้การตรา TeX เป็นสตรีง Python
  • FileInputSource อ่านแหล่ง TeX จากเส้นทางไฟล์บนดิสก์
  • InputReader โปรโตคอลพื้นฐานสําหรับการนําเข้าที่กําหนดเอง
  • TeXOptions.load_format การลดรุ่นการควบคุมก่อนหน้านี้

การใช้งาน

  • การประมวลผลการจัดสรร TeX ที่สร้างขึ้นโดยไดนามิกในความจํา
  • แปลงไฟล์ TeX จากดิสก์ในกระแสการทํางานแบบ Batch
  • การรวมการแสดง TeX เข้ากับแอพลิเคชั่นเว็บ
  • การประมวลผล Chain TeX กับสายไฟฟ้าข้อมูลอื่นๆ

การจัดการ Font

  • FontManager ให้การเข้าถึง TFM เมทริกส์อักษร
  • FontEncoding แผนที่ TeX รหัสตัวอักษรไปยัง PostScript ชื่อ glyphs
  • 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 File เป็น 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

ใช้ DviDevice เพื่อผลิตการออก DVI:

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 for Python ออกมาโดยอนุญาต MIT การใช้งานทางการค้าถูกอนุมัติ โดยไม่มีค่าธรรมเนียมหรือข้อจํากัดใด ๆ.

มีการพึ่งพาพื้นบ้านหรือไม่?

ไม่ มันคือแพ็คเกจพีธอนที่บริสุทธิ์ โดยไม่ต้องการการติดตั้ง LaTeX, Perl runtime หรือ TeX แพร่กระจายภายนอก.

มีการสนับสนุนรูปแบบผลิตอะไรบ้าง?

PDF (PdfDevice), DVI ( DviDevice) และ SVG ({SvgDevice}). การเข้าคือการตรา TeX จากไฟล์หรือสแตนเลอร์.

ผมสร้างการออกแบบ PDF ได้อย่างไร?

ใช้ TeXJob(StringInputSource(content), PdfDevice(), options=TeXOptions()).run() เพื่อรับ PDF byte.

ฉันอ่านเท็กซ์ได้จากสายความจําได้ไหม?

ใช่ ใช้ StringInputSource เพื่อส่งการตรา TeX โดยตรงโดยไม่ต้องเขียนในดิสก์

  

ทรัพยากรสนับสนุนและการเรียนรู้

 ภาษาไทย