Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: VB + PDF

Tare69 [17.04.2007 00:40:07]

#

Olisi tälläinen systeemi teon alla:

VB avaa valmiin PDF tiedoston minkä kenttiin sitten laitetaan tietoa minkä jälkeen käyttäjä voi vaikka tulostaa kyseisen tiedoston (tallentaa ei tarvitse). Kyseessä on esim. veroilmoituksen täytettävät paperit.

- Tare69

Grez [17.04.2007 01:59:43]

#

Avaus erilliseen oletus PDF-katseluohjelman ikkunaan:

Declare Function ShellExecute Lib "shell32.dll" Alias _
    "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, _
    ByVal lpFile As String, ByVal lpParameters As String, _
    ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
'...
    szTiedostonimi = "c:\hoblaa.pdf"
    If ShellExecute(Me.hWnd, "Open", szTiedostonimi, Chr$(0), Chr$(0), 0) <= 32 Then MsgBox "Epäonnistui"

Tai sitten voit esim. lisätä dokumentin suoraan formille. Tosin äsken kun kokeilin tätä niin kätevästi jumitti koko VB:n, mutta sinänsä ei kovin yllättävää kun ei tuo Adobe Reader oikein koskaan toimi minkään kanssa kunnolla.

neau33 [17.04.2007 19:28:08]

#

Heippa Grez!

Sulje se kahva tai tapa prosessi niin lakkaa tökkimästä...

Grez [17.04.2007 19:53:44]

#

Tapoinkin se acrord32 prosessin silloin ja jumitus loppui. Se ei kuitenkaan silti toiminut (luonnollisesti).

Tarkennan nyt vielä että tuo antamani esimerkin mukainen tapa siis toimi ihan OK. Jälkimmäisen tavan kanssa oli ongelmia.

Eli se jumitusjuttu nyt lähinnä vaan ole toteamus, että en saanut silloin sitä toimimaan halutulla tavalla. Teknisestihän sen kuitenkin pitäisi olla mahdollista toteuttaa upottamalla dokumentti VB-formiin, en vaan voinut laittaa esimerkkiä kun en sitä itsekään saanut nopeasti tehtyä enkä jaksanut alkaa tappelemaan.

Tare69 [18.04.2007 19:44:54]

#

OLE-objektinahan sen saa kyllä formille jos haluaa mutta se täytettävien kenttien käyttäminen tökkii :) Eli kyllä se avaaminen onnistuu jo muutenkin mutta kenttiin pitäisi saada tekstiä sitten. Löysin pätkän täältä millä sen saa pdf:n auki ja vietyä toiseen tiedostoon mutta se ei nyt tärkeätä ole.

- Tare69

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta