This is a migrated thread and some comments may be shown as answers.

Header/Footer not imported from DOCX

7 Answers 460 Views
WordsProcessing
This is a migrated thread and some comments may be shown as answers.
Nick
Top achievements
Rank 1
Nick asked on 30 Dec 2016, 02:03 PM
I am importing a DOCX but the header and footer is not appearing when exporting to PDF. Any ideas?

7 Answers, 1 is accepted

Sort by
0
Nick
Top achievements
Rank 1
answered on 30 Dec 2016, 02:09 PM

Sorry - I should have included code:

 

This gets the letter from the DOCX:

Protected Sub LoadS13CoveringLetter()
       fileFormatProvider = New DocxFormatProvider()
       Dim fileName As String = Server.MapPath("/admin/ASTDocs/s13CoveringLetter.docx")
       fileExtension = ".docx"
       Using input As New FileStream(fileName, FileMode.Open)
           documentletter = fileFormatProvider.Import(input)     
       End Using
   End Sub

 

I then modify some fields in the document:

LoadS13CoveringLetter
 Dim editor1 As New RadFlowDocumentEditor(documentletter)
           editor1.ReplaceText("TENANTNAME", thisTenantName, False, True)
           editor1.ReplaceText("FLATANDBLOCKNAME", string.Format("{0} {1}",thisProperty.FlatNumber,thisProperty.BlockName ), False, True)
       editor1.ReplaceText("PROPANDSTREET",String.Format("{0} {1}",thisProperty.PropertyNumber,thisProperty.AddressLine1),false,true)
 
       editor1.ReplaceText("ADDRESS3",thisproperty.AddressLine3,False,true)
       editor1.ReplaceText("ADDTOWN",thisProperty.Town,false,true)
       editor1.ReplaceText("ADDRESSPOSTCODE",thisProperty.Postcode,False,true)

.... more here

 

And when the document fields have been populated I save the document as a PDF:

Dim renderedBytes1 As Byte() = Nothing
 
        Dim formatProvider1 As IFormatProvider(Of RadFlowDocument) = New Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider()
        Using ms As New MemoryStream()
            formatProvider1.Export(documentletter, ms)
            renderedBytes1 = ms.ToArray()
        End Using

 

RenderedBytes1 is then stored in the database.

This all works BUT the header and footer are not shown in the document.

Any help massively appreciated!

0
Mihail
Telerik team
answered on 04 Jan 2017, 12:04 PM
Hello Nick,

You can find the answer to your question in the duplicated ticket with ID 1081869.

Regards,
Mihail
Telerik by Progress

0
Mark
Top achievements
Rank 1
answered on 18 Apr 2017, 04:48 AM

Hi Mihail

I am having a similar issue with headers/footers not being included in the import from a docx document.

How can I view support ticket 1081869?

0
Mihail
Telerik team
answered on 19 Apr 2017, 08:20 AM
Hello Mark,

I am afraid you would not be able to see the ticket with ID 1081869 as it is a support thread. However, I can share with you what the problems were in this particular case.

The first problem was with floating images in the client document, the floating images are not yet implemented when exporting to PDF format. Here is a link to the feature request: Support for floating images when exporting to PDF

The second problem was with images inserted as Alternate Content. This feature also is not yet implemented. Here is the link to the item in our feedback portal: Add support for images defined as alternate content

If you have a specific question for a particular document you could start a new support thread and provide the document in question. This way we will be able to investigate your scenario.

Regards,
Mihail
Telerik by Progress

0
Mark
Top achievements
Rank 1
answered on 21 Apr 2017, 04:07 AM

Hi Mihail, thanks for the info.

The template document header does contain an image, Line shape, and page numbers. The header for the first page also differs from the rest.

In our particular scenario we are importing a docx, replacing some text then exporting as docx or pdf depending on certain conditions.

In either case, the headers are empty.

When I remove these elements and just use plain text in the headers, they come through fine.

You mentioned images are not yet supported, what about page numbers and shapes?

0
Mihail
Telerik team
answered on 25 Apr 2017, 11:00 AM
Hello Mark,

I would like to point out that inline images are supported for export to PDF format. This means that if there are floating images or images placed as an alternate content, you can convert them to inline images and they will be exported.

I am afraid that shapes are not yet implemented which explains why they are not exported. Here is a link to a feature request in our feedback portal: Add support for shapes.

Regarding the page number field,  this field is not supported out of the box in words processing. Here is a link to a feature request in our feedback portal: Page Numbering Fields - PAGE, NUMPAGES.
Nevertheless, if the field code is declared only as "PAGE" without additional options, it will be exported correctly to PDF format. If this is suitable for your scenario you could iterate over all of the fields code fragments and only for the page field to replace it with the "PAGE" code. Here a link to a help article explaining how the fields are working: Fields

I hope this information is helpful.

Regards,
Mihail
Telerik by Progress

0
Mark
Top achievements
Rank 1
answered on 26 Apr 2017, 07:50 AM

Thanks Mihail

Images are showing up along with the page numbers now. As for the shapes I just replaced them with images

Tags
WordsProcessing
Asked by
Nick
Top achievements
Rank 1
Answers by
Nick
Top achievements
Rank 1
Mihail
Telerik team
Mark
Top achievements
Rank 1
Share this question
or