Я создаю настольное приложение, которое генерирует документ .docx с данными, которые я извлекаю из базы данных SQLite. Я использую пакет Xceed DocX Nuget для его сборки, и я могу писать текст без каких-либо сложностей.
Однако мое приложение должно разместить изображение на заголовке. Я с легкостью извлекаю изображение из базы данных, но мне не удается отправить его в файл .docx.
SaveFileDialog saveFileDialog = new SaveFileDialog
{
Filter = "Documento Word (*.docx)|*.docx",
FileName = "Documento " + obj_eObra.ProcesoDeSeleccion + ".docx",
DefaultExt = ".docx"
};
if (saveFileDialog.ShowDialog() == true)
{
DocX document = DocX.Create(saveFileDialog.FileName);
Stream Logo = new MemoryStream(obj_eEmpresa.Logo);
Xceed.Document.NET.Image image = document.AddImage(Logo);
document.AddHeaders();
document.AddFooters();
// Force the first page to have a different Header and Footer.
document.DifferentFirstPage = true;
// Force odd & even pages to have different Headers and Footers.
document.DifferentOddAndEvenPages = true;
// Insert a Paragraph into the first Header.
document.Headers.First.Images.Add(image);
// Insert a Paragraph into this document.
var p = document.InsertParagraph();
// Append some text and add formatting.
p.Append("This is a simple formatted red bold paragraph")
.Font(new Font("Arial"))
.FontSize(25)
.Color(System.Drawing.Color.Red)
.Bold()
.Append(" containing a blue italic text.").Font(new Font("Times New Roman")).Color(System.Drawing.Color.Blue).Italic()
.SpacingAfter(40);
document.Save();
}
Я ожидаю увидеть файл с изображением в заголовке и следующимабзац в теле документа:
"Это простой отформатированный красный жирный абзац, содержащий синий курсивный текст.
Но в моем файле есть только текст, без изображения.