Solved

create PDF in VB6

Posted on 2002-07-02
5
1,578 Views
Last Modified: 2007-11-27
so far I've found this undocumented function to convert one tif to a pdf ...
my problem is that need to put more then one tif in a pdf ... any pointers would be greatly appreciated as automation is pretty new to me ... thanks

-------------------------------------------------------

Private Sub Tif2PDF(filename As String)
Dim AcroApp As Object
Dim AVDoc As Object
Dim PDDoc As Object
Dim IsSuccess As Boolean

Set AcroApp = CreateObject("AcroExch.App")
Set AVDoc = CreateObject("AcroExch.AVDoc")

Call AVDoc.Open(filename, "")

Set AVDoc = AcroApp.GetActiveDoc

If AVDoc.IsValid Then

Set PDDoc = AVDoc.GetPDDoc
' Fill in pdf properties.
PDDoc.SetInfo "Title", "test" 'txtDocTitle.Text
PDDoc.SetInfo "Author", "test" 'txtDocAuthor.Text
PDDoc.SetInfo "Subject", "test" 'cboDocType.Text
PDDoc.SetInfo "Keywords", "test" ' txtDocKeyword.Text
If PDDoc.Save(1 Or 4 Or 32, App.Path & "\docfile.pdf") <> True Then
MsgBox "Failed to save " & filename
End If
PDDoc.Close
End If
'Close the PDF
AVDoc.Close True
AcroApp.Exit
'Cleanup
Set PDDoc = Nothing
Set AVDoc = Nothing
Set AcroApp = Nothing
End Sub
0
Comment
Question by:Ninibini
  • 2
  • 2
5 Comments
 
LVL 51

Expert Comment

by:Ryan Chong
ID: 7126231
Some info that generate PDF using Word:

 Dim msWord As Word.Application
 Set msWord = GetObject(Class:="Word.Application.8")

 msWord.Visible = False
 msWord.ActivePrinter = "Acrobat PDFWriter"
 msWord.Documents.Open "c:\temp\spec.doc"
 msWord.ActiveDocument.PrintOut    

source: http://www.experts-exchange.com/visualbasic/Q_20318802.html
0
 
LVL 1

Author Comment

by:Ninibini
ID: 7126247
I already thought about using Word, but unfortunately it was requested that only Acrobat needs be installed on the computer.
0
 
LVL 1

Author Comment

by:Ninibini
ID: 7136999
i was able to figure it out myself...

.........
'open a template pdf, with one empty page

          Set pdDoc = CreateObject("AcroExch.PDDoc")
          pdDoc.Open template

          Set AVDoc = CreateObject("AcroExch.AVDoc")

          'Setzen der Dokumenteigenschaften
          pdDoc.SetInfo "Title", Now
          pdDoc.SetInfo "Author", ""
          pdDoc.SetInfo "Subject", curBarcodeNr
          pdDoc.SetInfo "Keywords", curBarcodeNr

'insert images ( call function as often as needed)
          If Not insertTif(basePath & .Fields("Volume2")) Then
            MsgBox "error occurred while inserting the file"
          End If

.............

'save the document
            pdDoc.DeletePages 0, 0 'delete first, empty page
            'Save PDF-Document
            If pdDoc.Save(1 Or 4 Or 32, PDF) <> True Then
              Print #2, "unable to save file"
            Else
              Print #2, "file saved"
              pdDoc.Close
            End If
            Set AVDoc = Nothing

....................


Private Function insertTif(file As String) As Boolean
  Dim tmp_PDDoc As Acrobat.CAcroPDDoc
 
  Call AVDoc.Open(file, "")
  Set AVDoc = AcroApp.GetActiveDoc
 
  If AVDoc.IsValid Then
    Set tmp_PDDoc = AVDoc.GetPDDoc
    pdDoc.InsertPages 0, tmp_PDDoc, 0, 1, False
    insertTif = True
  Else
    'Fehler beim Einfügen
    insertTif = False
  End If
  'Close the PDF
  AVDoc.Close True
  Set tmp_PDDoc = Nothing
End Function
0
 
LVL 51

Expert Comment

by:Ryan Chong
ID: 7137101
ok, please post a request at Community Support whether to PAQ this question with 0 pts or delete this question as you wish.
0
 

Accepted Solution

by:
ComTech earned 0 total points
ID: 7143691
This question has been ansered my the Member, and will be placed in PAQ.

Regards,
ComTech
CS Admin @ EE
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

I’ve seen a number of people looking for examples of how to access web services from VB6.  I’ve been using a test harness I built in VB6 (using many resources I found online) that I use for small projects to work out how to communicate with web serv…
Introduction While answering a recent question about filtering a custom class collection, I realized that this could be accomplished with very little code by using the ScriptControl (SC) library.  This article will introduce you to the SC library a…
Get people started with the process of using Access VBA to control Excel using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Excel. Using automation, an Access application can laun…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…

740 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question