PowerShell Excel PDF Dönüştürme

Tolga CEYHAN
3 Min Read
PowerShell Excel PDF dönüştürme görseli

PowerShell Excel PDF dönüştürme işlemi, raporların kolay paylaşımı, arşivlenmesi ve düzeninin korunması açısından büyük avantaj sağlar. Bu yazıda, PowerShell kullanarak Excel dosyalarınızı hızlıca PDF formatına dönüştürmeyi öğreneceksiniz.

Neden Excel’i PDF’e Dönüştürmelisiniz?

  • Paylaşım kolaylığı sağlar

  • Dosya boyutunu küçültür

  • Düzenin bozulmadan saklanmasına yardımcı olur

  • Platform bağımsız açılabilir

Ortam Gereksinimleri

  • İşletim Sistemi: Windows 10

  • PowerShell: 5.1 sürümü

  • Microsoft Excel: Yüklü olmalı

 

PowerShell kullanarak Excel dosyasını PDF’e dönüştürme

PowerShell ile Excel’den PDF Oluşturma Scripti

Aşağıdaki PowerShell kodunu kullanarak Excel dosyanızı PDF’e dönüştürebilirsiniz.

param(
# Excel dosya yolu
[parameter(mandatory)][string]$filepath
)

$fileitem = Get-Item $filepath

try {
$excel = New-Object -ComObject Excel.Application
$excel.Visible = $false
$excel.DisplayAlerts = $false

$wb = $excel.Workbooks.Open($fileitem.FullName)

# PDF dosyasının kaydedileceği yol oluşturuluyor
$pdfpath = $fileitem.DirectoryName + "\" + $fileitem.BaseName + ".pdf"

# PDF olarak kaydetme
$wb.ExportAsFixedFormat([Microsoft.Office.Interop.Excel.XlFixedFormatType]::xlTypePDF, $pdfpath)

$wb.Close()
$excel.Quit()
}
finally {
# COM nesnelerini serbest bırak
$sheet, $wb, $excel | ForEach-Object {
if ($_ -ne $null) {
[void][System.Runtime.Interopservices.Marshal]::ReleaseComObject($_)
}
}
}

Bu script, Excel dosyasını arka planda açar ve aynı klasöre .pdf uzantılı olarak kaydeder.

PowerShell Excel PDF dönüştürme Script’i Nasıl Çalışır?

  1. Parametre Alma:
    Script, $filepath parametresi üzerinden Excel dosyasının tam yolunu alır.

  2. Excel Nesnesi Oluşturma:
    New-Object -ComObject Excel.Application komutu ile Excel arka planda görünmez şekilde açılır.

  3. Dosyanın Açılması:
    Belirtilen Excel dosyası Workbooks.Open() metodu ile açılır.

  4. PDF Yolu Oluşturma:
    Excel dosyasının adı baz alınarak aynı klasöre .pdf uzantılı yeni dosya yolu hazırlanır.

  5. PDF Olarak Kaydetme:
    ExportAsFixedFormat metodu kullanılarak Excel, PDF’e dönüştürülür.

    $wb.ExportAsFixedFormat([Microsoft.Office.Interop.Excel.XlFixedFormatType]::xlTypePDF, $pdfpath)
  6. Kaynakların Temizlenmesi:
    Açılan Excel uygulaması ve workbook kapatılır, COM nesneleri serbest bırakılır.

ExportAsFixedFormat Metodu

ExportAsFixedFormat metodu yalnızca PDF değil, aynı zamanda XPS formatında da çıktı verebilir. Örneğin:

  • xlTypePDF → PDF olarak kaydeder.

  • xlTypeXPS → XPS formatında kaydeder.

Ayrıca sayfa aralıklarını, kaliteyi ve çıktı ayarlarını parametreler üzerinden özelleştirebilirsiniz. Daha önce GPO Password Policy oluşturma yazımızda da benzer şekilde otomasyon konularına değinmiştik.

Bu yazıda, PowerShell ile Excel PDF dönüştürme işlemini adım adım öğrendiniz. Tek yapmanız gereken script’i çalıştırırken Excel dosya yolunu parametre olarak vermek. Bu yöntem, raporlarınızı güvenli ve taşınabilir bir formatta saklamanızı sağlar.

📌 Daha fazla bilgi için Microsoft’un ExportAsFixedFormat dökümantasyonuna göz atabilirsiniz.

Bu makaleyi paylaş
Takip et:
Tolga CEYHAN, bilgi teknolojilerini severek takip eder ve BT üzerine hali hazırda aktif olarak çalışmaktadır. 2006 yılından 2017 yılına kadar web tasarım yazılım üzerine çalışmalar yaptım. Şuan ise Windows Sistem ve Sistem Güvenliği alanında çalışmalarımı sürdürmekteyim.
Yorum Yap

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir