Jumlah Slide PowerPoint

0

Bagaimana cara mendapatkan jumlah slide total di beberapa presentasi PowerPoint? Saya memiliki folder dengan ~ 20 file PowerPoint dan saya ingin tahu jumlah slide yang digabungkan.

Saya tahu Anda dapat mengklik kanan dan memeriksa info file untuk mendapatkan info file itu, tetapi hanya mengatakan "(beberapa nilai)" jika saya memilih beberapa file (yang konyol karena memilih beberapa file media akan memberi Anda total panjangnya).

Saya melakukan google tetapi tidak dapat menemukan info yang relevan. Apakah ada cara mudah untuk melakukan ini? Atau semacam skrip yang dikenal?

Terima kasih!

mo523
sumber

Jawaban:

1

Michael Halpin memiliki skrip Powershell yang melakukan ini. Situs asli hilang, tetapi diarsipkan di https://web.archive.org/web/20180204011318/http://michaelhalpin.azurewebsites.net:80/use-powershell-to-get-numbers-of-slides -dalam-powerpoints /

Ini skripnya:

[CmdletBinding()]
[Alias()]
[OutputType([psobject])]
Param(
# The folder containing the files to count
[Parameter(ValueFromPipelineByPropertyName=$true,
        Position=0)]
$Path = 'C:\temp'
)
Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName Office
Add-Type -AssemblyName Microsoft.Office.Interop.Powerpoint

Write-Verbose "Getting files from $path"
$files  = Get-ChildItem -filter *.ppt* -Path $Path

[psobject]$NumberOfSlides= @()

Foreach ($file in $files){
    $application = New-Object -ComObject powerpoint.application
    Write-Verbose "Opening $file" 
    $presentation = $application.Presentations.open($file.fullname)

    $slideCount =  New-Object System.Object
    $slideCount | Add-Member -type NoteProperty -name Name -value $file.name
    $slideCount | Add-Member -type NoteProperty -name Slides -value $presentation.Slides.Count

    #Introduce a slight wait so powerpnt.exe has time to process file
    Start-Sleep -Seconds 2
    $presentation.Close()

    $NumberOfSlides += $slideCount
    }

$NumberOfSlides

Write-Verbose "Cleaning up processes"
get-process powerpnt | Stop-Process
Doug Deden
sumber
Terima kasih! Ini sangat bagus. Agak lambat dan kotor karena membuka setiap file pp untuk mendapatkan jumlah slide, tetapi menyelesaikan pekerjaan.
mo523