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
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.
Heippa Grez!
Sulje se kahva tai tapa prosessi niin lakkaa tökkimästä...
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.
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
Aihe on jo aika vanha, joten et voi enää vastata siihen.