[英]silverlight print to pdf using itextsharp
刷新链接是
WebResponse resp = hwr.EndGetResponse(asynchronousResult);
我收到我插入的错误
<system.web>
<httpRuntime maxRequestLength="2147483647"/>
在我的webconfig中
但是问题并没有解决,并且内部出现异常错误是:
{System.Net.WebException:远程服务器返回错误:NotFound。 ---> System.Net.WebException:远程服务器返回错误:NotFound。 在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异步结果)}
如果您要查看我的代码,则下载链接为http://180.211.127.222:164/source/
我使用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.