Загрузка данных


# === Пакетная конвертация Word → PDF в текущей папке ===

$folder = $PSScriptRoot  # Автоматически берёт папку, где лежит скрипт

if (-not $folder) {
    $folder = Get-Location
}

$word = New-Object -ComObject Word.Application
$word.Visible = $false

Write-Host "Начинаем конвертацию в папке:" -ForegroundColor Cyan
Write-Host $folder -ForegroundColor Yellow
Write-Host "====================================="

Get-ChildItem -Path $folder -Filter *.doc? | ForEach-Object {
    try {
        $doc = $word.Documents.Open($_.FullName)
        $pdf = \( _.FullName -replace "\.docx? \)", ".pdf"
        
        $doc.SaveAs([ref]$pdf, [ref]17)
        $doc.Close()
        
        Write-Host "✓ $($_ .Name)" -ForegroundColor Green
    }
    catch {
        Write-Host "✗ Ошибка: $($_.Name)" -ForegroundColor Red
    }
}

$word.Quit()
Write-Host "=====================================" 
Write-Host "Готово! Конвертация завершена." -ForegroundColor Green
Pause