Domanda

So di diversi strumenti / librerie che possono fare questo, ma voglio sapere se questo è possibile solo con l'apertura del file come un file di testo e alla ricerca di una parola chiave.

È stato utile?

Soluzione

dare un'occhiata a questo: http://www.freevbcode.com/ShowCode. asp? ID = 8153
Modifica : non il lavoro, potrebbe essere troppo vecchio
Ho trovato questo:

public static int GetNoOfPagesPDF(string FileName)
        {
            int result = 0;
            FileStream fs = new FileStream(FileName, FileMode.Open, FileAccess.Read);
            StreamReader r = new StreamReader(fs);
            string pdfText = r.ReadToEnd();
            System.Text.RegularExpressions.Regex regx = new Regex(@"/Type\s*/Page[^s]");
            System.Text.RegularExpressions.MatchCollection matches = regx.Matches(pdfText);
            result = matches.Count;
            return result;
        }

Ps: provato! Funziona. vedere qui fonte

Altri suggerimenti

[Edit: in base alla domanda modificato]

E 'possibile con la lettura come file di testo e un minimo di parsing.

Se avete letto il pdf te stesso allora si avrà bisogno di fare il parsing. Ogni pagina in un PDF è rappresentato da un oggetto pagina.

Di seguito fornisce una comprensione circa le specifiche pdf insomma per le pagine e il link al pdf spec.

Il pacchetto utilità xpdf (chiamata xpdf-utils in debian) include un'applicazione chiamata pdfinfo. Si stamperà il numero di pagine nel file, tra gli altri dati.

http: // www .linuxquestions.org / domande / programmazione-9 / how-to-find-PDF-page-count-699.113 /

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top