Member 11304660 Ответов: 3

как экспортировать несколько страниц aspx в один pdf файл


ниже приведен код для экспорта одной страницы. но я хочу на три страницы в одном pdf

охраняемых недействительными btnExport_Click(объект отправителя, EventArgs в электронной)
{
Ответ.ContentType = " приложение / pdf";
Ответ.AddHeader ("content-disposition", " attachment;filename=TestPage. pdf");
Ответ.Кэш.SetCacheability (HttpCacheability.NoCache);
StringWriter sw = новый StringWriter();
HtmlTextWriter hw = новый HtmlTextWriter(sw);
это.Страницы.RenderControl(гв);
StringReader sr = новый StringReader(sw.Метод toString());
Документ pdfDoc = новый документ(PageSize. A4, 10f, 10f, 100f, 0f);
HTMLWorker htmlparser = новый HTMLWorker(pdfDoc);
PdfWriter.GetInstance(pdfDoc, Response.Выходной поток);
pdfDoc.Открыть();
htmlparser.Синтаксический анализ(СР);
pdfDoc.Рядом();
Ответ.Запись (pdfDoc);
Ответ.Конец();
}

virusstorm

В вашем примере вы визуализируете текущую страницу в формате PDF. Чтобы отобразить несколько страниц, вам нужно будет знать URL-адрес других страниц. Эта информация доступна вам?

Member 11304660

да

Member 11304660

url-адрес всех трех страниц доступен. Пожалуйста, скажите мне решение

3 Ответов

Рейтинг:
1

virusstorm

Самый простой способ достичь этого-использовать WebRequest класс. Вы бы скачали весь контент и поместили его в какой-нибудь контейнер (обычно я использую StringBuilder класс, но может быть и другой поток). Затем вы запишете содержимое контейнера в свой PDF-документ. Вам больше всего понравится необходимость удалить лишние HTML-теги и поиграть с форматированием.

HashSet<string> urls = new HashSet<string>() { "http://www.microsoft.com", "http://www.google.com", "http://www.codeproject.com" };
StringBuilder contentToWrite = new StringBuilder();

foreach (var url in urls)
{
    WebRequest request = WebRequest.Create(url);
    WebResponse response = request.GetResponse();

    using (StreamReader streamReader = new StreamReader(response.GetResponseStream()))
    {
        contentToWrite.Append(streamReader.ReadToEnd());
    }
}
</string></string>


Member 11304660

у меня есть кнопка печати на третьей странице. При нажатии на него должен быть сгенерирован pdf-файл всех трех страниц. Как это сделать

Naveen Kumar Tiwari

укажите url всех страниц на кнопке Печать какие страницы вы хотите экспортировать

Рейтинг:
1

Member 11304660

у меня есть кнопка печати на третьей странице. При нажатии на него должен быть сгенерирован pdf-файл всех трех страниц. Как это сделать


Рейтинг:
1

Naveen Kumar Tiwari

Пройдите по этим ссылкам ... надеюсь... они вам пригодятся
Я предоставляю вам эти ссылки...Попробуйте вот это. не принимайте, чтобы кто-то дал вам конкретный ответ. стрелять ваши проблемы сами...это лучшая практика..
Нажмите на кнопку разместить url-адрес страниц, которые вы хотите экспортировать..Попробуйте следующие методы и используйте то, что вы найдете более полезным и эффективным..

Pdfizer, тупой конвертер HTML в PDF, на языке C#[^]


Преобразовать ASP.NET веб-страница в PDF[^]


Pdfizer, тупой конвертер HTML в PDF, на языке C#[^]

Создание PDF-документов из HTML-страницы с помощью ASP.NET[^]


Преобразовать ASP.NET веб-страница в PDF[^]

Показать HTML в формате PDF[^]

Как создать PDF-файл из HTML-страницы asp.net с#[^]

https://hspinfo.wordpress.com/2008/01/12/how-to-convert-html-content-to-pdf-file/[^]

http://stackoverflow.com/questions/564650/convert-html-to-pdf-in-net[^]

http://www.developerfusion.com/code/4266/how-to-create-pdf-files-from-aspnet-pages/[^]

http://aspdotnetcodebook.blogspot.in/2008/07/how-to-export-content-of-gridview-to.html[^]


http://www.nullskull.com/q/10125344/how-to-convert-web-page-into-pdf.aspx[^]

http://pdfcrowd.com/web-html-to-pdf-net/[^]
http://stackoverflow.com/questions/6013538/generating-pdf-from-webpage-in-asp-net[^]


http://stackoverflow.com/questions/8504415/how-to-convert-aspx-to-pdf-using-c[^]

Преобразование веб-страницы в pdf[^]

Спасибо...