PowerShell

PowerShell Excel PDF Dönüştürme

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.

Tolga CEYHAN

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.

Recent Posts

PowerShell Komutları (Profesyonel Rehber)

Birçok kişi PowerShell komutları konusuna yalnızca “hangi komut ne işe yarar?” düzeyinde yaklaşır. Oysa profesyonel…

1 ay ago

Windows File Server Migration Rehberi (Adım Adım Veri Taşıma)

Kurumsal IT altyapılarında zamanla depolama ihtiyaçlarının artması, eski sunucuların performansının yetersiz kalması veya yeni mimariye…

1 ay ago

NTFS Permission Tasarımı ve AGDLP Modeli Rehberi

NTFS Permission Tasarımı: AGDLP Modeli ile Kurumsal Yetkilendirme Rehberi Kurumsal ortamlarda NTFS permission tasarımı, dosya…

1 ay ago

Windows File Server Güvenliği Rehberi

Kurumsal yapılarda Windows File Server güvenliği, veri bütünlüğü ve iş sürekliliği açısından kritik öneme sahiptir.…

1 ay ago

Blockchain Mantığı ile PowerShell Log Bütünlüğü

Blockchain Log Bütünlüğü Bu yazımızda blockchain log bütünlüğü üzerine incelemelerde bulunacağız. Günümüz kurumsal sistemlerinde en…

2 ay ago

PowerShell SQL Backup Script – Automated Full Database Backup

A PowerShell SQL Server backup script is a practical way to standardize SQL backups across…

3 ay ago

This website uses cookies.

Read More