-
Notifications
You must be signed in to change notification settings - Fork 2
/
2020_01_15-Convert-TXT_HTML-to-PDF-from-shared-folder.ps1
63 lines (49 loc) · 1.9 KB
/
2020_01_15-Convert-TXT_HTML-to-PDF-from-shared-folder.ps1
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
## Obtener de una carpeta compartida ficheros (TXT) que tienes que imprimir (PDF)
cd \\localhost\a$
# Ubicación de los archivos
$txtPath = "\\localhost\a`$\logs\service_log.txt"
$pdfPath = "b:\service_log.pdf"
# Variables requeridas de Word
$wdExportFormatPDF = 17
$wdDoNotSaveChanges = 0
# Ejecutar word de forma invisible
$word = New-Object -ComObject word.application
$word.visible = $false
# Añadir un documento word
$doc = $word.documents.add()
# Poner el texto dentro del documento
$txt = Get-Content $txtPath
$selection = $word.selection
$selection.typeText($txt)
# Orientación de la página
$doc.PageSetup.Orientation = 1
# Exportar el PDF y salir de Word invisible sin guardar
$doc.ExportAsFixedFormat($pdfPath,$wdExportFormatPDF)
$doc.close([ref]$wdDoNotSaveChanges)
$word.Quit()
## Obtener de una carpeta compartida ficheros que se han almacenado en formato HTML (tienes que guardar las páginas web en la carpeta compartida) que posteriomente hay que imprimir (PDF)
cd \\localhost\a$\logs
foreach ($html in (ls *.html -Name)){
Copy-Item -Path $html -Destination b:\$html
# Ubicación de los archivos
$txtPath = "\\localhost\a`$\logs\$html"
$pdfPath = "b:\$html.pdf"
# Variables requeridas de Word
$wdExportFormatPDF = 17
$wdDoNotSaveChanges = 0
# Ejecutar word de forma invisible
$word = New-Object -ComObject word.application
$word.visible = $false
# Añadir un documento word
$doc = $word.documents.add()
# Poner el texto dentro del documento
$txt = Get-Content $txtPath
$selection = $word.selection
$selection.typeText($txt)
# Orientación de la página
$doc.PageSetup.Orientation = 1
# Exportar el PDF y salir de Word invisible sin guardar
$doc.ExportAsFixedFormat($pdfPath,$wdExportFormatPDF)
$doc.close([ref]$wdDoNotSaveChanges)
$word.Quit()
}