Convertir a pdf arrastrando el archivo al icono bat.
Publicado por Salvador (18 intervenciones) el 29/01/2017 14:02:24
Hola:
Soy nuevo en MsDos y en el foro.
He encontrado el código de abjo que convierte un documento doc en pdf.
La cuestión es que la ruta es fija:
myfile = "E:\Nueva Carpeta\prueba.docx" '
Y quisiera saber si hay forma de que al arrastrar el archivo al icono del bat funcione, en vez de modificar la ruta, lo cual no es operativo.
Saludos.
Soy nuevo en MsDos y en el foro.
He encontrado el código de abjo que convierte un documento doc en pdf.
La cuestión es que la ruta es fija:
myfile = "E:\Nueva Carpeta\prueba.docx" '
Y quisiera saber si hay forma de que al arrastrar el archivo al icono del bat funcione, en vez de modificar la ruta, lo cual no es operativo.
Saludos.
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
Option Explicit
'Doc2PDF permite convertir documentos creados en Microsoft Word en archivos PDF.
'Es necesario renombrar previamente el archivo a: documento.doc.
Doc2PDF "documento.doc"
Sub Doc2PDF( myFile )
Dim objDoc, objFile, objFSO, objWord, strFile, strPDF
Const wdFormatDocument = 0
Const wdFormatDocument97 = 0
Const wdFormatDocumentDefault = 16
Const wdFormatDOSText = 4
Const wdFormatDOSTextLineBreaks = 5
Const wdFormatEncodedText = 7
Const wdFormatFilteredHTML = 10
Const wdFormatFlatXML = 19
Const wdFormatFlatXMLMacroEnabled = 20
Const wdFormatFlatXMLTemplate = 21
Const wdFormatFlatXMLTemplateMacroEnabled = 22
Const wdFormatHTML = 8
Const wdFormatPDF = 17
Const wdFormatRTF = 6
Const wdFormatTemplate = 1
Const wdFormatTemplate97 = 1
Const wdFormatText = 2
Const wdFormatTextLineBreaks = 3
Const wdFormatUnicodeText = 7
Const wdFormatWebArchive = 9
Const wdFormatXML = 11
Const wdFormatXMLDocument = 12
Const wdFormatXMLDocumentMacroEnabled = 13
Const wdFormatXMLTemplate = 14
Const wdFormatXMLTemplateMacroEnabled = 15
Const wdFormatXPS = 18
' Create a File System object
Set objFSO = CreateObject( "Scripting.FileSystemObject" )
' Create a Word object
Set objWord = CreateObject( "Word.Application" )
myfile = "E:\Nueva Carpeta\prueba.docx" '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
With objWord
' True: make Word visible; False: invisible
.Visible = True
' Check if the Word document exists
If objFSO.FileExists( myFile ) Then
Set objFile = objFSO.GetFile( myFile )
strFile = objFile.Path
Else
WScript.Echo "ERROR: El archivo no existe" & vbCrLf
' Close Word
.Quit
Exit Sub
End If
' Build the fully qualified HTML file name
strPDF = objFSO.BuildPath( objFile.ParentFolder, _
objFSO.GetBaseName( objFile ) & ".pdf" )
' Open the Word document
.Documents.Open strFile
' Make the opened file the active document
Set objDoc = .ActiveDocument
' Save as HTML
objDoc.SaveAs strPDF, wdFormatPDF
' Close the active document
objDoc.Close
' Close Word
.Quit
End With
End Sub
Valora esta pregunta


0