ข้อกำหนดระบบ
บทนำ
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) — ยังไม่ได้พิจารณาในขณะนี้
Notes
สำหรับ Linux x64 จำเป็นต้องมี GLIBC 2.23+; สำหรับ Linux ARM64 จำเป็นต้องมี GLIBC 2.39+ ระบบเช่น CentOS 7 (GLIBC 2.14) ไม่ได้รับการสนับสนุน หากคุณต้องการรัน Aspose.Slides บน CentOS 7 หรือระบบที่เข้ากันไม่ได้อื่น ๆ (เช่น Alpine) โปรดใช้แพ็กเกจมาตรฐาน: Aspose.Slides for .NET.คำถามที่พบบ่อย
ฉันต้องติดตั้ง 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 ให้ถูกต้อง หรือการติดตั้งฟอนต์ทดแทนที่สอดคล้องจะช่วยแก้ไขปัญหาได้