เปรียบเทียบสไลด์การนำเสนอใน Python
ภาพรวม
Aspose.Slides อนุญาตให้คุณเปรียบเทียบสไลด์, สไลด์เลย์เอาต์, และสไลด์มาสเตอร์โดยใช้เมธอด equals ที่มาจากคลาส BaseSlide เมธอดนี้จะคืนค่า True เมื่อสไลด์ที่เปรียบเทียบมีโครงสร้างและเนื้อหาคงที่เหมือนกัน
เปรียบเทียบสองสไลด์
เมธอด equals ในคลาส BaseSlide จะคืนค่า True สำหรับสไลด์, สไลด์เลย์เอาต์, และสไลด์มาสเตอร์ที่มีโครงสร้างและเนื้อหาคงที่เหมือนกัน
สองสไลด์ถือว่าเท่ากันถ้ารูปร่าง, สไตล์, ข้อความ, แอนิเมชัน และการตั้งค่าอื่น ๆ ของทั้งสองสอดคล้องกัน การเปรียบเทียบจะไม่พิจารณาค่าตัวระบุเฉพาะ เช่น ID ของสไลด์ หรือเนื้อหาแบบไดนามิกเช่นวันที่ปัจจุบันในตัวแทนวันที่
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation
source_presentation = Presentation("AccessSlides.pptx")
try:
target_presentation = Presentation("HelloWorld.pptx")
try:
for i in range(source_presentation.getMasters().size()):
for j in range(target_presentation.getMasters().size()):
if source_presentation.getMasters().get_Item(i).equals(target_presentation.getMasters().get_Item(j)):
print(f"AccessSlides MasterSlide#{i} is equal to HelloWorld MasterSlide#{j}")
finally:
target_presentation.dispose()
finally:
source_presentation.dispose()
FAQ
การที่สไลด์ถูกซ่อนส่งผลต่อการเปรียบเทียบสไลด์เองหรือไม่?
Hidden status เป็นคุณสมบัติระดับการนำเสนอ/การเล่น ไม่ใช่เนื้อหาทางภาพ ความเท่าเทียมของสองสไลด์ที่ระบุจะกำหนดโดยโครงสร้างและเนื้อหาคงที่; การที่สไลด์หนึ่งถูกซ่อนเพียงอย่างเดียวไม่ทำให้สไลด์แตกต่างกัน
ไฮเปอร์ลิงก์และพารามิเตอร์ของมันถูกพิจารณาหรือไม่?
ใช่ ลิงก์เป็นส่วนหนึ่งของเนื้อหาคงที่ของสไลด์ หาก URL หรือการกระทำของไฮเปอร์ลิงก์แตกต่างกัน จะถือว่าเป็นความแตกต่างของเนื้อหาคงที่
หากแผนภูมิเชื่อมโยงกับไฟล์ Excel ภายนอก เนื้อหาในไฟล์นั้นจะถูกนำมาพิจารณาหรือไม่?
ไม่ การเปรียบเทียบทำบนพื้นฐานของสไลด์เอง แหล่งข้อมูลภายนอกโดยทั่วไปจะไม่ถูกอ่านในระหว่างการเปรียบเทียบ; จะพิจารณาเฉพาะสิ่งที่อยู่ในโครงสร้างและสถานะคงที่ของสไลด์เท่านั้น