IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Documents Java Discussion :

TextTable avec Images (SDK OpenOffice)


Sujet :

Documents Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 6
    Par défaut TextTable avec Images (SDK OpenOffice)
    Bonjour, je suis actuellement en train de réaliser un programme dans le cadre d'un stage et le but de ce programme est d’écrire dans un document word, j'ai donc décider de passer par le SDK OpenOffice pour l’écrire.

    Actuellement j'arrive à faire tout ce dont j'ai besoin ( insertion de texte, tableaux, images, etc) et là j'essaye d’insérer une image dans un tableau en utilisant le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    public void insertImageIntoCell(String cellName, String path) {
    		try {
    			XCell xCell = xTextTable.getCellByName(cellName);
    			xCellText.setString("");
    			XTextRange xTextRange = (XTextRange) UnoRuntime.queryInterface(
    					XTextRange.class, xCell);
    			Object graphicObjet = xDocFactory
    					.createInstance("com.sun.star.text.GraphicObject");
    			XTextContent xTextContent = (XTextContent) UnoRuntime
    					.queryInterface(XTextContent.class, graphicObjet);
    			XPropertySet xProperties = (XPropertySet) UnoRuntime
    					.queryInterface(XPropertySet.class, graphicObjet);
    			xProperties.setPropertyValue("AnchorType",
    					TextContentAnchorType.AS_CHARACTER);
    			xProperties.setPropertyValue("GraphicURL", path);
    			xCellText.insertTextContent(xTextRange, xTextContent, false);
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
     
    	}
    Mais dans le document que je génère, le tableau ne contient rien de plus, il n'y a pas la moindre image, et le problème c'est que cette fonction ne déclenche aucune erreur, du coup je vois pas où est le souci ... si quelqu'un a une idée ^^' ?

  2. #2
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Est-ce que ton path est bien accessible? Est-ce q'il correspond bien à ton image?

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 6
    Par défaut
    Et bien plus en avant dans le programme j’insère des images dans le document avec une autre fonction et je lui donne des paths de cette forme :
    C:\\Users\\Linkdelaudela\\Desktop\\Ressources\\image.jpg

    Mais avec cette fonction j'ai essayé avec ceux là en plus :
    file:///C:/Users/Linkdelaudela/Desktop/Ressources/image.jpg

    Et aucun des deux ne fonctionnent.

  4. #4
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 6
    Par défaut
    J'ai trouvé... mes images sont bien insérés... mais elle font 1x1 pixels !
    J'ai essayé de setProperty de width et height mais je n'ai aucun changement ... une idée pour ce nouveau problème ^^' ?

  5. #5
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Est-ce que tu ne sais pas faire un truc du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    graphicObjet.setpropertyvalue "Width", 15360
    graphicObjet.setpropertyvalue "Height", 11520

Discussions similaires

  1. [OpenOffice] API : Création d'une table avec image
    Par darkendorf dans le forum API, COM et SDKs
    Réponses: 0
    Dernier message: 06/11/2007, 11h26
  2. Formulaire et bouton submit avec image mapée
    Par dody dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 06/12/2004, 16h00
  3. boîte de dialogue avec image de fond + texte
    Par Eugénie dans le forum MFC
    Réponses: 13
    Dernier message: 31/08/2004, 13h32
  4. Probleme avec Cutscene (SDK)
    Par supergrey dans le forum DirectX
    Réponses: 4
    Dernier message: 12/07/2004, 18h15
  5. [debutant] premier pas avec le SDK directX9
    Par arno2004 dans le forum DirectX
    Réponses: 6
    Dernier message: 27/05/2004, 21h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo