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.
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/
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ä..
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!" ;-)
Seuraavaa koodivinkkiä voi soveltaa ohjelmaasi:
https://www.ohjelmointiputka.net/koodivinkit/
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).
Kiitos paljon, onnistuin aukaisemaan .pdf-tiedoston näillä ohjeilla. Hieno juttu!
Aihe on jo aika vanha, joten et voi enää vastata siihen.