Newsgroup: it.comp.lang.visual-basic
Titolo: Numero di Pagine di un PDF

Buongiorno a tutti.
Ho la necessità di recuperare "solo" il numero di pagine di un pdf ma
non trovo il modo di farlo. Il mio programma deve poter girare con solo
l'Acrobat Reader e non con quello completo.
Spero che ci sia qualcuno che mi aiuti perchè ormai sono disperata e
sulla strada della pazzia! 
Ciao,
Emanuela

Manu ha scritto:

Non credo sia possibile con solo il Reader, purtroppo qualche anno fà
venivano distribuite le istruzioni per le API, ora non c'è più nulla,
se non la DLL Activex che però non ho mai testato, ma se non erro
viene distribuito con il Reader.
Prova ad inserirlo, ma credo che ti converrà inserirlo nei Riferimenti
Runtime per evitare
problemi di versione.
Con quello forse dovresti poter accedere al modello Oggetti del PDF e
ricavare quanto chiedi.
Il componente è questo:
AcroPDF.Dll
Altrimenti devi comprare un componente COM che ti permetta di fare
quello che dici e distribuirlo...
Es:
http://www.traction-software.co.uk/devpdfpc/index.html?ID=Google
@Alex

 @Alex
Ho provato a usare il AcroPDF.dll ma sono riuscita solo a ottenere
l'anteprima del file ma non sono riuscita a capire il numero di pagine.
Grazie,
Manu


Adobe Acrobat 7.0 Browser Control
Come si deduce dalla versione credo che solo con la 7.0 sia disponibile
Es:
AcroPDF1.LoadFile "C:\Programme\Adobe\Acrobat 7.0\Help\ENU\Reader.pdf"
ora dovresti andare nel Visualizzatore ad Oggetti e verificarne il
Modello che proprietà
espone....
Vedi se questo ti può servire:
http://partners.adobe.com/public/developer/en/acrobat/sdk/pdf/intro_to_sdk/SamplesGuide.pdf
@Alex

 Manu
Purtroppo su questa macchina non l'ho installato, sono fermo alla
versione 4(Writer)
e non posso esserti d'aiuto, ma se vai nel visualizzatore Oggetti e
Selezioni il riferimento al componente Activex in questione ti verranno
restituiti metodi e prorpeità, con la speranza che ci sia qualche cosa
di intuitivo....
Nel post precedente ti ho indicato il Documento della piattaforma SDK
nel quale forse puoi trovare qualche Info utile.
@Alex


Ciao,
qui trovi le specifiche del formato PDF
http://www.wotsit.org/filestore/pdfspec.zip
Se te le studi un pochino, vedrai che sarai in grado di conoscere il 
numero di pagine senza dover far uso di componenti esterni.
ciao
-- 
Gianluca Cannalire
Microsoft MVP/MCP - Visual Basic
http://www.visual-basic.it
http://community.visual-basic.it/gianluca
 

 
http://community.visual-basic.it/gianluca
Ciao
Ti ringrazio, in quel manuale ho visto che potrei contare le pagine
contando quante volte c'è scritto "/Type /Page". C'è solo una cosa
che mi "ferma": sul mio pc ho trovato dei file .pdf che se li apro con
il notepad non li vedo scritti correttamente nel senso che si vedono
tanti "quadratini" (come il carattere dell'acapo). Altri invece sono
scritti correttamente. A questo punto non so come potrei contare le
pagine per quei pdf "strani" (vengono aperti correttamente
dall'acrobat).
Ciao,
Emanuela

 dall'acrobat).
Provato sul file delle specifiche e pare funzionare correttamente:
Cerca i /Type /Page e sottrai il numero dei /Type /Pages (i primi essendo 
una sottostringa conteggiano anche i secondi).
Ciao. 

una sottostringa conteggiano anche i secondi).
Non sembra essere sempre valido, ho provato su due PDF che ho in giro
e questi sono i risultati
PDF1
89 /Type /Page 
9 /Type /Pages
quindi 80 pagine correttamente
PDF2
9 /Type /Page 
1 /Type /Pages
quindi 8 pagine ma il documento ne ha 4.
Ciao
-- 
Fritz
Togli *ERASE* per rispondere in e-mail.