Изображение потеряно из заголовка при преобразовании docX в PDF с использованием библиотеки Spire.doc

Я создал docX, используя библиотеку docX, и добавил изображение в заголовок. Однако, когда я конвертирую docX в PDF с помощью библиотеки Spire.doc, изображение теряется. Есть идеи, почему? Ниже мой код:

var doc = DocX.Create(fileName);
string url = @"C:\Users\Desktop\Capture.JPG";
Novacode.Image img = doc.AddImage(url);
Picture pic = img.CreatePicture();
doc.AddHeaders();
Header header_default = doc.Headers.odd;
Paragraph p1 = header_default.InsertParagraph();
p1.Append(headerText).Bold().Color(System.Drawing.Color.LightGray).FontSize(20);
p1.AppendPicture(pic);

doc.Save();
Document docS = new Document();
docS.LoadFromFile(fileName);
string pdfPath = @"C:\Users\Documents\toPDF.PDF";
docS.SaveToFile(pdfPath, FileFormat.PDF);

person refresh    schedule 18.01.2016    source источник


Ответы (1)


Поскольку вы уже используете Spire.Doc в своем коде, почему бы не использовать spire для непосредственного создания заголовка в Word, а затем сохранить файл в формате PDF. Я попробовал следующий код, и он отлично работает.

using Spire.Doc;
using System.Drawing;
using Spire.Doc.Documents;

namespace Doc2Pdf
{
    class Program
    {
        static void Main(string[] args)
        {
            Document doc = new Document();
            Section section = doc.AddSection();

            HeaderFooter header = section.HeadersFooters.Header;
            Paragraph p1 = header.AddParagraph();
            Image image = Image.FromFile("pic.png");
            p1.AppendPicture(image);

            doc.SaveToFile("Header.pdf", FileFormat.PDF);
        }
    }
}
person Kumar    schedule 25.04.2017