简体   繁体   English

使用itextsharp将silverlight打印为pdf

[英]silverlight print to pdf using itextsharp

refrence link is 刷新链接是

WebResponse resp = hwr.EndGetResponse(asynchronousResult);

i am getting error i inserted 我收到我插入的错误

<system.web>

  <httpRuntime maxRequestLength="2147483647"/>

in my webconfig 在我的webconfig中

but problem is not solve and getting error inner exception is: 但是问题并没有解决,并且内部出现异常错误是:

{System.Net.WebException: The remote server returned an error: NotFound. {System.Net.WebException:远程服务器返回错误:NotFound。 ---> System.Net.WebException: The remote server returned an error: NotFound. ---> System.Net.WebException:远程服务器返回错误:NotFound。 at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult) at System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClass5.b__4(Object sendState) at System.Net.Browser.AsyncHelper.<>c__DisplayClass4.b__1(Object sendState) --- End of inner exception stack trace --- at System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state) at System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) at PrintToPDF.MainPage.PrintGetResponse(IAsyncResult asynchronousResult)} 在System.Net.Browser.BrowserHttpWebRequest的System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult)处。在System.Net.Browser.AsyncHelper。<> c__DisplayClass5.b__4(Object sendState)处。 ---内部异常堆栈跟踪的结尾---在System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)在System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod,Object state)在PrintToPDF.MainPage.PrintGetResponse(IAsyncResult asyncResult) IAsyncResult异步结果)}

if you want to see my code than download link is http://180.211.127.222:164/source/ 如果您要查看我的代码,则下载链接为http://180.211.127.222:164/source/

i done this problem using PdfSharp code is: 我使用PdfSharp代码完成了此问题:

  using PdfSharp.Pdf;
  using PdfSharp.Drawing;
  using ImageTools.IO.Jpeg;


   private void btnCBEPrint_Click(object sender, RoutedEventArgs e)
    {
        try
        {
            SaveFileDialog d = new SaveFileDialog();
            d.Filter = "PDF file format|*.pdf";

            // Save the document...
            if (d.ShowDialog() == true)
            {
                PdfDocument document = new PdfDocument();
                PdfPage page = document.AddPage();
                XGraphics gfx = XGraphics.FromPdfPage(page);
                ExtendedImage myImage = LayoutRoot.ToImage();
                page.Width = ((ImageTools.ImageBase)(myImage)).Bounds.Width - 300;
                page.Height = ((ImageTools.ImageBase)(myImage)).Bounds.Height;

                MemoryStream mstream = new MemoryStream();
                JpegEncoder encoder = new JpegEncoder();
                encoder.Quality = 90;
                encoder.Encode(myImage, mstream);
                mstream.Seek(0, SeekOrigin.Begin);
                XImage pdfImg = XImage.FromStream(mstream);
                gfx.DrawImage(pdfImg, 0, 0);

                //btnSave.Visibility = Visibility.Visible;
                btnCBEPrint.Visibility = Visibility.Visible;
                document.Save(d.OpenFile());

            }
        }
        catch (Exception ex)
        {

        }
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM