เปรียบเทียบสไลด์การนำเสนอใน JavaScript
ภาพรวม
Aspose.Slides ให้คุณเปรียบเทียบสไลด์, สไลด์เลย์เอาต์, และสไลด์มาสเตอร์โดยใช้เมธอด equals ที่มาจากคลาส BaseSlide. เมธอดนี้จะคืนค่า true เมื่อตัวสไลด์ที่เปรียบเทียบมีโครงสร้างและเนื้อหาคงที่ที่เหมือนกัน.
เปรียบเทียบสองสไลด์
เมธอด Equals ได้ถูกเพิ่มลงในคลาส BaseSlide และคลาส BaseSlide มันคืนค่า true สำหรับสไลด์/เลย์เอาต์และสไลด์/มาสเตอร์ที่มีโครงสร้างและเนื้อหาคงที่เหมือนกัน.
สองสไลด์จะถือว่าเท่ากันหากรูปทรง, สไตล์, ข้อความ, การเคลื่อนไหว และการตั้งค่าอื่น ๆ เป็นต้น มีค่าเท่ากัน. การเปรียบเทียบไม่พิจารณาค่าตัวระบุที่เป็นเอกลักษณ์ เช่น SlideId และเนื้อหาแบบไดนามิก เช่น ค่าข้อมูลวันที่ปัจจุบันในตัวจัดเก็บวันที่.
var presentation1 = new aspose.slides.Presentation("AccessSlides.pptx");
try {
var presentation2 = new aspose.slides.Presentation("HelloWorld.pptx");
try {
for (var i = 0; i < presentation1.getMasters().size(); i++) {
for (var j = 0; j < presentation2.getMasters().size(); j++) {
if (presentation1.getMasters().get_Item(i).equals(presentation2.getMasters().get_Item(j))) {
console.log(java.callStaticMethodSync("java.lang.String", "format", "SomePresentation1 MasterSlide#%d is equal to SomePresentation2 MasterSlide#%d", i, j));
}
}
}
} finally {
presentation2.dispose();
}
} finally {
presentation1.dispose();
}
คำถามที่พบบ่อย
การที่สไลด์ถูกซ่อนมีผลต่อการเปรียบเทียบสไลด์เองหรือไม่?
Hidden status เป็นคุณสมบัติระดับการนำเสนอ/การเล่น, ไม่ใช่เนื้อหาที่มองเห็นได้. ความเท่ากันของสองสไลด์ที่ระบุจะกำหนดโดยโครงสร้างและเนื้อหาคงที่; การที่สไลด์ถูกซ่อนอย่างเดียวไม่ทำให้สไลด์แตกต่างกัน.
ลิงก์และพารามิเตอร์ของมันจะถูกนำมาพิจารณาหรือไม่?
ใช่. ลิงก์เป็นส่วนหนึ่งของเนื้อหาคงที่ของสไลด์. หาก URL หรือการกระทำของลิงก์แตกต่างกัน, มักจะถือว่าเป็นความแตกต่างของเนื้อหาคงที่.
หากแผนภูมิอ้างอิงไฟล์ Excel ภายนอก, เนื้อหาของไฟล์นั้นจะถูกนำมาพิจารณาหรือไม่?
ไม่. การเปรียบเทียบทำบนพื้นฐานของสไลด์เอง. แหล่งข้อมูลภายนอกโดยทั่วไปจะไม่ถูกอ่านในขณะเปรียบเทียบ; มีเพียงสิ่งที่ปรากฏในโครงสร้างและสถานะคงที่ของสไลด์เท่านั้นที่ถูกพิจารณา.