1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
# Conversion Excel vers PDF
$folderpath = $(Get-Location)
$FicPDF = "C:\test\mails\20241021\2139769.PDF"
$FicXLS = "C:\test\mails\20241021\2139769.XLS"
# Constantes pour la conversion
$xlTypePDF = 0
$xlQualityStandard = 0
# Création d'une instance de l'application Excel
$objExcel = New-Object -ComObject excel.application
$ci = [System.Globalization.CultureInfo]'en-US'
$objExcel.Visible = $false
$objExcel.DisplayAlerts = $false
$objExcel.AutomationSecurity = 3 # msoAutomationSecurityForceDisable
$objExcel.UserControl = $false
$objExcel.AskToUpdateLinks = $false
# Ouverture du classeur Excel sans mise à jour des liens
$workbook = $objExcel.Workbooks.Open($FicXLS, 0, $true, 2)
# Exportation au format PDF
$workbook.ExportAsFixedFormat($xlTypePDF, $FicPDF, $xlQualityStandard)
# Sauvegarde et fermeture du classeur
$workbook.Close($true)
$objExcel.Quit()
# Libération des objets COM
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($workbook) | Out-Null
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($objExcel) | Out-Null
[GC]::Collect()
[GC]::WaitForPendingFinalizers() |
Partager