J'ai ici les codes et je continue à recevoir le message d'erreur: Le document n'a pas de pages. J'ai également placé les largeurs et la phrase de table, mais toujours le message d'erreur s'est produit. Je suis complètement sorti maintenant, j'ai essayé de chercher d'autres cas cependant, ils ont essayé de fixer leur largeur de table. Y a-t-il quelque chose qui me manque? Toute aide serait appréciée. Je vous remercie!C# - iTextSharp Le document n'a pas de pages
private void printPDF(object sender, EventArgs e)
{
Document docu = new Document(PageSize.LETTER);
PdfWriter writer = PdfWriter.GetInstance(docu, new FileStream("C:\\Report\\" + empno + ".pdf", FileMode.Create));
Phrase phrase = null;
PdfPCell cell = null;
PdfPTable table = null;
BaseColor color = null;
docu.Open();
//Header Table
table = new PdfPTable(2);
table.TotalWidth = 500f;
table.LockedWidth = true;
table.SetWidths(new float[] { 0.3f, 0.7f });
//Company Name and Address
phrase = new Phrase();
phrase.Add(new Chunk("Company Name\n\n", FontFactory.GetFont("Arial", 16, iTextSharp.text.Font.BOLD, BaseColor.ORANGE)));
phrase.Add(new Chunk("Company Address", FontFactory.GetFont("Arial", 8, iTextSharp.text.Font.NORMAL, BaseColor.BLACK)));
cell = PhraseCell(phrase, PdfPCell.ALIGN_LEFT);
cell.VerticalAlignment = PdfPCell.ALIGN_TOP;
table.AddCell(cell);
docu.Add(table);
docu.Close();
}
private static PdfPCell PhraseCell(Phrase phrase, int align)
{
PdfPCell cell = new PdfPCell(phrase);
cell.BorderColor = BaseColor.WHITE;
cell.VerticalAlignment = PdfPCell.ALIGN_TOP;
cell.HorizontalAlignment = align;
cell.PaddingBottom = 2f;
cell.PaddingTop = 0f;
return cell;
}
Y at-il plus de code dans votre méthode de ImprimerPDF()? Il ne semble pas que vous fassiez quoi que ce soit avec le document 'docu' en plus d'ajouter la table et de la fermer. A-t-il besoin d'être retourné à l'appelant? – njenson