2009-11-25 5 views
0

Mon application a besoin d'un rapport personnalisé à l'exportation de documents Word en utilisant Open XML SDK 2.0Modifier la taille Page Wor document en utilisant Open XML SDK 2.0

Ma fonction d'exportation fonctionne bien sauf que je dois augmenter la taille de la page pour montrer correctement. (sinon, l'ajout de mots sera un problème et le rapport ne sera pas joli).

Quelqu'un peut-il me suggérer comment puis-je ajuster la taille de la page en fonction de la largeur de mon rapport.

J'ai aussi besoin d'une autre aide pour l'alignement dans le documentaire. Le lien pour l'article est Horizontal Text alignment in Word using OpenXml Sdk 2.0

Répondre

1

Vous devriez passer à la propriété PageSize. Notez que vous devrez utiliser twips comme unité.

5

Hmm .. enfin trouvé la réponse .. Je vais poster C# Code pour le réglage de la taille de la page.

using Word = DocumentFormat.OpenXml.Wordprocessing; 

WordprocessingDocument WordDoc = WordprocessingDocument.Create(SavePath, WordprocessingDocumentType.Document); 
MainDocumentPart mainDocument = WordDoc.AddMainDocumentPart(); 
mainDocument.Document = new Word.Document(); 
Word.Body body = new Word.Body(); 

Word.SectionProperties SecPro = new Word.SectionProperties(); 
Word.PageSize PSize = new Word.PageSize(); 
PSize.Width = 15000; 
PSize.Height = 11000; 
SecPro.Append(PSize); 
body.Append(SecPro); 

body.Append(WordTable); 
mainDocument.Document.Append(body); 
mainDocument.Document.Save(); 
WordDoc.Close(); 

et Rubens merci pour la réponse. Mais je connaissais PageSize. Je cherchais comment et où l'insérer. Je l'ai trouvé en utilisant la méthode que vous avez spécifiée dans une autre question (en ouvrant le document Word en utilisant le gestionnaire d'archives).

Seul le problème ici est la conversion entre pixel et twips (mes mesures sont en pixel) Hmm je dois faire autre chose pour cela .. (J'ai trouvé un facteur de multiplication de 10 en utilisant la méthode try and error avec une mesure en pixel pour la conversion en Twips, je ne sais pas c'est correct, mais ça marche bien pour moi.)

Questions connexes