2016-12-10 5 views
2

Вот мой код и он работает (я использовал пакет NuGet Select.HtmlToPdf. Document.Save сохраняет PDF вместо этого, я хотел бы, чтобы PDF открылся для просмотра пользователем (вместо сохранение в компьютере)Как открыть PDF с кодом NuGet - Select.HtmlToPdf

HtmlToPdf converter = new HtmlToPdf(); 

    // create a new pdf document converting an url 
    PdfDocument doc = converter.ConvertUrl("www.cnn.com"); 

    // save pdf document 
    doc.Save.(Response, false, "test.pdf"); // false: will not save the document 

    // close pdf document 
    doc.Close(); 

ответ

0

Чтобы открыть в браузере, после PDFDocument инициирована:

PdfDocument doc = converter.ConvertHtmlString("www.cnn.com"); 
byte[] bytes = doc.Save(); 
string mimeType = "Application/pdf"; 
Response.Buffer = true; 
Response.Clear(); 
Response.ContentType = mimeType; 
Response.OutputStream.Write(bytes, 0, bytes.Length); 
Response.Flush(); 
Response.End(); 
+0

Спасибо за ответ я услышал HtmlToPdf работает только на трех страницах (бесплатная версия) вы предлагаете лучший друг (.. конвертировать текущий экран без потери формата BootStrap CSS) для нескольких страниц PDF? Я пытался использовать iTextSharp, однако я «Я теряю внешний вид BootStrap. – dotNETEngineer

+0

Если вы хотите придерживаться бесплатной версии, используйте HTMLToPDF для преобразования в разделах из пяти страниц (на сайте указано, что max - пять, но я не тестировал это), а затем используйте iTextSharp для объединения PDF-файлов (https://stackoverflow.com/ вопросы/6029142/merging-multiple-pdfs-using-itextsharp-in-c-net) –

+0

Вам нужно выяснить, что такое 5 страниц с точки зрения высоты и где это попадает в ваш выход html. Очевидно, что количество факторов зависит от ширины страницы, размеров элементов, если есть какие-либо виды сетки или таблицы. Когда я делал это в прошлом, я создавал односторонние/двусторонние формы PDF набора, известного размера, а затем давая возможность пользователям сохранять полный портфель PDF, включая все формы –

Смежные вопросы