Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parArnaude Boutin Modifié depuis plus de 9 années
2
Expertise et expérience unique sur la plate-forme Microsoft.NET Développement de projets avant- gardistes et d’envergure Coaching/Formation « on the job » par nos experts Solutions pour la productivité des développeurs Votre veille technologique / pôle R&D Contactez-nous pour vos projets : Vista, Office 07, Live, Gadgets, Web 2.0,.NET 3.0, WPF, WCF, WF, MOSS – WSS V3 Nos Experts Votre satisfaction ! www.wygwam.com
3
De la passion communautaire.NET 7 Bloggeurs Technologiques 6 Auteurs de livres 6 Speakers Events MS et non MS Implication communautaire forte 6 Rédacteurs dans la presse spécialisée Implication au sein de l’INETA Implication UserGroup : FxUserGroup Une équipe de Wyggeurs : 4 Microsoft Most Valuable Professional 1 Microsoft Regional Director 2 Microsoft Student Partner (MSP) Notre implication Votre satisfaction ! www.wygwam.com
4
Nouveau format XML pour Microsoft Word, Excel et PowerPoint Nouveau format de fichier par défaut Nouvelles extensions de fichiers (.docx;.pptx;.xlsx) Compatibilité 100% compatible avec les formats existants (upgrade doc -> docx) Compatible Office XP et 2003 (compatibility pack) Disponibilité de convertisseurs de masse Standardisation Standardisé par l’Ecma (Ecma 376), standardisation ISO en cours http://www.ecma-international.org/publications/standards/Ecma-376.htm Specification de plus de 6000 pages
5
Un seul fichier CompactCompression Corruption résistant Architecture segmenté Chaque partie est autonome Extension différentes pour les fichiers avec Macro Le « m » remplace le « x » pour les fichiers avec les Macros Activés
6
ZIP Archive Document Parts XML Parts Binary Parts Typed (RFC 2616) Relationships Connections entre les parts Content Type
7
WordprocessingML (.docx) SpreadsheetML (.xslx) PresentationML (.pptx) ZIPXML DrawingML Content Types Custom XMLBibliography Shared Markup Relationships Metadata Digital Signatures VML (legacy)Equations Documents Open Packaging Convention Core Technologies
9
OpenXML ODF Office 97-2003 PDF XPS Word 2007 Mode de compatibilité Convertisseur Word XP/2003 Open Office Star Office WordPerfect Pack de compatibilité
11
Package – Le conteneur Document Parts – Les fichiers dans le container Relations – Relation entre les Parts Zip Parts et Relations Open Package Specification Package (Core Properties, Preview) Les droits numériques (Information Right Management) Office 2007 Open XML Formats XPS Format de Document XML Paper Specification Formats Personnalisés
12
Chaque relation entre les Part est typée Exemple : Ce fichier XML a un contenu incluant une image JPEG document.xml …wordprocessingml.document.main+xml URI : media/image1.jpeg Content Type : image/jpeg http://schemas.openxmlformats.org/officeDocument/2006/relationships/image
14
Les Classes: Package Package Properties PackageRelationshipsPackageParts Récupération des parts avec System.IO.Stream Common Package Parts Package Relationships Core Properties Digital Signatures Specific Format Parts Office Document Part Relationships XML Part Part Rels Etc… PackagePart:CompressionContentTypePackageUriRelationshipIDPackageRelationshipTypeSourceUriTargetModeTargetUri
15
using (Package package = Package.Open(packagePath, FileMode.Open,FileAccess.ReadWrite)) { Uri uriPartTarget = new Uri("/word/styles1.xml", UriKind.Relative); PackagePart newPackagePart = package.CreatePart(uriPartTarget, "application/vnd.ms-word.styles+xml"); using (FileStream fileStream = new FileStream(stylePath, FileMode.Open, FileAccess.Read)) { CopyStream(fileStream, newPackagePart.GetStream()); } } 1.Ouvrir le package 2.Créer une part 3.Accéder à une part 4.Ajouter du contenue au document
17
Document body properties fontTable headers/footers images numberingDefinition styles customXML footnotes/endnotes comments Un fichier WordprocessingML est composé de plusieurs sous documents: Document principal (body) Header(s) / Footer(s) Footnote(s) / Endnote(s) images style(s) Comment(s)
18
The quick brown fox. Gras par défaut pour tout le paragraph Propriété spécifique à un Run spécifiant le mode italique Un document est composé de paragraphes Un document est composé de paragraphes Un paragraphe contient des éléments runs Un paragraphe contient des éléments runs Un run contient des éléments texts Un run contient des éléments texts
19
Définit le formattage pour chaque caractère Font, size/position, etc. 24 propriétés ….
21
… other property settings … Les styles sont nommés Ils sont contenues dans une part spécifique styles.xml
22
Propriétés du paragraphe Propriétés des charactères (Run) Propriétés communes Text Text Style.xml Document.xml
24
Une image est un élement à l’intérieur d’un élement run Une image est un élement à l’intérieur d’un élement run Le contenue de l’image est définit en VML xmlns:v="urn:schemas-microsoft-com:vml" L’image actuel est référencé par une relation qui indique une part à l’intérieur du package <Relationship Id="rId4” Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image” Target="image1.jpg"/> <Relationship Id="rId4” Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image” Target="image1.jpg"/>
25
Workbook properties table chart styles calcChain sharedStrings sheet1..N drawing
26
Séparation données / présentation 0 1 1 4 2 5 3 6... Worksheet (sheet1.xml) Table definition (table1.xml)
27
Excel serialize la formule et la parse au chargement La formule est précisément la chaine de caractères de la cellule
30
View Properties Presentation Properties Presentation Properties Code Themes Fonts Notes Masters Slides Handout Masters Handout Masters Slide Masters Notes Slides Slide Layouts Presentation
31
Part : presentation.xml Relationships part: presentation.xml.rels Slides Slide Masters Notes Masters Handout Masters
32
<p:sld xmlns:p=“…/presentationml/2006/main” xmlns:a=“…/drawingml/2006/main” …> … … … Shape Chart Textbox
33
Light Bulb // Animation Scale // Animation Properties // Target Element // Effect...// Animation Effect
35
Schéma commun pour réaliser des dessins dans Word, Excel, Powerpoint … Il y a 5 objets principaux Shape Group Shape ConnectorPicture Container graphique Utilisé pour les Charts, Diagrams et les Tableaux
36
rel. id vers l’image Line Pinceau Gradient Solide Mapping d’image Gradient
37
3-D Scene Definition 3D 3-D Bevels Adjust Material types Avant
38
Utilisation d’Open XML avec des documents XML ayant un schéma métier spécifique Exemples de scénarios Extraction de données depuis un document Génération de documents Formulaires Document dynamique
39
Possibilité de sauvegarder des documents XML avec des schémas spécifique indépendamment du reste du document Propriété du Document Métadonnées WSS XML Spécifique Doc/Template Doc Parts VBA XML Application
41
Contrôles pour assister la saisie de l’utilisateur Permet d’identifier une zone dans le document, indépendamment de sa position Alias, type, placeholder, editable ou non
42
DataBinding = Content Controls + XML Data Store Binding bidirectionnel Pas d’outils pour spécifier le binding dans Word : Visual Studio (Model objet), XML ou outils tiers oContentControl.XMLMapping.SetMapping(xpath,, oCustomXMLPart)
43
lightweight
45
http://openxmldeveloper.org/default.aspx http://www.microsoft.com/france/msdn/office/openxml/default.mspx Mon Blog : http://blogs.developpeur.org/neodante
46
© 2007 Microsoft France Votre potentiel, notre passion TM
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.