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

Aspose.TeX FOSS สําหรับ Python

ห้องสมุด Python ที่มีใบอนุญาต MIT ฟรี เพื่อผลิต PDF, DVI และ SVG ออกจากการจัดสรร TeX ไม่มีเวลาทํางาน LaTeX จําเป็น.

Aspose.TeX FOSS เครื่องจักร Python TeX แหล่งแหลมเปิด

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

ห้องสมุดเปิดตัวอุปกรณ์ออกแบบ 3 ตัว: PdfDevice สําหรับการออก PDF, DviDeviceสําหรับ การออก DVI และ SvgDevice สําหรับการออก SVG หลายหน้า. คลาส TeXJob เป็นหลัก จุดเข้า; มันยอมรับ FileInputSource หรือ StringInputSource และอุปกรณ์ออก, แล้วเปิดเครื่อง type setting เมื่อ .run() ถูกเรียก.

Aspose.TeX FOSS สําหรับ Python ได้รับอนุญาตจาก MIT และใช้งานใน Python 3.10+ สภาพแวดล้อมบนระบบปฏิบัติการหลักทั้งหมด รวมถึง Linux, macOS และ Windows. ติดตั้ง ไม่มีการพึ่ง Ghostscript หรือ TeX Live ที่จําเป็น. สําหรับผลิตภัณฑ์องค์กร, ดู Aspose.TeX for Python — Enterprise Product.

การออก PDF และ DVI

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

การใช้งาน

  • การเขียนสมการคณิตศาสตร์และเอกสารทางเทคนิคเป็น 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 โดยตรงโดยไม่ต้องเขียนในดิสก์

  

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

 ภาษาไทย