2015-11-19 4 views
0

Я использовал itextsharp для документов PDF, и теперь мне нужно создать и добавить текст в документ Word (я использую OpenXML SDK), поэтому я хотел бы знать, какие классы и объекты используются здесь для добавления абзаца или для установки надписи и отступов или для установки базового шрифта и размера шрифта. Например, это мой код для создания PDF с помощью iTextSharp и теперь я хочу, чтобы перевести его, чтобы создать Слово:Создание и редактирование текста в документе Word на C#

Document document = new Document(iTextSharp.text.PageSize.A4, 40, 40, 50, 50); 
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(pdfFile.FileName, FileMode.Create)); 
document.Open(); 

document.NewPage(); 
Paragraph title = new Paragraph("aaa",titleFont); 
title.Alignment = Element.ALIGN_CENTER; 
document.Add(title); 
document.Add(Chunk.NEWLINE); 

Paragraph p1 = new Paragraph("",Font11); 
p1.IndentationLeft = 20f; 
document.Add(p1); 
+0

OpenXML SDK является лишь очень тонкая обертка вокруг Xml, так что вы просто сделать что-то очень похожее на код для Pdf. Но вам нужно сохранить документ в конце. –

+0

Не могли бы вы уточнить, какие ключевые слова я должен использовать и т. Д. – PeMaCN

+0

Вы проверили документацию, поставляемую с SDK? Это замечательные примеры! См. Здесь: https://msdn.microsoft.com/EN-US/library/office/cc850833.aspx –

ответ

0

Это я сделал это с DocX.dll:

var document = DocX.Create(wordFile.FileName); 

Novacode.Paragraph title = document.InsertParagraph("AAA", false, titleFormat); 
title.Alignment = Alignment.center; 
document.InsertParagraph(Environment.NewLine); 

document.Save(); 
Process.Start("WINWORD.exe", wordFile.FileName); 
2

Лучший способ открыть для себя вещи, которые вы задаете о том, чтобы загрузить Open XML SDK Productivity Tool из Сайт Microsoft. Создайте небольшой образец документа в Word (как пользователь), сохраните его, закройте и откройте в Инструменте производительности. Это может показать вам как базовый XML, так и стандартный код для генерации документа. Таким образом, вы можете видеть, какие объекты используются и как они объединены.

+0

Спасибо за ответ. Но, между тем, я нашел библиотеку под названием docX. Для меня это немного проще, и я понял это очень быстро. – PeMaCN