Générer des documents PDF à partir d'une page HTML à l'aide ASP.NET -C#
J'ai utilisé iTextSharp.dll pour créer un fichier pdf. mais qui ne fonctionne que pour le texte contenu HTML. si j'utilise des images dans ma page il traversées exception que les images ne sont pas trouvés...
mon fichier de Conception
<asp:Panel ID="pdfPannel" runat="server">
Sample Text
<img src="../Images/image1.png"/>
</asp:Panel>
<asp:Button ID="btnSave" runat="server" Text="Save As PDF" onclick="btnSave_Click" />
ma méthode:
protected void btnSave_Click(object sender, EventArgs e)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=print.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
pdfPannel.RenderControl(hw);
StringReader sr = new StringReader(sw.ToString());
Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0f);
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
htmlparser.Parse(sr);
pdfDoc.Close();
Response.Write(pdfDoc);
Response.End();
}
quand j'cliquez sur ce bouton enregistrer im erreur
Impossible de trouver une partie du chemin " C:\Program Files\Common
Files\Microsoft Shared\DevServer\Images\image1.png'.
S'il vous plaît dites-moi est-il une solution alternative pour créer des pdf.
Merci d'Avance..
Voir ceci: stackoverflow.com/a/16061848/231316
L'utilisation du Chemin d'accès Complet Pour vos Images puis Son travail.
Quand je fais le chemin d'accès complet aussi sa ne fonctionne pas... Il prendre le chemin de l'Image que localhost:58095/projettest/D:/projettest/Images/image1.png et que l'image ne s'affichent pas dans la page.. et il génère des pdf pour le texte contenu.
Savez-vous comment le faire fonctionner pour afficher la page en pdf et le même aspect que sur la page web elle-même?
L'utilisation du Chemin d'accès Complet Pour vos Images puis Son travail.
Quand je fais le chemin d'accès complet aussi sa ne fonctionne pas... Il prendre le chemin de l'Image que localhost:58095/projettest/D:/projettest/Images/image1.png et que l'image ne s'affichent pas dans la page.. et il génère des pdf pour le texte contenu.
Savez-vous comment le faire fonctionner pour afficher la page en pdf et le même aspect que sur la page web elle-même?
OriginalL'auteur Gopalakrishnan | 2013-08-01
Vous devez vous connecter pour publier un commentaire.
Votre code semble correct. Le problème semble à l'image du chemin. Essayez de chemin d'accès complet à des images et il va travailler pour vous.
Aussi, si vous manipulez
HTML
à partir du serveur de code côté. Alors je vous suggère de l'image de la carte des tracés à l'aideServer.MapPath()
. et il fonctionne parfaitement.Cela a fonctionné pour vous...??
Sa ne marche Pas quand je fais le serveur.mapPath() il y l'url de l'image "localhost:58095/projettest/D:/projettest/Images/image1.png; et il n'est pas en montrant l'image.
Eh bien..le Problème est que le chemin lui-même...j'ai eu le même problème...j'ai juste mis en œuvre de chemin d'accès complet et il a travaillé pour moi. Vérifiez aussi que c'est du HTML. Si le HTML de valider..code va analyser ainsi...
pour moi sa ne fonctionne pas.. que ce soit, je lui ai donné des traversées exception seulement... Pouvez-vous s'il vous plaît Partager votre code.. ou m'envoyer un mail@ [email protected]
OriginalL'auteur Mayank Pathak
Utilisation
pour obtenir le chemin de l'image. Espérons qu'il saura vous aider.
localhost:58095
est Votre machine locale de l'adresse.OriginalL'auteur user4600813