Die Maximalzahl kann man nicht ohne weiteres ermitteln. Das PDF-Format in seiner aktuellen Ausprägung (v1.7) erlaubt Dateigrößen bis ca. 10 GB (wegen der cross reference table mit 10 Stellen gibt es da eine objektive Obergrenze).
Durch Dateisysteme und die Art und Weise wie Betriebssysteme oder Applikationen damit umgehen, gibt es wichtige "Schwellwerte" bei 2GB und 4GB.
Aber egal ob 2GB, 4GB oder bis zu 10GB - Millionen Seiten sind auf jeden Fall möglich (haben wir bei callas zu Testwecken erstellt), und bringen (zumindest bis 2 GB) kein halbwegs anständiges PDF-Programm in Bedrängnis (weil für die Darstellung eines PDFs immer nur die relevanten Bereiche aus dem PDF eingelesen werden).
Ich würde mich dazu versteigen wollen, dass bereits Acrobat 1.0 kein Problem wegen ein paar zigtausend Seiten gehabt hat. Acrobat 8 (oder Adobe Reader 8) hat damit garantiert kein Problem (wir wissen von 'echten' PDFs aus dem wahren Leben mit über einer Million Seiten).
Was allerdings auch mal einen Moment länger dauern kann:
- das reine Kopieren von Dateien auf Dateisystemebene (ein paar GB kopieren dauert eben...)
- das Erzeugen/Schreiben der PDF-Datei. Ich weiss, dass ich auf dem Distiller (egal ob 8 ode 9) Stunden warten kann, bevor ein spezieller PostScript-Job 1 Million Seiten geschrieben hat (die als Inhalt immer nur die Seitenzahl in Courier beinhalten) - ergibt ca. 350 MB. Acrobat hat kein Problem, so ein PDF anzuzeigen, egal ob auyf Seite 1 oder auf Seit 629745...
Olaf
PS: Gibt es denn zu der Frage einen konkreten Anlass oder Hintergrund?
PS: Wer selber mal rumspielen will - nachstehenden Text in eine Textdatei mit ateiendung .ps kopieren und durch Distiller nach PDF wandeln lassen. Die Zahl '12345' (also die Zahl der zu erzeugenden Seiten) je nach Bedarf anpassen. Achtung: ab zigtausen wird's zäh, und man muss Geduld haben. Geht übrigens auf dem Mac auch mit Öffnen in Preview (und dadurch Anstoßen des internen Normalizer) - aber es gibt keine relevante visuelle Rückmeldung.... (also Geduld!).
%!PS
% very many trivial pages
<> setpagedevice
/Courier findfont 72 scalefont setfont
/pg_cnt 0 def
/pg_cnt_str 100 string def
/make_page {
/pg_cnt pg_cnt 1 add def
36 200 moveto
pg_cnt pg_cnt_str cvs
show
showpage
} def
12345 {
make_page
} repeat