2010-08-23 6 views
1

J'utilise la bibliothèque AbcPdf pour transformer une page ASPX en un objet PDF. J'ai atteint mon objectif, mais j'ai un problème. Les données dans la page aspx sont un ensemble de tables, et elles sont dynamiques, je veux dire, il peut y avoir 2 tables, ou 30 ou peu importe. J'ai réalisé cela quand le nombre de tables est plus grand qu'une page, la bibliothèque crée les pages requises, mais le problème est qu'il tronque la table.Tables tronquées avec AbcPdf

Question: Est-il possible dans la bibliothèque AbcPdf de ne pas tronquer des tables ou des objets lorsque leur nombre est supérieur à une page?

+0

Est-ce le PDF généré toujours une seule page? Pouvez-vous publier le code que vous utilisez pour enchaîner le document en supposant que vous utilisez la méthode AddImageUrl? – Jakkwylde

Répondre

0

Voici l'exemple de code qui fonctionne très bien:

http://www.websupergoo.com/helppdf7net/source/4-examples/13-pagedhtml.htm

Doc theDoc = new Doc(); 
theDoc.Rect.Inset(72, 144); 

theDoc.Page = theDoc.AddPage(); 
int theID; 
theID = theDoc.AddImageUrl("http://www.yahoo.com/"); 

while (true) { 
    theDoc.FrameRect(); // add a black border 
    if (!theDoc.Chainable(theID)) 
    break; 
    theDoc.Page = theDoc.AddPage(); 
    theID = theDoc.AddImageToChain(theID); 
} 

for (int i = 1; i <= theDoc.PageCount; i++) { 
    theDoc.PageNumber = i; 
    theDoc.Flatten(); 
} 

theDoc.Save(Server.MapPath("pagedhtml.pdf")); 
theDoc.Clear(); 
Questions connexes