Конвертировать страницу SharePoint в PDF

В течение последних нескольких дней я изо всех сил пытался преобразовать страницы SharePoint в PDF. Ниже один мой код. Используемый HttpWebRequest читать содержимое страницы в HTML и конвертировать HTML в PDF с помощью конвертера SelectPdf.

Это преобразование текста, но макеты и изображения отсутствуют. Пожалуйста, предложите лучшие возможности.

string urlAddress = "<Here SP Page URL>";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlAddress);
request.UseDefaultCredentials = true;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

if (response.StatusCode == HttpStatusCode.OK)
{
    Stream receiveStream = response.GetResponseStream();
    StreamReader readStream = null;

    if (response.CharacterSet == null)
    {
        readStream = new StreamReader(receiveStream);
    }
    else
    {
        readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet));
    }
    string strdata = readStream.ReadToEnd();

    response.Close();
    readStream.Close();

    using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\testPage1.html"))
    {                     
        file.Write(strdata);   
    }

    HtmlToPdf converter = new HtmlToPdf();

    PdfDocument doc = converter.ConvertHtmlString(strdata);
    HtmlToPdfResult result = converter.ConversionResult;

    // save pdf document
    doc.Save(Response, false, "Sample12.pdf");

    // close pdf document
    doc.Close();

0 ответов

Другие вопросы по тегам