Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > Visual Basic > PDF desde VB?
-Foros de debate

Visual Basic
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

PDF desde VB?
Enviado por zambito el día 8 de septiembre de 2003

Hola a todos ...alguien me puede decir si puedo crear y como archivos PDF's desde VB?

 
Re: PDF desde VB?
Enviado por sdemingo el día 8 de septiembre de 2003

Puedes hacerlo de varias formas.

Una de ellas es adquiriendo el producto Adobe Acrobat (no el reader) completo, el cual te instala las librerías necesarias para poder crear objetos PDF y trabajar con ellos de forma más o menos simple.

Otra es crear el documento en formato Word (que yo creo que es más fácil el uso de sus objetos y métodos) y luego pasarlo a PDF a través de una impresora virtual como puedan ser PDF995 o CutePDF Printer.

Un saludo

 
Re: Re: PDF desde VB?
Enviado por sdemingo el día 8 de septiembre de 2003

Se me olvidaba.

El primer método es caro porque la licencia para Adobe Acrobat es de unos 300 € (claro que siempre lo puedes conseguir por otros medios)

El segundo método es totalmente gratuito, ya que las impresoras virtuales son freeware.

Ciao

 
Re: Re: Re: PDF desde VB?
Enviado por zambito el día 8 de septiembre de 2003

Muy bien pero en ambos casos...como hago para manipular o de word o de acrobat?...q control se usa?

 
Re: Re: Re: Re: PDF desde VB?
Enviado por sdemingo el día 10 de septiembre de 2003

sub escribeEnWord()

dim wordApp as new word.application
dim texto as String

wordApp.Documents.Open FileName:="c:\documento.doc" , ReadOnly:=False

texto = "Extensión: "
wordApp.Selection.TypeText Text:=texto
' Así escribes líneas

wordApp.Selection.InsertBreak Type:=6
' Así haces salto de linea y retorno de carro

wordApp.Documents("C:\documento.doc").SaveAs FileName:="C:\DocumentoFinal.doc")

wordApp.Documents("C:\documento.doc").Close SaveChanges:=0

wordApp.Application.Quit

end sub

Prueba esto, per deberás tener un documento llamado documento.doc vacío en "c:\".
Luego solo tendrás que currarte la ayuda de vba de word.

ciao

 
Re: Re: Re: Re: Re: PDF desde VB?
Enviado por sdemingo el día 10 de septiembre de 2003

Luego, cuando tengas el documento word salvado, lo pasas a PDF.
Hazlo de antes de matar el objeto wordApp.

call imprimePDF("nombreDocumento")

Sub imprimePDF(nombre As String)

Dim impresoraPorDefecto As String

impresoraPorDefecto = ActivePrinter

ActivePrinter = "CutePDF Printer on NE04"
ActiveDocument.PrintOut OutputFileName:=nombre, PrintToFile:=True

ActivePrinter = impresoraPorDefecto

End Sub


Para esta fase lo que necesitas es haberte instalado la impresora virtual CutePDF Printer.

Un saludo

 





Re: PDF desde VB?
Enviado por LUIS el día 9 de septiembre de 2003

Hola...
Es simple, deberás tener un editor de texto en visual y posteriormente hacer la rutina consecuente para salvarlo como pdf... MMM me parece que tienes que usar algunas funciones del API checalas bien por que te permitiran guardar ese archivo de texto en pdf o bien usa el commondialog y que al salvarlo te lo guarde como pdf...

Para la manipulación te recomiendo que uses el API ShellExecute para llamar los pdf a tus aplicaciones de visual suerte

 

Re: PDF desde VB?
Enviado por sandy el día 17 de septiembre de 2003

Hola, yo tambien necesito generar archivos PDF desde Visual Basic. Pudiste hacerlo ?, Como ?
Gracias.

 
Re: Re: PDF desde VB?
Enviado por ReyBrujo el día 11 de noviembre de 2003

mmmmmm y digo yo ¿como se le puede indicar al driver (el q estoy usando es el Cute PDF) por parámetros el nombre del fichero? si se lo paso por el OutPutFile, luego al intentar abrirlo con el Acrobat Reader da formato incorrecto. Estoy mirando por ahí y parece ser que hay q meterle alguna clave en el registro de windows para que pille un fichero por defecto, pero con las que he probao no me tira ¿alguna idea? Gracias.

 
Re: Re: Re: PDF desde VB?
Enviado por mirene el día 6 de mayo de 2005

Para pasar ficheros doc a pdf en visual Basic:
Después de probar con CutePdf, he probado con pdf995 (www.pdf995.com), y manipulando el ini de este programa he conseguido obtener pdf sin que se pare en la pantalla save as.
'Instalando pdf995.Suite.7.0_complete y ejecutando cr-ap9995.exe del keygen
'Fichero en pdf995\res\pdf995.ini modificado como sigue:
'[Parameters]
'Use GPL Ghostcript=1
'Quiet = 0
'Document Name=Microsoft Word - sample.doc
'Initial Dir=C:\PDF995
'Output Folder=C:\PDF995\output\ 'En qué directorio se genera el fichero de salida
'Fixed Dir=C:\PDF995\output\ 'En qué directorio se genera el fichero de salida
'Default A4 = 1
'Output File = 4 'Esto indica cómo se va a llamar el siguiente fichero a generar
'User File=C:\PDF995\output\\3.pdf 'Esto lo pone el programa con lo último generado
'Launch=C:\PDF995\output\\3.pdf 'Esto lo pone el programa con lo último generado


Dim wd 'As New Word.Application
Dim ficherodestino As String
Dim numficdestino As Integer

numficdestino = 10
ficherodestino = CStr(numficdestino)

bien = AsignaIni("c:\pdf995\res\pdf995.ini", "Parameters", "Output File", ficherodestino) 'Esto llama a una función que manipula el ini

Set wd = New Word.Application

wd.Documents.Open FileName:="""c:\sample.doc""", _
ConfirmConversions:=False, ReadOnly:=False, AddToRecentFiles:=False, _
PasswordDocument:="", PasswordTemplate:="", Revert:=False, _
WritePasswordDocument:="", WritePasswordTemplate:="", Format:= _
wdOpenFormatAuto

impresoraPorDefecto = wd.ActivePrinter

wd.Documents.Application.ActivePrinter = "PDF995"
wd.Application.PrintOut FileName:="", Range:=wdPrintAllDocument, Item:= _
wdPrintDocumentContent, Copies:=1, Pages:="", PageType:=wdPrintAllPages, _
Collate:=False, Background:=True, PrintToFile:=False, PrintZoomColumn:=0, _
PrintZoomRow:=0, PrintZoomPaperWidth:=0, PrintZoomPaperHeight:=0

bien = ESPERAR() 'Esto lo he puesto para esperar un tiempo en la prueba
MsgBox "Fichero Impreso"
wd.ActivePrinter = impresoraPorDefecto

wd.Quit
Set wd = Nothing

 
Eliminar la barra de progreso
Enviado por Fernando el día 31 de agosto de 2005

Hola:

En este proceso de pasar un fichero de Word a fichero Pdf (utilizando la impresora virtual PDF995), a parte de eliminar la pantalla de SaveAs, como se puede impedir mostrar la pantalla con la barra de progreso del proceso.

Tambien se quiere eliminar la propaganda que aparece de la impresora virtual

Muchas gracias por la ayuda.

 




Re: PDF desde VB?
Enviado por Maria Jose el día 9 de abril de 2008

Hola buenos dias, necesito saber como puedo convertir un archivo a mapa de bits o bmp. El archivo para convertir puede ser txt, pdf, xls o doc. Alguno lo ha hecho en Visual Basic? Como puedo hacerlo?
Gracias

 


Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network