-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy path2020_01_15-Convert-TXT_HTML-to-PDF-from-shared-folder.ps1
More file actions
63 lines (49 loc) · 1.9 KB
/
2020_01_15-Convert-TXT_HTML-to-PDF-from-shared-folder.ps1
File metadata and controls
63 lines (49 loc) · 1.9 KB
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()
}