# ทำไมไม่ใช้การทำอัตโนมัติ

> ค้นพบว่าทำไมการทำอัตโนมัติของ Office จึงเสี่ยงต่อเซิร์ฟเวอร์และบริการ และดูว่า Aspose.Slides นำเสนอการประมวลผลการนำเสนอที่ปลอดภัยและเร็วขึ้นสำหรับ PowerPoint และ OpenDocument.

Source: https://docs.aspose.com/slides/th/cpp/why-not-automation/
Updated: 2026-06-13

## **บทนำ**

มีหลายเหตุผลที่ส่วนประกอบของ Aspose เป็นทางเลือกที่ดีกว่าการทำอัตโนมัติ เหตุผลสำคัญบางประการได้แก่:

- ความปลอดภัย
- ความเสถียร
- ความสามารถขยายโครงข่าย/ความเร็ว
- ราคา
- ฟีเจอร์

ด้านล่างเป็นคำอธิบายโดยละเอียดของแต่ละประเด็นสำคัญ

## **คำถามสำคัญ**
- ทำไมส่วนประกอบของ Aspose ถึงเป็นตัวเลือกที่ดีกว่าการทำอัตโนมัติของ Microsoft Office มาก?

มีสองคำถามที่เรามักจะได้รับบ่อยที่สุดที่ Aspose :

- ผลิตภัณฑ์ของคุณต้องการให้ Microsoft Office ถูกติดตั้งเพื่อให้ทำงานได้หรือไม่?

คำตอบสั้น ๆ ที่ง่ายคือ **ไม่**. Aspose และส่วนประกอบของ Aspose เป็นอิสระโดยสิ้นเชิงและไม่ได้มีความเกี่ยวข้อง หรือได้รับอนุญาต สปอนเซอร์ หรือการอนุมัติใด ๆ จาก Microsoft Corporation

- ทำไมเราควรใช้ผลิตภัณฑ์ของ Aspose แทนการใช้ Microsoft Office Automation?

คำตอบสั้นที่สุดที่เราสามารถให้ได้คือ มีหลายเหตุผลโดยที่หนึ่งในนั้นคือ *Microsoft เองแนะนำอย่างชัดเจนให้หลีกเลี่ยง Office Automation จากโซลูชันซอฟต์แวร์: [Microsoft Article

## **ความปลอดภัย**
ต่อไปนี้เป็นคำพูดโดยตรงจาก Microsoft Article ที่อ้างอิงข้างต้น :

*"แอปพลิเคชัน Office ไม่ได้ถูกออกแบบมาเพื่อใช้บนเซิร์ฟเวอร์และจึงไม่ได้คำนึงถึงปัญหาด้านความปลอดภัยที่ส่วนประกอบแบบกระจายต้องเผชิญ Office ไม่ได้ทำการตรวจสอบความถูกต้องของคำขอขาเข้าและไม่ได้ปกป้องคุณจากการรันแมโครโดยไม่ได้ตั้งใจ หรือการเริ่มเซิร์ฟเวอร์อื่นที่อาจรันแมโครจากโค้ดฝั่งเซิร์ฟเวอร์ของคุณ อย่าเปิดไฟล์ที่อัปโหลดไปยังเซิร์ฟเวอร์จากเว็บที่ไม่ระบุตัวตน! ตามการตั้งค่าความปลอดภัยที่ตั้งไว้ล่าสุด เซิร์ฟเวอร์อาจรันแมโครภายใต้บริบทของผู้ดูแลระบบหรือระบบโดยมีสิทธิ์เต็มที่และทำลายเครือข่ายของคุณ! นอกจากนี้ Office ยังใช้ส่วนประกอบด้านคลไคลเอ็นต์หลายอย่าง (เช่น Simple MAPI, WinInet, MSDAIPP) ที่สามารถแคชข้อมูลการตรวจสอบความถูกต้องของไคลเอ็นต์เพื่อเร่งการประมวลผล หาก Office ถูกทำอัตโนมัติบนเซิร์ฟเวอร์ หนึ่งอินสแตนซ์อาจให้บริการหลายไคลเอ็นต์และเนื่องจากข้อมูลการตรวจสอบความถูกต้องถูกแคชไว้สำหรับเซสชันนั้น จึงเป็นไปได้ว่าไคลเอ็นต์หนึ่งสามารถใช้ข้อมูลประจำตัวที่แคชของไคลเอ็นต์อื่นและได้สิทธิ์การเข้าถึงที่ไม่ได้รับอนุญาตโดยการแอบอ้างเป็นผู้ใช้คนอื่น"*

ผลิตภัณฑ์ของ Aspose มีความปลอดภัยสูง ดังนั้น ส่วนประกอบของ Aspose จึงไม่มีความเสี่ยงต่อทรัพยากรระบบที่สำคัญ ยิ่งไปกว่านั้น เมื่อเอกสารถูกเปิดโดยส่วนประกอบของ Aspose แมโครจะไม่ถูกรันโดยอัตโนมัติ ส่วนประกอบของ Aspose ถูกสร้างขึ้นโดยมีเป้าหมายเพื่อให้ผู้พัฒนาสามารถสร้าง ปรับแต่ง และบันทึกไฟล์ Office ความเสี่ยงทั้งหมดที่เกี่ยวข้องกับชุด Microsoft Office ไม่ได้มีอยู่โดยธรรมชาติในส่วนประกอบของ Aspose

## **ความเสถียร**
ต่อไปนี้เป็นคำพูดโดยตรงจาก Microsoft Article ที่อ้างอิงข้างต้น :

*"Office 2000, Office XP and Office 2003 use Microsoft Windows Installer (MSI) technology to make installation and self-repair easier for an end user. MSI introduces the concept of \"install on first use\", which allows features to be dynamically installed or configured at runtime (for the system, or more often for a particular user). In a server-side environment this both slows down performance and increases the likelihood that a dialog box may appear that asks for the user to approve the install or provide an appropriate install disk. Although it is designed to increase the resiliency of Office as an end-user product, Office's implementation of MSI capabilities is counterproductive in a server-side environment. Furthermore, the stability of Office in general cannot be assured when run server-side because it has not been designed or tested for this type of use. Using Office as a service component on a network server may reduce the stability of that machine and as a consequence your network as a whole. If you plan to automate Office server-side, attempt to isolate the program to a dedicated computer that cannot affect critical functions, and that can be restarted as needed."*

เนื่องจากส่วนประกอบของ Aspose ถูกบรรจุเป็นไฟล์ DLL เพียงไฟล์เดียว จึงไม่มีความจำเป็นต้องติดตั้งส่วนเสริมหรือไลบรารีเพิ่มเติมเพื่อให้ทำงานได้ ส่วนประกอบของ Aspose ใช้งานได้เฉพาะในแอปพลิเคชัน C++ และไม่มีโค้ดส่วนใดที่รอการตอบสนองจากมนุษย์ ส่วนประกอบของ Aspose ได้รับการทดสอบอย่างละเอียดและมีความเสถียรสูง ส่วนประกอบของ Aspose ถูกใช้โดย [บริษัท](https://about.aspose.com/customers) เช่น **IBM**, **Hilton**, **Reader's Digest**, **Bank of America** และอีกหลายองค์กร

## **ความสามารถขยายโครงข่าย/ความเร็ว**
ต่อไปนี้เป็นคำพูดโดยตรงจาก Microsoft Article :

*"Server-side components need to be highly reentrant, multi-threaded COM components with minimum overhead and high throughput for multiple clients. Office Applications are in almost all respects the exact opposite. They are non-reentrant, STA-based Automation servers that are designed to provide diverse but resource-intensive functionality for a single client. They offer little scalability as a server-side solution, and have fixed limits to important elements, such as memory, which cannot be changed through configuration. More importantly, they use global resources (such as memory mapped files, global add-ins or templates, and shared Automation servers), which can limit the number of instances that can run concurrently and lead to race conditions if they are configured in a multi-client environment. Developers who plan to run more then one instance of any Office Application at the same time need to consider Pooling or Serializing Access to the Office Application for avoiding potential Deadlocks or Data Corruption”.*"

ส่วนประกอบของ Aspose มีความสามารถขยายโครงข่ายสูงและทำงานได้อย่างรวดเร็ว Office ไม่ได้ออกแบบมาให้ใช้พร้อมกันโดยผู้ใช้หลายร้อยหรือหลายพันคน อย่างไรก็ตาม ส่วนประกอบของ Aspose ถูกออกแบบมาเพื่อรองรับสถานการณ์นั้นโดยเฉพาะ ส่วนประกอบของเราเป็นโซลูชัน C++ แท้จริงและทำงานได้อย่างราบรื่นไม่ว่าจะบนเซิร์ฟเวอร์เดียวที่ให้บริการแอปพลิเคชันเดียวหรือบน Web Form ที่มีการทำโหลดบาลานซ์เพื่อให้บริการแอปพลิเคชันระดับองค์กร

## **ราคา**
เมื่อแอปพลิเคชันใช้ Microsoft Office Automation จำเป็นต้องซื้อสำเนา Microsoft Office สำหรับแต่ละเครื่องที่รันแอปพลิเคชันนั้น มีหลายกรณีที่แอปพลิเคชันต้องสร้างหรือแก้ไขไฟล์ Office แต่ไม่จำเป็นต้องให้ผู้ใช้มี Microsoft Office Aspose มีไลเซนส์การแจกจ่ายแบบไม่มีค่าลิขสิทธิ์และคุ้มค่า ที่อนุญาตให้ปรับใช้กับผู้ใช้ได้ไม่จำกัดโดยไม่ต้องกังวลเรื่องลิขสิทธิ์ เมื่อสร้างแอปพลิเคชันบนเว็บต้องทราบว่า Microsoft Office Automation ไม่ได้ถูกกำหนดราคา หรือให้ลิขสิทธิ์สำหรับโซลูชันฝั่งเซิร์ฟเวอร์ ดังนั้นจึงไม่มีวิธีลิขสิทธิ์ที่เหมาะสมสำหรับการปรับใช้เว็บแอปที่ใช้ส่วนประกอบ Microsoft Office Aspose มีโซลูชันที่คุ้มค่า ([Cost Effective](https://purchase.aspose.com/)) สำหรับแอปพลิเคชันบนเซิร์ฟเวอร์เช่นกัน

## **ฟีเจอร์**
ส่วนประกอบของ Aspose ให้ทุกอย่างที่จำเป็นสำหรับการจัดการไฟล์ Office และมากกว่านั้น ถูกออกแบบโดยมุ่งเน้นให้ผู้พัฒนาสามารถบรรลุผลลัพธ์ที่ดีที่สุดด้วยการทำงานเพียงเล็กน้อย แตกต่างจาก Office Automation ส่วนประกอบของ Aspose ให้ฟังก์ชันที่ทรงพลังและประหยัดเวลา ตัวอย่างเช่น [Aspose.Cells](https://products.aspose.com/cells/cpp/) ให้ความสามารถในการนำเข้าข้อมูลจาก **DataTable** หรือ **DataView** โดยตรงสู่ไฟล์ Excel [Aspose.Words](https://products.aspose.com/words/net/) มีฟีเจอร์คล้ายกันที่ช่วยให้ผู้พัฒนาสามารถเติมข้อมูลในเอกสาร Word (Mail Merge) โดยตรงจากออบเจกต์ข้อมูล C++ ใด ๆ [ทุกส่วนประกอบ](https://products.aspose.com/total/cpp/) ในตระกูล Aspose มีชุดฟีเจอร์เฉพาะและทรงพลังของตนเอง ส่วนที่ดีที่สุดของการซื้อส่วนประกอบของ Aspose คือการเข้าถึงทีมพัฒนาของเรา ทีมของเราตระหนักว่า หากมีฟีเจอร์ที่บริษัทของคุณต้องการ มีแนวโน้มว่าบริษัทอื่นก็ต้องการเช่นกัน แม้ว่าจะไม่สามารถเพิ่มฟีเจอร์ทุกคำขอได้ ทีมงานของเราพยายามเปิดใจและยืดหยุ่นในการให้ความช่วยเหลือ แนวคิดนี้ทำให้ส่วนประกอบของ Aspose กลายเป็นสิ่งที่ทรงพลัง หากคุณต้องการฟีเจอร์เพิ่มเติมจากวัตถุ Office Automation โอกาสที่ฟีเจอร์นั้นจะถูกเพิ่มเข้ามานั้นค่อนข้างต่ำมาก

## **สรุป**
{{% alert color="primary" %}} 

แม้บทความนี้จะครอบคลุมหลายประเด็นสำคัญที่ทำให้ส่วนประกอบของ Aspose เป็นตัวเลือกที่ดีกว่าการทำ Office Automation ยังมีอีกหลายประเด็นที่ไม่ได้กล่าวถึง บทความนี้เน้นเพียงจุดสำคัญที่สุดเท่านั้น ทุกส่วนประกอบของ Aspose มีเวอร์ชันประเมินผลฟรีที่ไม่มีความเสี่ยงและไม่มีข้อผูกมัด [Evaluation Version](https://downloads.aspose.com/slides/th/cpp) เราแนะนำให้คุณใช้ [Evaluation](https://downloads.aspose.com/slides/th/cpp) นี้เพื่อให้เห็นว่า Aspose สามารถทำอะไรให้กับแอปพลิเคชันของคุณได้บ้าง.
