نیازی نیست. مطلب فوق در مورد وب فرمها نوشته شده. برای انتقال آن به MVC بجای فایل ashx یک اکشن متد با خروجی Json خواهید داشت.
۱۰ سال قبل، پنجشنبه ۳ مهر ۱۳۹۳، ساعت ۲۲:۳۲
private async Task<List<System.Windows.Media.Imaging.BitmapImage>> getPdfPageImages() { var results = new List<System.Windows.Media.Imaging.BitmapImage>(); using (var randomAccessStream = File.Open("PieChartPdfReport.pdf", FileMode.Open).AsRandomAccessStream()) { var pdfDocument = await PdfDocument.LoadFromStreamAsync(randomAccessStream); for (uint i = 0; i < pdfDocument.PageCount; i++) { using (var memoryStream = new MemoryStream()) { using (var stream = memoryStream.AsRandomAccessStream()) { using (var page = pdfDocument.GetPage(i)) { // Set render options var renderOptions = new PdfPageRenderOptions { BackgroundColor = Colors.LightGray, DestinationHeight = (uint)(page.Size.Height * 10) }; await page.RenderToStreamAsync(stream); //, renderOptions); await stream.FlushAsync(); var bitmapImage = new System.Windows.Media.Imaging.BitmapImage(); bitmapImage.BeginInit(); //Without this, BitmapImage uses lazy initialization by default and the stream will be closed by then. bitmapImage.CacheOption = System.Windows.Media.Imaging.BitmapCacheOption.OnLoad; bitmapImage.StreamSource = memoryStream; bitmapImage.EndInit(); results.Add(bitmapImage); } } } } } return results; }
private async void Button_Click(object sender, RoutedEventArgs e) { var images = await this.getPdfPageImages(); ImagePdf.Source = images.First(); }
.ui-jqgrid .ui-jqgrid-hbox-rtl {float: right; padding-left: 0;}
public void ProcessRequest (HttpContext context)
<Reference Include="MyAssembly" Condition="........."> <SpecificVersion>False</SpecificVersion> <HintPath>path\to\MyAssembly.dll</HintPath> </Reference>
<Compile Include="Class20.cs" Condition=" ....." />