GERAR ARQUIVO DOC PARA PDF

THIAGO.CC 07/08/2009 12:00:29
#319199
Ola para todos,

Alguem sabe com posso converter um arquivo doc para pdf via codigo API, sem utilizar algum componente?

Aqui no site eu encontrei um software que converta TXT em PDF é exatamente isso qie eu preciso so que DOC para PDF.

Alguem tem ideia de como fazer?

Abraços.

Thiago
TECLA 09/08/2009 11:52:14
#319342
Option Explicit

Const c_strWORDDOCDir As String = [Ô]f:\cm7_dbs\easymove\documents\[Ô]
Const c_strWORDDOC As String = [Ô]testpdf.doc[Ô]
Const c_strPDFDOCDir As String = [Ô]f:\cm7_dbs\easymove\PDF\[Ô]
Const c_strPDFExt As String = [Ô].PDF[Ô]
Private WithEvents cPDFCreator As PDFCreator.clsPDFCreator
Private cPDFCreatorError As clsPDFCreatorError
Private cPDFCreatorOptions As clsPDFCreatorOptions

Private Sub Command1_Click()

Dim strPDFFileName As String
Dim lngPosit As Long
Dim strDefaultPrinter As String

strDefaultPrinter = Printer.DeviceName

lngPosit = InStrRev(c_strWORDDOC, [Ô].[Ô])
strPDFFileName = Mid(c_strWORDDOC, 1, lngPosit - 1) & c_strPDFExt
Set cPDFCreator = New clsPDFCreator
Set cPDFCreatorOptions = New clsPDFCreatorOptions

With cPDFCreatorOptions
.AutosaveDirectory = c_strPDFDOCDir
.AutosaveFilename = strPDFFileName
.UseAutosave = 1
.UseAutosaveDirectory = 1
.AutosaveFormat = 1 [ô]PDF
End With
Set cPDFCreator.cOptions = cPDFCreatorOptions

[ô]Am storing default printer to restore it later
strDefaultPrinter = Printer.DeviceName
With cPDFCreator
.cDefaultPrinter = [Ô]PDFCreator[Ô]
.cClearCache
.cPrintPDFCreatorTestpage
.cPrinterStop = False
[ô]Following line was just a gesture at trying
[ô]anything that would work
Printer.Print
.cPrintFile c_strWORDDOCDir & c_strWORDDOC
.cClose
End With
Set cPDFCreator = Nothing
Set cPDFCreatorOptions = Nothing
End Sub
THIAGO.CC 10/08/2009 08:26:34
#319418
Tecla,

Primeiramente muito obrigado pelo codigo enviado, só que está acusando erro nesta três linhas, acredito que faça parte de alguma classe que não foi postada.

Segue

Private WithEvents cPDFCreator As PDFCreator.clsPDFCreator
Private cPDFCreatorError As clsPDFCreatorError
Private cPDFCreatorOptions As clsPDFCreatorOptions

Obrigado.

Thiago
THIAGO.CC 11/08/2009 10:20:23
#319553
E ai alguém tem alguma ideia de como padronizar isso?

Thiago
THIAGO.CC 11/08/2009 10:50:28
#319556
Elton,

Este que é o problema, eu não posso depender de nenhum componente.

O ideal seria fazer via codigo mesmo.


Thiago
Tópico encerrado , respostas não são mais permitidas