【问题标题】:silverlight print to pdf using itextsharpSilverlight 使用 itextsharp 打印到 pdf
【发布时间】:2015-01-29 16:02:14
【问题描述】:

参考链接是

WebResponse resp = hwr.EndGetResponse(asynchronousResult);

我收到错误 我插入了

<system.web>

  <httpRuntime maxRequestLength="2147483647"/>

在我的网络配置中

但问题没有解决,出现错误内部异常是:

{System.Net.WebException:远程服务器返回错误: 未找到。 ---> System.Net.WebException:远程服务器返回一个 错误:未找到。在 System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult) 在 System.Net.Browser.BrowserHttpWebRequest.c__DisplayClass5.b__4(对象 发送状态)在 System.Net.Browser.AsyncHelper.c__DisplayClass4.b__1(对象 发送状态) --- 内部异常堆栈跟踪结束 --- 在 System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback 开始方法,对象状态)在 System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) 在 PrintToPDF.MainPage.PrintGetResponse(IAsyncResult 异步结果)}

如果您想查看我的代码而不是下载链接 http://180.211.127.222:164/source/

【问题讨论】:

    标签: c# silverlight


    【解决方案1】:

    我使用 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)
            {
    
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2016-11-07
      • 2011-08-31
      • 2015-01-01
      • 2012-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-07
      • 2018-06-14
      相关资源
      最近更新 更多