Ben mvc içinde itextsharp kullanarak html dosyalarını pdf dönüştürüyorum. Bu bağlantıya başvurdum. http://www.rswebsols.com/tutorials/programming/asp-net-generate-pdf-html-itextsharp Bu yöntemde parametre olarak pHTML dizesini geçirirler. Bunu anlamadım mı? html'yi dize formatına dönüştürmem gerekiyor mu ve sonra bu dizeyi getpdf yöntemine iletmeliyim? Html'yi string'e nasıl dönüştürebilirim? Html belgesinin yolu var.Nasıl mvc4 itextsharp kullanarak html dosyalarını pdf dönüştürmek
0
A
cevap
0
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Data;
using iTextSharp.text;
using iTextSharp.text.html.simpleparser;
using iTextSharp.text.pdf;
namespace HTMLtoPDF
{
public partial class ConvertHTMLtoPDF : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnClick_Click(object sender, EventArgs e)
{
DownloadAsPDF();
}
public void DownloadAsPDF()
{
try
{
string strHtml = string.Empty;
string pdfFileName = Request.PhysicalApplicationPath + "\\files\\" + "GenerateHTMLTOPDF.pdf";
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
dvHtml.RenderControl(hw);
StringReader sr = new StringReader(sw.ToString());
strHtml = sr.ReadToEnd();
sr.Close();
CreatePDFFromHTMLFile(strHtml, pdfFileName);
Response.ContentType = "application/x-download";
Response.AddHeader("Content-Disposition", string.Format("attachment; filename=\"{0}\"", "GenerateHTMLTOPDF.pdf"));
Response.WriteFile(pdfFileName);
Response.Flush();
Response.End();
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}
public void CreatePDFFromHTMLFile(string HtmlStream, string FileName)
{
try
{
object TargetFile = FileName;
string ModifiedFileName = string.Empty;
string FinalFileName = string.Empty;
GeneratePDF.HtmlToPdfBuilder builder = new GeneratePDF.HtmlToPdfBuilder(iTextSharp.text.PageSize.A4);
GeneratePDF.HtmlPdfPage first = builder.AddPage();
first.AppendHtml(HtmlStream);
byte[] file = builder.RenderPdf();
File.WriteAllBytes(TargetFile.ToString(), file);
iTextSharp.text.pdf.PdfReader reader = new iTextSharp.text.pdf.PdfReader(TargetFile.ToString());
ModifiedFileName = TargetFile.ToString();
ModifiedFileName = ModifiedFileName.Insert(ModifiedFileName.Length - 4, "1");
iTextSharp.text.pdf.PdfEncryptor.Encrypt(reader, new FileStream(ModifiedFileName, FileMode.Append), iTextSharp.text.pdf.PdfWriter.STRENGTH128BITS, "", "", iTextSharp.text.pdf.PdfWriter.AllowPrinting);
reader.Close();
if (File.Exists(TargetFile.ToString()))
File.Delete(TargetFile.ToString());
FinalFileName = ModifiedFileName.Remove(ModifiedFileName.Length - 5, 1);
File.Copy(ModifiedFileName, FinalFileName);
if (File.Exists(ModifiedFileName))
File.Delete(ModifiedFileName);
}
catch (Exception ex)
{
throw ex;
}
}
}
}
+0
Bunu mvc4'te kullanabilir miyim? Ben mvc aynı kodu yazarken HtmlTextWriter, Response, GeneratePDF hata alıyorum? – Niranjan
İlgili konular
- 1. iTextSharp HTMLWorker (html - pdf) kullanarak HTML'de yeni sayfa belirleme
- 2. nasıl ı iTextSharp kullanarak bir PDF dosyası yüklü diyelim itextsharp
- 3. png dosyalarını tek pdf dosyasına dönüştürmek gerekiyor
- 4. iTextSharp bozuk PDF üretiyor
- 5. iTextSharp Şifre Korumalı PDF
- 6. PHP, docx, pdf'yi HTML kullanarak PHP'ye dönüştürmek
- 7. PDF dosyası metin biçimine nasıl dönüştürülür iTextSharp
- 8. itextsharp kullanarak pdf içinden doğru görüntü boyutu nasıl hesaplanır?
- 9. pdf Byte [] Array, iTextSharp kullanarak indirilebilir dosyaya dönüştürülür.
- 10. iTextSharp
- 11. itextsharp kırpma pdf dokümanın sayfaları
- 12. iTextSharp
- 13. PDF için iTextSharp - dosya eklentileri nasıl eklenir?
- 14. HTML'den PDF oluştururken yardıma ihtiyacınız var itextsharp
- 15. Ben görüntülerden pdf-a belgeleri oluşturmak için iTextSharp kullanıyorum iTextSharp
- 16. PDF dosyasını ilk sayfasından siliniz iTextSharp
- 17. tek katman/dümdüz pdf dosyası ITEXTSHARP
- 18. ItextSharp - C# kullanarak pdf formunu doldurun - Checkbox'larla İlgili Sorunlar
- 19. HTML kullanarak PDF dokümanı oluşturun JavaScript'i kullanarak
- 20. PDF Dosyalarını Cocoa'da Birleştirme
- 21. itextsharp pdf bazı metin itextsharp bazı metinden sonra alt dolgu ekler kullanarak Norveçli ile oluşturulan
- 22. Birleştirilen PDF Dosyalarını Görüntüleme
- 23. Nasıl İTextSharp dizede HTML etiketlerini kullanırız
- 24. PDF paragrafı veya font satırı yüksekliğini iTextSharp ile nasıl ayarlanır?
- 25. .pdf dosyalarını PHP kullanarak BLOB'lar olarak MySQL'e nasıl kaydederim?
- 26. html dosyasını pdf'ye dönüştürmek ve dikey olarak metin yazmak için itextsharp xmlworker öğesini kullanma
- 27. PDF Kitaplıktaki PDF dosyalarını görüntüleyebilmek için kütüphane
- 28. iTextSharp kullanarak Etiket Yazdırma
- 29. html sayfası pdf formatına nasıl aktarılır?
- 30. iPhone'da html dosyasından PDF oluştur
Bu örneği kullanmayın, kullanımdan kaldırılmış "HTMLWorker" işlevini kullanırlar. Resmi belgelere bakın ve 'XMLWorker' kullanın. –