ข้อกำหนดระบบ

บทนำ

Aspose.Slides for .NET ไม่ต้องการการติดตั้ง Microsoft PowerPoint เนื่องจาก Aspose.Slides เป็นเอนจิ้นการสร้าง การแปลง การจัดหน้า และการเรนเดอร์เอกสาร Microsoft PowerPoint ที่เป็นอิสระ

ระบบปฏิบัติการที่รองรับ

Aspose.Slides for .NET รองรับระบบปฏิบัติการ 32-bit หรือ 64-bit ใด ๆ ที่ติดตั้ง .NET หรือ Mono framework รวมถึง (แต่ไม่จำกัดเฉพาะ):

Windows

  • Microsoft Windows 2000 Server (x64, x86)
  • Microsoft Windows 2003 Server (x64, x86)
  • Microsoft Windows 2022 Server
  • Microsoft Windows Vista (x64, x86)
  • Microsoft Windows XP (x64, x86)
  • Microsoft Windows 7 (x64, x86)
  • Microsoft Windows 8, 8.1 (x64, x86)
  • Microsoft Windows 10 (x64, x86)
  • Microsoft Windows 11 (x64, x86)
  • Microsoft Azure

Linux

  • Linux (Ubuntu, OpenSUSE, CentOS, Alpine, และอื่น ๆ)

Mac

  • Mac OS X

Framework ที่รองรับ

Aspose.Slides for .NET รองรับ .NET และ Mono framework:

.NET Frameworks

  • .NET Framework 2.0
  • .NET Framework 3.5
  • .NET Framework 4.0
  • .NET Framework 4.0_ClientProfile
  • .NET Framework 4.5.0
  • .NET Framework 4.5.1
  • .NET Framework 4.5.2
  • .NET Framework 4.6.0
  • .NET Framework 4.6.2
  • .NET Framework 4.5.0
  • .NET Framework 4.5.1
  • .NET Framework 4.6.0
  • .NET Framework 4.6.2
  • .NET Framework 4.7
  • .NET Framework 4.7.2
  • .NET 5
  • .NET 6
  • .NET 7
  • .NET 8
  • .NET 9
  • .NET Core
  • COM Interop support (COM, C++, VBScript)

Mono Framework

  • การสนับสนุน MONO ในแพลตฟอร์ม MAC และ Linux

สภาพแวดล้อมการพัฒนา

Aspose.Slides for .NET สามารถใช้พัฒนาแอปพลิเคชันในสภาพแวดล้อมการพัฒนาที่มุ่งเป้าไปที่แพลตฟอร์ม .NET ได้ทุกประเภท แต่สภาพแวดล้อมต่อไปนี้ได้รับการสนับสนุนโดยชัดเจน:

  • Microsoft Visual Studio 2005
  • Microsoft Visual Studio 2008
  • Microsoft Visual Studio 2010
  • Microsoft Visual Studio 2012
  • Microsoft Visual Studio 2013
  • Microsoft Visual Studio 2015
  • Microsoft Visual Studio 2017
  • Microsoft Visual Studio 2019
  • Microsoft Visual Studio 2022

การสร้างหลักของ Aspose.Slides

ในปัจจุบันมีการสร้างหลักสองแบบของ Aspose.Slides — Aspose.Slides.NET และ Aspose.Slides.NET6.CrossPlatform

Aspose.Slides for .NET

นี่คือเวอร์ชันหลักของผลิตภัณฑ์ ใช้เอนจิ้นกราฟิกมาตรฐานของ .NET

  • บนแพลตฟอร์มที่ไม่ใช่ Windows คุณอาจต้องติดตั้งไลบรารี libgdiplus พร้อมกับการพึ่งพาต่าง ๆ
  • ก่อนเวอร์ชัน Aspose.Slides 25.3 สำหรับแพลตฟอร์มที่ไม่ใช่ Windows จำเป็นต้องใช้ DLL .NET Standard 2.0 จากแพ็คเกจ ZIP ของ Aspose.Slides
  • ตั้งแต่เวอร์ชัน Aspose.Slides 25.3 สามารถใช้แพ็คเกจ NuGet ได้โดยตรงแม้บนระบบที่ไม่ใช่ Windows
  • เมื่อทำงานบนระบบที่ไม่ใช่ Windows แอปพลิเคชันของคุณต้องรวมบรรทัดต่อไปนี้ไว้ที่การเริ่มต้นทำงาน:
AppContext.SetSwitch("System.Drawing.EnableUnixSupport", true);
  • ตั้งแต่เวอร์ชัน 25.3 คุณสามารถใช้แพ็กเกจนี้บนแพลตฟอร์มที่สนับสนุน .NET เช่น Linux aarch64 (ARM64)

แพ็กเกจเพิ่มเติมสำหรับ Linux Alpine

เมื่อเรียกใช้ Aspose.Slides for .NET ในคอนเทนเนอร์ Alpine Linux การติดตั้ง libgdiplus เพียงอย่างเดียวอาจไม่เพียงพอ คอนเทนเนอร์ Alpine มักไม่มีฟอนต์โดยค่าเริ่มต้น หากไม่มีฟอนต์ การเรนเดอร์หรือการแปลงอาจล้มเหลวด้วยข้อผิดพลาดที่คล้ายกับ:

System.ArgumentException: Font '?' cannot be found

เพื่อใช้ Aspose.Slides บน Alpine ให้ติดตั้ง libgdiplus พร้อมกับอย่างน้อยหนึ่งแพ็กเกจฟอนต์

ตัวเลือก 1: ฟอนต์ DejaVu

แนะนำให้ติดตั้งแพ็กเกจ ttf-dejavu:

RUN apk add --no-cache \
    libgdiplus \
    ttf-dejavu

แพ็กเกจ ttf-dejavu จะติดตั้งการพึ่งพาที่เกี่ยวกับฟอนต์ที่จำเป็นโดยอัตโนมัติ เช่น fontconfig, encodings, mkfontscale, และ mkfontdir ไม่จำเป็นต้องติดตั้งแพ็กเกจฟอนต์เพิ่มเติมสำหรับการใช้งานส่วนใหญ่

ตัวเลือก 2: Microsoft Core Fonts

หากการนำเสนอของคุณใช้ฟอนต์ของ Microsoft เช่น Arial, Times New Roman, Courier New หรือ Verdana ให้ติดตั้ง Microsoft Core Fonts แทน:

RUN apk add --no-cache \
    libgdiplus \
    fontconfig \
    msttcorefonts-installer \
    && update-ms-fonts \
    && fc-cache -fv

ใช้ตัวเลือกนี้เฉพาะเมื่อการประมวลผลต้องการฟอนต์ของ Microsoft สำหรับสถานการณ์ส่วนใหญ่ การติดตั้ง ttf-dejavu จะง่ายและเชื่อถือได้กว่า

ข้อกำหนดเพิ่มเติมสำหรับการทำให้เป็นสากล

เพื่อเปิดการสนับสนุนการทำให้เป็นสากลอย่างเหมาะสมบน Alpine ให้ติดตั้งแพ็กเกจ icu-libs และปิดโหมด invariant:

ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false
RUN apk --no-cache add icu-libs

Aspose.Slides for .NET 6 CrossPlatform

นี่คือเวอร์ชันของ Aspose.Slides ที่ใช้เอนจิ้นกราฟิกข้ามแพลตฟอร์มที่พัฒนาโดยทีม Aspose.Slides
บนแพลตฟอร์มที่ไม่ใช่ Windows อาจต้องใช้ไลบรารี fontconfig

แพลตฟอร์มที่รองรับ

  • Windows: x86, x86_64
  • Linux: x86_64, ARM64 (aarch64)
  • macOS: x86_64, ARM64 (aarch64)

แพลตฟอร์มที่ไม่รองรับ

  • Windows 11 ARM (ARM64) — ยังไม่ได้พิจารณาในขณะนี้

คำถามที่พบบ่อย

ฉันต้องติดตั้ง Microsoft PowerPoint เพื่อทำการแปลงและเรนเดอร์หรือไม่?

ไม่จำเป็นต้องใช้ PowerPoint; Aspose.Slides เป็นเอนจิ้นแบบสแตนด์อโลนสำหรับ การสร้าง, การแก้ไข, การแปลง, และ การเรนเดอร์ การนำเสนอ

ต้องการฟอนต์ใดสำหรับการเรนเดอร์ที่ถูกต้อง?

ฟอนต์ที่ใช้ในการนำเสนอ หรือฟอนต์ทดแทนที่เหมาะสมต้องมีอยู่ในระบบปฏิบัติการ บน Linux และ macOS ควรติดตั้งแพ็กเกจฟอนต์ทั่วไปเพื่อให้การเรนเดอร์สอดคล้อง

สำหรับคอนเทนเนอร์ Alpine Linux ให้ติดตั้งอย่างน้อยหนึ่งแพ็กเกจฟอนต์เพิ่มเติมนอกจาก libgdiplus ขั้นตอนที่แนะนำคือ libgdiplus พร้อม ttf-dejavu หากต้องการฟอนต์ของ Microsoft เช่น Arial, Times New Roman, Courier New หรือ Verdana ให้ใช้ msttcorefonts-installer ร่วมกับ fontconfig

ทำไมฟอนต์ที่กำหนดเองถึงแสดงเป็นฟอนต์สำรองหรือข้อความหายบน Linux?

หากไฟล์ฟอนต์มีรายการ name-table ที่ไม่สอดคล้องหรือเสียหาย สแตกการจับคู่ฟอนต์ของ Linux (FreeType/fontconfig) อาจเลือกบันทึกที่ไม่ถูกต้อง ทำให้ฟอนต์ไม่สามารถระบุได้ การใช้เวอร์ชันฟอนต์ที่มีการแก้ไข name-table ให้ถูกต้อง หรือการติดตั้งฟอนต์ทดแทนที่สอดคล้องจะช่วยแก้ไขปัญหาได้