Vous ne pouvez pas toujours compter sur les résultats de la première page à la même pour tout le reste. J'ai vu assez de PDFs en format mixte dans la nature pour ne pas vouloir baser n'importe quel code sur cette hypothèse.
Une méthode plus fiable pour déterminer les tailles de support pour chaque page (et même chacune des boîtes {Trim, Media, Crop, Bleed} intégrées) est l'outil de ligne de commande pdfinfo.exe (partie des outils XPDF de http://www.foolabs.com/xpdf/download.html). Vous pouvez exécuter l'outil avec le paramètre « -box » et lui dire avec « -f 3 » pour démarrer à la page 3 et « L8 » pour arrêter le traitement à la page 8.
sortie Exemple:
C:\downloads>pdfinfo -box -f 1 -l 3 _IXUS_850IS_ADVCUG_EN.pdf
Creator: FrameMaker 6.0
Producer: Acrobat Distiller 5.0.5 (Windows)
CreationDate: 08/17/06 16:43:06
ModDate: 08/22/06 12:20:24
Tagged: no
Pages: 146
Encrypted: no
Page 1 size: 419.535 x 297.644 pts
Page 2 size: 297.646 x 419.524 pts
Page 3 size: 297.646 x 419.524 pts
Page 1 MediaBox: 0.00 0.00 595.00 842.00
Page 1 CropBox: 87.25 430.36 506.79 728.00
Page 1 BleedBox: 87.25 430.36 506.79 728.00
Page 1 TrimBox: 87.25 430.36 506.79 728.00
Page 1 ArtBox: 87.25 430.36 506.79 728.00
Page 2 MediaBox: 0.00 0.00 595.00 842.00
Page 2 CropBox: 148.17 210.76 445.81 630.28
Page 2 BleedBox: 148.17 210.76 445.81 630.28
Page 2 TrimBox: 148.17 210.76 445.81 630.28
Page 2 ArtBox: 148.17 210.76 445.81 630.28
Page 3 MediaBox: 0.00 0.00 595.00 842.00
Page 3 CropBox: 148.17 210.76 445.81 630.28
Page 3 BleedBox: 148.17 210.76 445.81 630.28
Page 3 TrimBox: 148.17 210.76 445.81 630.28
Page 3 ArtBox: 148.17 210.76 445.81 630.28
File size: 6888764 bytes
Optimized: yes
PDF version: 1.4
Il n'existe pas de «mode de mise en page d'un PDF». Qu'est-ce qu'il y a un «mode de mise en page d'une * page *». Ce que vous supposez (qu'un PDF a des tailles de page et des orientations égales tout au long) est juste un cas particulier (ce qui peut être quelque peu commun, ironiquement)! Voir aussi [comment prendre en compte la zone de rognage et le paramètre de rotation des pages PDF] (http://stackoverflow.com/a/12052546/359307) ... –