แปลงการนำเสนอ PowerPoint ไปเป็น TIFF ด้วย Java
บทนำ
TIFF (Tagged Image File Format) เป็นรูปแบบภาพราสเตอร์แบบไม่มีการสูญเสียข้อมูลที่ใช้กันอย่างแพร่หลาย ซึ่งเป็นที่รู้จักด้วยคุณภาพยอดเยี่ยมและการเก็บรายละเอียดของกราฟิกอย่างละเอียด นักออกแบบ, ช่างภาพ, และผู้จัดพิมพ์แบบเดสก์ท็อปมักเลือกใช้ TIFF เพื่อรักษาชั้น, ความแม่นยำของสี, และการตั้งค่าเดิมของภาพ
โดยใช้ Aspose.Slides คุณสามารถแปลงสไลด์ PowerPoint (PPT, PPTX) และสไลด์ OpenDocument (ODP) ของคุณเป็นภาพ TIFF คุณภาพสูงได้อย่างง่ายดาย เพื่อให้การนำเสนอของคุณคงความชัดเจนของภาพสูงสุด
แปลงการนำเสนอเป็น TIFF
โดยใช้เมธอด save ที่มอบให้โดยคลาส Presentation คุณสามารถแปลงการนำเสนอ PowerPoint ทั้งหมดเป็น TIFF ได้อย่างรวดเร็ว ภาพ TIFF ที่ได้จะสอดคล้องกับขนาดสไลด์เริ่มต้น
โค้ดนี้แสดงวิธีการแปลงการนำเสนอ PowerPoint เป็น TIFF:
// สร้างอินสแตนซ์ของคลาส Presentation ที่แสดงถึงไฟล์การนำเสนอ (PPT, PPTX, ODP เป็นต้น).
Presentation presentation = new Presentation("presentation.pptx");
try {
// บันทึกการนำเสนอเป็น TIFF.
presentation.save("output.tiff", SaveFormat.Tiff);
} finally {
presentation.dispose();
}
แปลงการนำเสนอเป็น TIFF ขาว-ดำ
เมธอด setBwConversionMode ในคลาส TiffOptions ช่วยให้คุณระบุอัลกอริธึมที่ใช้เมื่อแปลงสไลด์หรือภาพสีเป็น TIFF ขาว-ดำ โปรดทราบว่าการตั้งค่านี้ใช้ได้เฉพาะเมื่อเมธอด setCompressionType ถูกตั้งค่าเป็น CCITT4 หรือ CCITT3
สมมติว่ามีไฟล์ “sample.pptx” ที่มีสไลด์ต่อไปนี้:

โค้ดนี้แสดงวิธีการแปลงสไลด์สีเป็น TIFF ขาว-ดำ:
TiffOptions tiffOptions = new TiffOptions();
tiffOptions.setCompressionType(TiffCompressionTypes.CCITT4);
tiffOptions.setBwConversionMode(BlackWhiteConversionMode.Dithering);
Presentation presentation = new Presentation("sample.pptx");
try {
presentation.save("output.tiff", SaveFormat.Tiff, tiffOptions);
} finally {
presentation.dispose();
}
ผลลัพธ์:

แปลงการนำเสนอเป็น TIFF ด้วยขนาดกำหนดเอง
หากคุณต้องการภาพ TIFF ที่มีขนาดกำหนดเอง คุณสามารถตั้งค่าที่ต้องการโดยใช้เมธอดที่มีในคลาส TiffOptions ตัวอย่างเช่นเมธอด setImageSize ช่วยให้คุณกำหนดขนาดของภาพที่ได้
โค้ดนี้แสดงวิธีการแปลงการนำเสนอ PowerPoint เป็นภาพ TIFF ด้วยขนาดกำหนดเอง:
// สร้างอินสแตนซ์ของคลาส Presentation ที่แสดงถึงไฟล์การนำเสนอ (PPT, PPTX, ODP เป็นต้น).
Presentation presentation = new Presentation("presentation.pptx");
try {
TiffOptions tiffOptions = new TiffOptions();
// ตั้งค่าชนิดการบีบอัด.
tiffOptions.setCompressionType(TiffCompressionTypes.Default);
/*
ชนิดการบีบอัด:
Default - ระบุแผนการบีบอัดเริ่มต้น (LZW).
None - ระบุไม่มีการบีบอัด.
CCITT3
CCITT4
LZW
RLE
*/
// ความลึกขึ้นอยู่กับชนิดการบีบอัดและไม่สามารถตั้งค่าได้ด้วยตนเอง.
// ตั้งค่า DPI ของภาพ.
tiffOptions.setDpiX(200);
tiffOptions.setDpiY(200);
// ตั้งค่าขนาดภาพ.
tiffOptions.setImageSize(new Dimension(1728, 1078));
INotesCommentsLayoutingOptions notesOptions = new NotesCommentsLayoutingOptions();
notesOptions.setNotesPosition(NotesPositions.BottomFull);
tiffOptions.setSlidesLayoutOptions(notesOptions);
// บันทึกการนำเสนอเป็น TIFF ด้วยขนาดที่ระบุ.
presentation.save("tiff-ImageSize.tiff", SaveFormat.Tiff, tiffOptions);
} finally {
presentation.dispose();
}
แปลงการนำเสนอเป็น TIFF ด้วยรูปแบบพิกเซลภาพกำหนดเอง
โดยใช้เมธอด setPixelFormat จากคลาส TiffOptions คุณสามารถระบุรูปแบบพิกเซลที่ต้องการสำหรับภาพ TIFF ที่ได้
โค้ดนี้แสดงวิธีการแปลงการนำเสนอ PowerPoint เป็นภาพ TIFF ด้วยรูปแบบพิกเซลกำหนดเอง:
// สร้างอินสแตนซ์ของคลาส Presentation ที่แสดงถึงไฟล์การนำเสนอ (PPT, PPTX, ODP เป็นต้น).
Presentation presentation = new Presentation("presentation.pptx");
try {
TiffOptions tiffOptions = new TiffOptions();
tiffOptions.setPixelFormat(ImagePixelFormat.Format8bppIndexed);
/*
ImagePixelFormat มีค่าต่อไปนี้ (ตามเอกสาร):
Format1bppIndexed - 1 บิตต่อพิกเซล, indexed.
Format4bppIndexed - 4 บิตต่อพิกเซล, indexed.
Format8bppIndexed - 8 บิตต่อพิกเซล, indexed.
Format24bppRgb - 24 บิตต่อพิกเซล, RGB.
Format32bppArgb - 32 บิตต่อพิกเซล, ARGB.
*/
// บันทึกการนำเสนอเป็น TIFF ด้วยขนาดภาพที่ระบุ.
presentation.save("Tiff-PixelFormat.tiff", SaveFormat.Tiff, tiffOptions);
} finally {
presentation.dispose();
}
Tip
ตรวจสอบ ตัวแปลง PowerPoint ไปเป็นโปสเตอร์ฟรีของ Aspose.คำถามที่พบบ่อย
ฉันสามารถแปลงสไลด์เดี่ยวแทนการแปลงการนำเสนอ PowerPoint ทั้งหมดเป็น TIFF ได้หรือไม่?
ได้ Aspose.Slides อนุญาตให้คุณแปลงสไลด์เดี่ยวจากการนำเสนอ PowerPoint และ OpenDocument เป็นภาพ TIFF แยกกัน
มีขีดจำกัดจำนวนสไลด์เมื่อแปลงการนำเสนอเป็น TIFF หรือไม่?
ไม่มี Aspose.Slides ไม่กำหนดข้อจำกัดใด ๆ เกี่ยวกับจำนวนสไลด์ คุณสามารถแปลงการนำเสนอใด ๆ ขนาดใดก็ได้เป็นรูปแบบ TIFF
การแอนิเมชันและเอฟเฟกต์การเปลี่ยนสไลด์ของ PowerPoint จะคงอยู่เมื่อแปลงสไลด์เป็น TIFF หรือไม่?
ไม่มี TIFF เป็นรูปแบบภาพนิ่ง ดังนั้นการแอนิเมชันและเอฟเฟกต์การเปลี่ยนสไลด์จะไม่คงอยู่ มีเพียงภาพนิ่งของสไลด์ที่ส่งออก