2016-11-20 3 views
0

Ich verwende den folgenden Code, um großen HTML-Inhalt mit iTextSharp SelectPDF in PDF zu konvertieren. Keine der HTML-Seiten wurde korrekt konvertiert. Die Daten verschwinden nach 6 Seiten in der PDF.Alle HTML-Seiten werden nicht mit SelectPdf in PDF konvertiert

public static void CreatePDFFromHTMLFile(string HtmlStream, string FileName) 
    { 
     try 
     { 
      // read parameters from the webpage 
      string htmlString = HtmlStream; 
      string baseUrl = ""; 
      string pdf_page_size = "A4"; 
      PdfPageSize pageSize = (PdfPageSize)Enum.Parse(typeof(PdfPageSize), 
       pdf_page_size, true); 
      string pdf_orientation = "Portrait"; 
      PdfPageOrientation pdfOrientation = 
       (PdfPageOrientation)Enum.Parse(typeof(PdfPageOrientation), 
       pdf_orientation, true); 
      int webPageWidth = 1024; 
      int webPageHeight = 0; 
      HtmlToPdf converter = new HtmlToPdf(); 
      // set converter options 
      converter.Options.PdfPageSize = pageSize; 
      converter.Options.PdfPageOrientation = pdfOrientation; 
      converter.Options.WebPageWidth = webPageWidth; 
      converter.Options.WebPageHeight = webPageHeight; 
      // create a new pdf document converting an url 
      PdfDocument doc = converter.ConvertHtmlString(htmlString, baseUrl); 
      doc.Save(FileName); 
      doc.Close(); 
     } 
     catch (Exception ex) 
     { 
      Tracing.HandleException(ex); 
     } 
    } 
+1

Es gibt keine 'HtmlToPdf' Klasse in iTextSharp, daher sollten Sie Ihre Frage nicht als iText Frage markiert werden. Ich habe keine Ahnung, worum es bei HtmlToPdf geht (und ich bin der ursprüngliche Entwickler von iText; wenn eine solche Klasse in iTextSharp existierte, würde ich es wissen). Außerdem: Erwarten Sie keine Antwort, wenn Sie den HTML-Code nicht teilen. –

+1

Sieht aus wie SelectPDF zu mir: http://selectpdf.com/html-to-pdf/demo/convert-html-code-to-pdf.aspx Ich werde die Tags aktualisieren, können Sie meine Bearbeitung Bruno genehmigen? –

+1

Vielleicht ist der OP ein aktueller Benutzer von SelectPDF, ist aber nicht zufrieden damit? Vielleicht möchten sie zu iText wechseln und suchen den technischen Support? –

Antwort

0

Das Problem ist, dass Sie SelectPdf Community Edition verwenden. Laut SelectPdf (http://selectpdf.com/community-edition/) ist die kostenlose Version auf 5 Seiten beschränkt.

Wenn Sie längere Seiten konvertieren möchten, müssen Sie die kommerzielle Ausgabe verwenden, aber das ist nicht kostenlos.

0

Bitte benutzen Sie JsPdf, das wird für Sie hilfreich sein. Bitte lesen Sie diesen Link unten zu erhalten Quellcode und vollständige Dokumentation.

https://parall.ax/products/jspdf

Verwandte Themen