Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: pdf-tiedoston avaus (VB6) (VBA)

pongo [08.03.2006 14:56:47]

#

Kaino pyyntö: Kuka neuvoisi, miten saan koodattua .pdf -loppuisen tiedoston aukeamaan tai vaihtoehtoisesti tulostumaan oletusprintteriltä? Olen vasta ihan alussa Visual Basic 6 koodaus "uraa" (eli ei taida tulla gurua, mutta jotain näpertelyä), enkä ymmärrä kaikkia hienouksia mistä kirjoitatte täällä. Apu olisi todella tarpeen.

tuomas [08.03.2006 16:58:23]

#

Jotta pystyisit lukemaan pdf-tiedostoa, pitää sen formaatti tuntea ja osata purkaa. Seuraavan linkin takaa löytynee lisäinfoa: http://partners.adobe.com/public/developer/pdf/index_reference.html
Jos olet tosiaankin vasta alussa, voisin kehdata väittää, että et tuota pdf-tiedostoa saisi luettua vaikka tietäisit formaatin toiminnan. Ehdotan, että opettelet kielen perusteet ja siitä vielä melko paljolti eteenpäinkin, ennen kuin siirryt tuohon pdf-formaatin kanssa leikkimiseen. Aloita vaikka lukemalla nuo kaikki oppaat läpi ja tekemällä pieniä koodinpätkiä..

pongo [08.03.2006 17:33:02]

#

En ole varma, osasinko selittää ongelmaani, ainakaan noista formaateista en tajunnut..
Onko siis niin, että en saa VB:llä ohjelmoitua skannattua .pdf fileä aukeamaan näytölle, jotta voin sen tulostaa? Word-dokumentin saan auki ja muokattua. Kurssilla käytiin 5 min ajan läpi Excel-tiedoston käsittelyä, Wordia 3 min, eikä muita dokumentteja ollenkaan.

Olen ihmeissäni näiden "open", "add", "activate" ja "call" -käskyjen kanssa, milloin käytetään mitäkin. Aina löytyy uusi versio helpistä, mutta mitä niistä milloinkin soveltaa..? Koodia olen nyt saanut aikaiseksi 23 sivua ja vielä on mennä. Ja tämä on vielä yksinkertainen word-dokumentin muokkausjuttu. Ja osaan tehdä ohjelman, jossa command-näppäintä painamalla tulee message "Auts!" ;-)

Antti Laaksonen [08.03.2006 17:43:47]

#

Seuraavaa koodivinkkiä voi soveltaa ohjelmaasi:
https://www.ohjelmointiputka.net/koodivinkit/23549-vb6-shellexecute-funktio

Tällä koodilla tiedosto.pdf avautuu Acrobat Readerissa (tai siinä ohjelmassa, jonka tehtävänä on näyttää PDF-tiedostot):

ShellExecute 0&, vbNullString, "tiedosto.pdf", vbNullString, vbNullString, vbNormalFocus

Tulostus (oletusasetuksilla) vaatii koodiriviin tämän muutoksen:

ShellExecute 0&, "print", "tiedosto.pdf", vbNullString, vbNullString, vbNormalFocus

Funktion ShellExecute käyttö edellyttää ohjelman alkuun Declare-riviä, joka on mainittu koodivinkissä. Tiedoston nimeen on varminta laittaa hakemistopolku mukaan (esim. App.Path + "\tiedosto.pdf", kun tiedosto on ohjelman kanssa samassa hakemistossa).

pongo [09.03.2006 09:48:17]

#

Kiitos paljon, onnistuin aukaisemaan .pdf-tiedoston näillä ohjeilla. Hieno juttu!

Vastaus

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

Tietoa sivustosta