2010-10-02 6 views
0

J'essaie de générer un PDF en utilisant iTextSharp.
Il se compose d'un certain nombre d'images, chacune avec un en-tête qui le précède. Mais quand je obtenir le PDF, l'ordre des éléments ne se conserve pas - plusieurs rubriques sont regroupées etc.Mauvais ordre de paragraphe en PDF par iTextSharp

Je l'en-tête d'emballage et de l'image dans un seul paragraphe comme suit:

' Create paragraph and heading 
Dim paragraph As New iTextSharp.text.Paragraph() 
Dim heading As New iTextSharp.text.Chunk("Image title" & vbNewLine, pdfHeadingFont) 

' Create image from Chart 
Dim image = GetPdfImage(Me.chtMain) 
Dim width = iTextSharp.text.PageSize.A4.Width - pdfDocument.LeftMargin - pdfDocument.RightMargin 
Dim height = iTextSharp.text.PageSize.A4.Height - pdfDocument.TopMargin - pdfDocument.BottomMargin 
image.Alignment = image.ALIGN_CENTER Or image.TEXTWRAP 
image.ScaleToFit(width, height) 

' Add heading and image to paragraph 
paragraph.Add(heading) 
paragraph.Add(image) 

' Add paragraph to document 
pdfDocument.Add(paragraph) 

Pourquoi l'image et le titre ne sont pas placés ensemble dans le PDF? Est-ce que je pourrais le faire d'une autre manière?

Merci,

Martin

Répondre

0

figured it out, grâce à this question. Le paramètre PdfWriter.StrictImageSequence = true a apparemment résolu ce problème. ITextSharp "optimise" votre document en essayant d'insérer autant de paragraphes que possible sur chaque page - indépendamment de l'ordre.

Martin

Questions connexes