70 likes | 158 Vues
Explore the Open Packaging Convention (.OPC) API in .NET, managing container, document parts, relations, and custom formats like XPS and Office 2007 XML. Learn about digital rights management, core properties, digital signatures, and more with System.IO.Packaging. Dive into creating, accessing, and editing document content using Package, PackagePart, PackageRelationships, and Core Properties classes. Practice manipulating OPC with .NET, creating WordML documents, and more.
E N D
Zip Open Packaging Convention • Package – Le conteneur • Document Parts – Les fichiers dans le container • Relations – Relation entre les Parts Formats Personnalisés XPS Format de Document Office 2007 Open XML Formats XML Paper Specification Les droits numériques (Information Right Management) Package (Core Properties, Preview) Parts et Relations Open Package Specification
System.IO.Packaging Common Package Parts • Les Classes: • Package • Package Properties • PackageRelationships • PackageParts • Récupération des parts avec System.IO.Stream • PackagePart: • Compression • ContentType • Package • Uri • Relationship • ID • Package • RelationshipType • SourceUri • TargetMode • TargetUri Core Properties Digital Signatures Specific Format Parts Office Document Package Relationships XML Part XML Part Part Relationships Part Rels Etc…
System.IO.Packaging • Ouvrir le package • Accéder à une part • Créer une part • Ajouter du contenue au document using (Package package = Package.Open(packagePath, FileMode.Open,FileAccess.ReadWrite)) { Uri uriPartTarget = new Uri("/word/styles1.xml", UriKind.Relative); PackagePartnewPackagePart = package.CreatePart(uriPartTarget, "application/vnd.ms-word.styles+xml"); using (FileStreamfileStream = new FileStream(stylePath, FileMode.Open, FileAccess.Read)) { CopyStream(fileStream, newPackagePart.GetStream()); } }
Création d’un document « à la main » Exercice 1
Manipulation API OPC avec .NET Exercice 2
Création de document WordML Exercice 3