Comme le titre indique que je voudrais lire une taille de page pdf existante avec VB.Net. J'ai travaillé avec Itext.Sharp et Acrobat.dll. Est-ce possible??Prêt d'un format de page PDF existant (par exemple 8.5 x 11, 11 x 17) VB.Net
Répondre
Il y a un certain nombre de « boîtes » une page donnée peut avoir:
Media Box (obligatoire): La taille de la première page lors de l'impression de visualisation. Crop Box (facultatif): Remplace la zone de support. Par défaut pour correspondre à la boîte de média. Doit être un sous-ensemble ou correspondre à la boîte de média.
Il y a aussi des boîtes art/trim/bleed, mais elles sont moins importantes et moins courantes.
Ainsi, la taille de la page:
lecteur PdfReader = new PdfReader (myPath); // obtient le MEDIA BOX Rectangle pageRect = lecteur.getPageSize (1); // 1 -> première page
// récupère la case de recadrage si elle est présente, ou la boîte de média si non. Rectangle cropRect = lecteur.getCropBox (1);
// et enfin Rectangle artBox = reader.getBoxSize (1, "art"); // peut être "art", "bleed", "crop", "media", ou "trim"
Je choisirais getCropBox()
.
Je vous recommande également de vérifier le JavaDoc pour des choses comme ça. À tout le moins, vous auriez trouvé getPageSize()
par vous-même. Non, ce n'est pas C#. Oui, c'est très utile.
Notez également que ces Rectangles ne doivent pas être basées sur 0,0 (ce qui serait le coin inférieur gauche sur une page non réorientée). En outre, vous devez vérifier la rotation de la page, getPageRotation(int)
, et permuter la hauteur et la largeur si la rotation est de 90 ou 270. Il y a getPageSizeWithRotation(int)
, mais cela ne fonctionne qu'avec la boîte de média, donc je le ferais si je étiez-vous. Ce n'est que quelques lignes de code supplémentaires:
// rotation has to be 0, 90, 180, or 270. "360" isn't kosher IIRC.
if (reader.getPageRotation(pageNum) % 180 != 0) {
float tmp = width;
width = height;
height = tmp;
}
- 1. Hooking Direct X Endscene dans Direct X 11 jeu
- 2. Comment puis-je diviser numéro dans chaque chiffre (par exemple) 11 = xy, x = 1, y1
- 3. C++ 11 équivalent de x python, y, z = array
- 4. Erreur 500 sur IIS 8/8.5 avec ColdFusion 10/11
- 5. C++ 11 avec Xcode sous Mac OS X Snow Leopard
- 6. Écriture d'un script bash pour le transfert X-11
- 7. opensuse KDE 11.x - Comment éditer $ HOME/.bashrc
- 8. comment puis-je créer css pour la liste que j'ai besoin d'imprimer sur la page de taille 8.5 par 11?
- 9. format NSDateFormatter 8 août 2011 11:40
- 10. C++ 11 "auto" à un non C de 11 compilateur
- 11. Tester la divisibilité de Ints par 11
- 12. Crystal reports 11 En-tête de page
- 13. Comment construire un "Poster" de 8,5 x 11 pouces PNG ou JPG de texte et photos
- 14. CPanel 11 Connexion automatique?
- 15. Exporter le fichier au format CSV dans Crystal Report 11
- 16. Utilisation de typename pour le vecteur iterator - 11 C++ exemple
- 17. Crystal Report 11 et C# 2005 Problème d'exportation au format PDF (Problème de rendu, pages aléatoires)
- 18. INVALID_STATE_ERR: DOM Exception 11
- 19. Dessin au format PDF existant
- 20. VB.NET et AutoDesk Inventor 11 Problèmes de personnalisation
- 21. jQuery.post déclenche INVALID_STATE_ERR (11)
- 22. Exemple de schéma Oracle 11 g version 2
- 23. Qu'est-ce que "faute de segmentation: 11"? (Mac OS x erreur d'exécution temps de montage GCC)
- 24. Erlang/OTP ne parvient pas à se compiler sous Solaris 11 11/11
- 25. Comment porter le code C++ existant en C++ 11
- 26. C++ 11 sémantique "auto"
- 27. de pdp-11 (simulateur)
- 28. Export PDF au format HTML en utilisant Adobe X
- 29. C++ 11 initialisation seed_seq
- 30. format axe x automatiquement
Nous espérons que vous serez sur la bonne voie. http://stackoverflow.com/questions/83152/reading-pdf-documents-in-net –