Sto generando un documento word utilizzando C# e Open XML SDK. Voglio cambiare l'orientamento di alcuni paragrafi e le loro pagine di contenimento in orizzontale mantenendo gli altri in orientamento verticale.
Ho provato alcune soluzioni, ma non hanno ottenuto quello che sto cercando e invece l'orientamento di tutte le pagine è stato modificato in orizzontale tranne il primo. Queste soluzioni includono:
- Aggiunta SectionProperties al paragrafo che voglio cambiare il suo orientamento al paesaggio:Come modificare l'orientamento di un singolo paragrafo o pagina usando Open XML e C#?
WordprocessingDocument WordDocument = WordprocessingDocument.Open(ReportFile, true)
Paragraph paragraph = new Paragraph(new ParagraphProperties(
new SectionProperties(new PageSize()
{ Width = (UInt32Value)15840U, Height = (UInt32Value)12240U, Orient = PageOrientationValues.Landscape })));
WordDocument.MainDocumentPart.Document.Body.Append(paragraph);
- Aggiunta di un nuovo corpo al documento principale e aggiungendo il paragrafo ad esso:
WordprocessingDocument WordDocument = WordprocessingDocument.Open(ReportFile, true)
Body body = new Body();
Paragraph paragraph = new Paragraph(new ParagraphProperties(
new SectionProperties(new PageSize()
{ Width = (UInt32Value)15840U, Height = (UInt32Value)12240U, Orient = PageOrientationValues.Landscape })));
body.Append(paragraph);
WordDocument.MainDocumentPart.Document.Append(body);
- Aggiunta di un nuovo corpo al documento principale e aggiungendo SectionProprties ad esso direttamente:
WordprocessingDocument WordDocument = WordprocessingDocument.Open(ReportFile, true)
Body body = new Body();
Paragraph paragraph = new Paragraph();
SectionProperties sectionProp = new SectionProperties(new PageSize() { Width = (UInt32Value)15840U, Height = (UInt32Value)12240U, Orient = PageOrientationValues.Landscape });
body.Append(paragraph);
body.Append(sectionProp);
WordDocument.MainDocumentPart.Document.Append(body);
Quindi, c'è un modo per cambiare l'orientamento di un singolo paragrafo/pagina?
dubito, se è possibile modificare l'orientamento di un singolo paragrafo utilizzando MS Office Word (applicazione) stesso? –
Puoi farlo in MS Office Word usando i margini personalizzati. Controlla questo link http://www.officetooltips.com/word/tips/how_to_use_different_page_orientations_inside_one_document.html –
OK Ho controllato. Ma inserisce anche le interruzioni di sezione prima e dopo il testo selezionato. Quindi, ad esempio, 3 paragrafi con un paesaggio e altri in modalità verticale verranno visualizzati su 3 pagine del documento. È questo che vuoi? –