cs_tonton2
Messages postés7Date d'inscriptionsamedi 18 octobre 2003StatutMembreDernière intervention31 mars 2010
-
7 mars 2010 à 09:00
cyriljobert
Messages postés1Date d'inscriptionsamedi 28 mai 2011StatutMembreDernière intervention28 mai 2011
-
28 mai 2011 à 20:06
Bonjour a tous
Quelqu'un connait-il la ligne de commande
pour faire une rotation d'un fichier PDF
avec AcroPDFLib_TLB J'arrive bien a ouvrir
un PDF faire page + et - zoom ect ect...
mais impossible de faire la rotation
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 7 mars 2010 à 12:52
Salut,
Rotation 2D ou 3D ?
Je pense qu'il est possible d'effectuer une rotation à angle droit, mais je ne pense pas qu'il existe une méthode pour faire des rotations d'un angle quelconque. N'ayant pas l'ActiveX sous la main, je t'engage à bien fouiller les méthodes de l'activeX et chercher particulièrement les mots "View", "Rotate", "Angle". Apparemment il y a peu d'informations sur la toile à ce sujet. Si tu ne trouves toujours pas, demain je regarderai l'ActiveX.
cs_tonton2
Messages postés7Date d'inscriptionsamedi 18 octobre 2003StatutMembreDernière intervention31 mars 2010 7 mars 2010 à 17:01
Merci Bacterius d'avoir pris le temps de
me répondre effectivement il n'y a pas grand chose sur la toile a ce sujet cela fait
des semaines que je recherche en vain !
De ce fait je me suis permis de poser la question sur ce forum.
Je veux tout simplement faire une rotation
de l'affichage d'un PDF a 90°pour l'avoir en "mode portrait"de la même manière
qu'avec la barre de menu standard d' Adobe
Tu me diras pourquoi ne pas utiliser simplement cette méthode Bin c'est qu'a chaque ouverture
de fichier il faut renouveler la manip.
Je te joints le contenu de la Lib au cas où
cela peut t'aider ?
J'avais bien tenté quelques actions qui me semblait appropriée en rapport au nom mais cela n'a rien donné
je doit me tromper sur la syntaxe car message
d'erreur a chaque fois je suis un vrai débutant ,autodidacte me basant sur des sources ici où là Alors ...........
Un grand merci
David
unit AcroPDFLib_TLB;
// ************************************************************************ //
// AVERTISSEMENT
// -------
// Les types déclarés dans ce fichier ont été générés à partir de données lues
// depuis la bibliothèque de types. Si cette dernière (via une autre bibliothèque de types
// s'y référant) est explicitement ou indirectement ré-importée, ou la commande "Rafraîchir"
// de l'éditeur de bibliothèque de types est activée lors de la modification de la bibliothèque
// de types, le contenu de ce fichier sera régénéré et toutes les modifications
// manuellement apportées seront perdues.
// ************************************************************************ //
// PASTLWTR : $Revision: 1.130 $
// Fichier généré le 03/11/2009 17:51:25 depuis la bibliothèque de types ci-dessous.
// ************************************************************************ //
// Type Lib: C:\Program Files\Adobe\Acrobat 7.0\ActiveX\AcroPDF.dll (1)
// LIBID: {05BFD3F1-6319-4F30-B752-C7A22889BCC4}
// LCID: 0
// Helpfile:
// DepndLst:
// (1) v2.0 stdole, (C:\WINDOWS\system32\stdole2.tlb)
// (2) v4.0 StdVCL, (C:\WINDOWS\system32\stdvcl40.dll)
// Erreurs :
// Remarque : paramètre 'On' dans IAcroAXDocShim.setShowToolbar changé en 'On_'
// Remarque : paramètre 'to' dans IAcroAXDocShim.printPages changé en 'to_'
// Remarque : paramètre 'to' dans IAcroAXDocShim.printPagesFit changé en 'to_'
// Remarque : paramètre 'On' dans IAcroAXDocShim.setShowScrollbars changé en 'On_'
// ************************************************************************ //
{$TYPEDADDRESS OFF} // L'unité doit être compilée sans pointeur à type contrôlé.
{$WARN SYMBOL_PLATFORM OFF}
{$WRITEABLECONST ON}
// *********************************************************************//
// Déclaration Forward des types définis dans la bibliothèque de types
// *********************************************************************//
_IAcroAXDocShimEvents = dispinterface;
IAcroAXDocShim = interface;
IAcroAXDocShimDisp = dispinterface;
// *********************************************************************//
// Déclaration de CoClasses définies dans la bibliothèque de types
// (REMARQUE: On affecte chaque CoClasse à son Interface par défaut)
// *********************************************************************//
AcroPDF = IAcroAXDocShim;
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 7 mars 2010 à 19:43
Salut,
tout le monde a cet ActiveX
Et je pense que pour mettre ta page en mode paysage, il faut utiliser soit SetPageMode, SetLayoutMode ou SetView. Mais le problème c'est que ça prend comme paramètre un string, et je ne connais pas le string correspondant au mode portrait ... faut se renseigner sur ces fonctions sur internet
cs_tonton2
Messages postés7Date d'inscriptionsamedi 18 octobre 2003StatutMembreDernière intervention31 mars 2010 8 mars 2010 à 18:38
Merci Bacterius pour ton aide.
J'avais déjà exploré ces pistes mais ça
ne correspond pas a la rotation
EX:
SetView ('Fit')= pleine page FitH pleine largeur
SetlayoutMode('SinglePage')
SetPageMode('none')ou ('bookmarks')
Comme je te disais cela fait des semaines
que je cherche :pas moyen
Encore merci
je continue a chercher ....................
David
Vous n’avez pas trouvé la réponse que vous recherchez ?
Si tu veux le faire de façon programmatique et que tu ne t'en sors pas avec les API à ta disposition, tu peux utiliser PDFTK, un outil en ligne de commande, que tu peux alors appeler depuis ton programme. Pas très glamour mais si ça peut résoudre la situation...