在 Python 中將 PowerPoint 簡報轉換為含備註的 PDF

概述

本篇文章說明如何使用 Aspose.Slides for Python via Java 將 PowerPoint 簡報轉換為包含講者備註的 PDF。您可以在每張投影片下方加入備註,並允許較長的備註延伸至其他頁面。其他 PDF 匯出設定,請參閱 Convert PowerPoint to PDF

將 PowerPoint 轉換為包含備註的 PDF

使用 Presentation 類別的 save 方法將 PPT 或 PPTX 簡報匯出為 PDF。若要包含講者備註,建立一個 NotesCommentsLayoutingOptions 物件,並使用其 setNotesPosition 方法配置備註位置。將此版面配置指派給 PdfOptions,使用 setSlidesLayoutOptions

以下範例會載入 sample.pptx,並將其匯出為 output.pdf,在投影片下方顯示講者備註:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import NotesCommentsLayoutingOptions, NotesPositions, PdfOptions, Presentation, SaveFormat

presentation = Presentation("sample.pptx")
try:
    # 設定 PDF 選項以呈現講者備註。
    notes_options = NotesCommentsLayoutingOptions()
    notes_options.setNotesPosition(NotesPositions.BottomFull)

    pdf_options = PdfOptions()
    pdf_options.setSlidesLayoutOptions(notes_options)

    # 將簡報儲存為含講者備註的 PDF。
    presentation.save("output.pdf", SaveFormat.Pdf, pdf_options)
finally:
    presentation.dispose()

FAQ

如何防止長篇講者備註被截斷?

使用 NotesPositions.BottomFull,如上例所示。此設定會顯示完整備註,必要時使用額外頁面。

我可以將每張投影片及其備註保留在同一頁面嗎?

使用 NotesPositions.BottomTruncated。此設定會將備註限制在一頁內,超出部分會被截斷。

如何匯出沒有講者備註的投影片?

省略備註版面配置,使用在 Convert PowerPoint to PDF 中描述的標準 PDF 匯出方式。