ورود / ثبت نام
0
0

کار با Group Doc Viewer در .NET

380 بازدید
Group Doc Viewer

Group Doc Viewer

در این مقاله درباره ی Group Doc Viewer که یک Viewer مربوط به اسناد برای .NET و همچنین جاوا میباشد که برای مشاهده اسنادی که بیش از ۵۰ نوع فایل دارند ، استفاده میشود. مراحل انجام کار به همراه توضیحات کامل برایتان در ادامه مطلب قرار داده شده است. با من همراه باشید …

Group Doc Viewer

جستجوی من از جایی شروع شد که در پروژه مان به یک Document Viewer با خصوصیات زیر احتیاج پیدا کردیم :

۱ بر روی سرور ویندوز و با .NET کار کند.

۲ نسخه های جدید و قدیمی pdf را پشتیبانی کند.

۳ از اسناد Microsoft Office پشتیبانی کند.

۴ فایل Tiff را پشتیبانی کند.

۵ فایل های تصویری و سایر فرمت های دیگر را نیز پشتیبانی کند.

ما API ها ، Dll ها و SDK های زیادی را چک کردیم اما موردی که نظر ما را جلب کرد Group Doc Viewer برای .NET بود.

ابتدا توضیح میدم که چرا باید کسی این گزینه را انتخاب کند :

Group Doc Viewer

۱ تمیز و سبک

۲ استفاده از Dll آن آسان است.

۳ گزینه های زیادی برای کاربران دارد مانند پرینت گرفتن ، باز کردن سایر فایل ها ، زوم و غیره

۴ پشتیبانی از بیش از ۵۰ نوع فایل.

به دلایل نکات ۱ و ۲ ما تصمیم گرفتیم از groupdoc dll در برنامه مان استفاده کنیم.

حال به طور کاما توضیح میدهم که چگونه میتوانید از Group Doc به منظور دستیابی به هدفتان استفاده کنید :

گام اول : dll آن را در Add Refrence در فولدر Bin اضافه کنید.

گام دوم : کد زیر را در قسمت Global.asax اضافه کنید :

Viewer.InitRoutes();  
Viewer.SetRootStoragePath(Server.MapPath("~/testfiles/")); // Documents will also be cached here  
Viewer.SetLicensePath(Server.MapPath("SomePathToYourLisenceFile")); //in our case its free/unlicence dll :)  
//Remember testfiles is just folder which contains your different document like abc.pdf,xyz.tif etc.i have add these files below in step-7.

گام سوم :مقداری handler در قسمت Web.Config در System.Web اضافه کنید :

<httpHandlers>  
<add verb="GET,POST" path="document-viewer/ViewDocumentHandler" type="Groupdocs.Web.UI.Handlers.ViewDocumentHandler, Groupdocs.Viewer, Culture=neutral" validate="false" />  
<add verb="*" path="document-viewer/GetDocumentPageImageHandler" type="Groupdocs.Web.UI.Handlers.GetDocumentPageImageHandler, Groupdocs.Viewer, Culture=neutral" validate="false" />  
<add verb="*" path="document-viewer/LoadFileBrowserTreeDataHandler" type="Groupdocs.Web.UI.Handlers.LoadFileBrowserTreeDataHandler, Groupdocs.Viewer, Culture=neutral" validate="false" />  
<add verb="*" path="document-viewer/GetImageUrlsHandler" type="Groupdocs.Web.UI.Handlers.GetImageUrlsHandler, Groupdocs.Viewer, Culture=neutral" validate="false" />  
<add verb="GET" path="document-viewer/CSS/GetCssHandler" type="Groupdocs.Web.UI.Handlers.CssHandler, Groupdocs.Viewer, Culture=neutral" validate="false" />  
<add verb="GET" path="document-viewer/images/*" type="Groupdocs.Web.UI.Handlers.EmbeddedImageHandler, Groupdocs.Viewer, Culture=neutral" validate="false" />  
<add verb="GET" path="document-viewer/fonts/*" type="Groupdocs.Web.UI.Handlers.GetFontHandler, Groupdocs.Viewer, Culture=neutral" />  
<add verb="GET,POST" path="document-viewer/GetScriptHandler" type="Groupdocs.Web.UI.Handlers.ScriptHandler, Groupdocs.Viewer, Culture=neutral" validate="false" />  
<add verb="GET" path="document-viewer/GetFileHandler" type="Groupdocs.Web.UI.Handlers.GetFileHandler, Groupdocs.Viewer, Culture=neutral" validate="false" />  
<add verb="GET,POST" path="document-viewer/GetPdf2JavaScriptHandler" type="Groupdocs.Web.UI.Handlers.GetPdf2JavaScriptHandler, Groupdocs.Viewer, Culture=neutral" validate="false" />  
<add verb="GET,POST" path="document-viewer/GetPdfWithPrintDialogHandler" type="Groupdocs.Web.UI.Handlers.GetPdfWithPrintDialogHandler, Groupdocs.Viewer, Culture=neutral" validate="false" />  
<add verb="GET,POST" path="document-viewer/GetPrintableHtmlHandler" type="Groupdocs.Web.UI.Handlers.GetPrintableHtmlHandler, Groupdocs.Viewer, Culture=neutral" />  
<add verb="GET,POST" path="document-viewer/GetResourceForHtmlHandler" type="Groupdocs.Web.UI.Handlers.GetResourceForHtmlHandler, Groupdocs.Viewer, Culture=neutral" />  
<add verb="GET,POST" path="document-viewer/GetDocumentPageHtmlHandler" type="Groupdocs.Web.UI.Handlers.GetDocumentPageHtmlHandler, Groupdocs.Viewer, Culture=neutral" />  
<add verb="GET,POST" path="document-viewer/ReorderPageHandler" type="Groupdocs.Web.UI.Handlers.ReorderPageHandler, Groupdocs.Viewer, Culture=neutral" />  
<add verb="GET,POST" path="document-viewer/RotatePageHandler" type="Groupdocs.Web.UI.Handlers.RotatePageHandler, Groupdocs.Viewer, Culture=neutral" />   
</httpHandlers>

گام چهارم : یک وب فرم جدید جدید مانند Default.aspx ایجاد کنید و پس از تگ سر تیتر صفحه کد های زیر را وارد کنید :

<%@ Import Namespace="System.NET" %>   
<%@ Import Namespace="Groupdocs.Web.UI" %>   

گام پنجم : خط زیر را در فایل master خود وارد کنید و اگر فایل master ندارد آن را به صفحه تان اضافه کنید :

//To Load Jquery.  
<%= Viewer.CreateScriptLoadBlock().LoadJquery().LoadJqueryUi() %>   

گام ششم : div های زیر را برای نمایش اسنادمان در Viewer ایجاد کنید :

<div id="pdf" style="width: 900px; height: 500px; position: relative; margin-bottom: 20px;"></div>    
<div id="excel" style="width: 900px; height: 500px; position: relative; background-color: gray"></div>    
<div id="image" style="width: 900px; height: 500px; position: relative; background-color: gray"></div>    
<div id="tiff" style="width: 900px; height: 500px; position: relative; background-color: gray"></div>    
<div id="txt" style="width: 900px; height: 500px; position: relative; background-color: gray"></div>    
<div id="rtf" style="width: 900px; height: 500px; position: relative; background-color: gray"></div>    
<div id="word" style="width: 900px; height: 500px; position: relative; background-color: gray"></div>    
<div id="png" style="width: 900px; height: 500px; position: relative; background-color: gray"></div> 

گام هفتم : کد زیر را پس از اتمام div های نهایی وارد کنید :

<%--pdf--%>    
<%= Viewer.ClientCode()    
   .TargetElementSelector("#pdf")    
   .FilePath("candy.pdf")    
   .ZoomToFitWidth()    
   .Width(900)    
   .Height(400)    
%>    
<%--Excel--%>    
<%= Viewer.ClientCode()    
   .TargetElementSelector("#excel")    
   .FilePath("Timesheet.xls")    
   .OpenThumbnails(false)    
   .Width(900)    
   .Height(400)    
   .ZoomToFitHeight()    
   .Locale("nb-NO")    
   .BackgroundColor("#777")    
   .UseHtmlBasedEngine()    
%>    
<%--JPG--%>    
<%= Viewer.ClientCode()    
   .TargetElementSelector("#image")    
   .FilePath("image.jpg")    
   .OpenThumbnails(false)    
   .ZoomToFitHeight()    
   .Locale("nb-NO")    
   .BackgroundColor("#777")    
   .UseHtmlBasedEngine()    
%>    
<%--tiffFile--%>    
<%= Viewer.ClientCode()    
   .TargetElementSelector("#tiff")    
   .FilePath("as.tif")    
   .OpenThumbnails(false)    
   .ZoomToFitHeight()    
   .Width(900)    
   .Height(400)    
   .Locale("nb-NO")    
   .BackgroundColor("#777")    
   .UseHtmlBasedEngine()    
%>    
<%--txt File--%>    
<%= Viewer.ClientCode()    
   .TargetElementSelector("#txt")    
   .FilePath("Txt.txt")    
   .OpenThumbnails(false)    
   .ZoomToFitHeight()    
   .Width(900)    
   .Height(400)    
   .Locale("nb-NO")    
   .BackgroundColor("#777")    
   .UseHtmlBasedEngine()    
%>    
<%--rtf File--%>    
<%= Viewer.ClientCode()    
   .TargetElementSelector("#rtf")    
   .FilePath("RTF.rtf")    
   .OpenThumbnails(false)    
   .ZoomToFitHeight()    
   .Width(900)    
   .Height(400)    
   .Locale("nb-NO")    
   .BackgroundColor("#777")    
   .UseHtmlBasedEngine()    
%>    
<%--wordFile--%>    
<%= Viewer.ClientCode()    
   .TargetElementSelector("#word")    
   .FilePath("word.doc")    
   .OpenThumbnails(false)    
   .ZoomToFitHeight()    
   .Width(900)    
   .Height(400)    
   .Locale("nb-NO")    
   .BackgroundColor("#777")    
   .UseHtmlBasedEngine()    
%>    
<%--PNG File--%>    
<%= Viewer.ClientCode()    
   .TargetElementSelector("#png")    
   .FilePath("png.png")    
   .OpenThumbnails(false)    
   .ZoomToFitHeight()    
   .Width(900)    
   .Height(400)    
   .Locale("nb-NO")    
   .BackgroundColor("#777")    
   .UseHtmlBasedEngine()    
%>    
    
<%--Encrypted EXCEL File--%>    
<%= Viewer.ClientCode()    
   .TargetElementSelector("#encrpt-excel")    
   .FilePath("EXCEL.xlsx")    
   .OpenThumbnails(false)    
   .ZoomToFitHeight()    
   .Width(900)    
   .Height(400)    
   .Locale("nb-NO")    
   .BackgroundColor("#777")    
   .UseHtmlBasedEngine()    
%>   

Group Doc Viewer

پس از ذخیره و ساخت پروژه تان میتوانید خروجی را در فرم View مشاهده کنید.

موفق باشید !

  • پسورد: www.mspsoft.com
آیا این مطلب را می پسندید؟
https://www.mspsoft.com/?p=17838
اشتراک گذاری:
واتساپتوییترفیسبوکپینترستلینکدین
داریوش فرخی
داریوش فرخی هستم از سال 92 شروع به یادگیری برنامه نویسی و از سال 93 در بخش برنامه نویسی و تولید محتوای سایت mspsoft.com مشغول هستم. فعالیتم نیز بیشتر در زمینه های برنامه نویسی با سی شارپ و asp.net بوده است. اوقات فراغتم را هم غالبا با تماشای فیلم یا بازی های کامپیوتری پر میکنم .
مطالب بیشتر
برچسب ها:

نظرات

1 نظر در مورد کار با Group Doc Viewer در .NET

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

  1. سلام و ممنون از آموزش خوب شما؛
    فقط یک سوال، پس از پایان دوره آزمایشی آن کامپوننت، آیا کرک یا سریالی برای آن سراغ دارید یا باید بیست و چند هزار دلار داد و لایسنس اصل خریداری کرد؟!

    ۱