عارض المستندات في C#

يتيح لك عارض المستندات عرض أنواع مختلفة من المستندات والتنقل فيها والتفاعل معها دون الحاجة إلى برامج أو مكونات إضافية متخصصة ومخصصة. يغطي منشور المدونة هذا عارض المستندات في C# لعرض مستندات مختلفة مثل EPS و DWG و PUB و PSD و LaTeX ومستندات أخرى.

واجهات برمجة تطبيقات عارض المستندات C#

يمكن لعارض المستندات تبسيط مهام معالجة المستندات. يقدم Aspose واجهات برمجة تطبيقات مختلفة تدعم ميزات عارض المستندات المختلفة التي تتيح لك دمج إمكانات عرض المستندات بسلاسة في تطبيقاتك ، مما يعزز تجربة المستخدم والإنتاجية.

عارض مستندات EPS في C#

عارض المستندات C#

Aspose.Page for .NET تدعم واجهة برمجة التطبيقات العمل مع تنسيقات ملفات مختلفة مثل PS و EPS و XPS وما إلى ذلك. يمكنك بسهولة عرض تنسيق ملف مدعوم إلى تنسيق مستند JPG أو PNG أو PDF لعرض محتوياته بدقة عالية. على سبيل المثال ، يوضح مقتطف الشفرة التالي كيفية عرض ملف EPS إلى JPG لإنشاء عارض مثل معاينة محتويات الملف.

// تهيئة تدفق إدخال PostScript
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// إذا كنت تريد تحويل ملف بوستسكريبت على الرغم من الأخطاء الطفيفة ، فقم بتعيين هذه العلامة
bool suppressErrors = true;

// تهيئة كائن الخيارات بالمعلمات الضرورية.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
           
ImageFormat imageFormat = ImageFormat.Jpeg;

// الحجم الافتراضي للصورة هو 595x842 وليس إلزاميًا تعيينه في ImageDevice
ImageDevice device = new ImageDevice();

try
{
    document.Save(device, options);
}
finally
{
    psStream.Close();
}

// لكل صفحة سيتم الحصول على مصفوفة بايت صورة حيث يساوي عدد مصفوفات البايت عدد الصفحات
// في ملف إدخال PS.

byte[][] imagesBytes = device.ImagesBytes;

int i = 0;

foreach (byte[] imageBytes in imagesBytes)
{
    string imagePath = Path.GetFullPath("image" + i.ToString() + "." + imageFormat.ToString());
    using (FileStream fs = new FileStream(imagePath, FileMode.Create, FileAccess.Write))
    {
        fs.Write(imageBytes, 0, imageBytes.Length);
    }
    i++;
}

علاوة على ذلك ، يمكنك إلقاء نظرة على الموارد التالية لمعرفة المزيد حول واجهة برمجة تطبيقات عارض المستندات C# .NET EPS:

عارض مستندات الرسم DWG في C#

يمكنك بسهولة إنشاء عارض لوثائق الرسم DWG أثناء العمل في تطبيقات ASP.NET. Aspose.CAD for .NET يدعم العمل مع رسومات CAD مختلفة برمجيًا مع بعض استدعاءات API. يمكن استكشاف تفاصيل التكوين والمتطلبات الأساسية ومقتطفات الشفرة جنبًا إلى جنب مع لقطات الشاشة في [عارض ملفات DWG استنادًا إلى ASP.NET](https://blog.aspose.com/ar/cad/view-of-dwg-files-based -on-asp-net/).لا تحتاج إلى تثبيت AutoCAD أو أي برنامج متخصص آخر للعمل مع تطبيق DWG Viewer هذا.

علاوة على ذلك ، يمكنك استكشاف الموارد التالية لفهم العمل مع مستندات CAD باستخدام C#.

عارض مستندات PUB Publisher في C#

قد يكون عرض مستندات Microsoft Publisher أمرًا صعبًا نظرًا لأنها تحتوي على تنسيق ملف فريد يتطلب برنامجًا معينًا لفتح المحتوى وتفسيره بدقة. ومع ذلك ، باستخدام Aspose.PUB for .NET يمكنك عرض مستند Publisher إلى أي تنسيق صور شائع لإنشاء تطبيق Viewer. يوضح مقتطف الشفرة التالي كيفية إنشاء عارض مستندات Publisher في C#:

// قم بتعريف كائن فئة MemoryStream
MemoryStream stream = new MemoryStream();

var parser = PubFactory.CreateParser("Test.pub");

// تحليل ملف PUB المدخل باستخدام طريقة التحليل
var doc = parser.Parse();

// تحويل PUB إلى ملف PDF
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);

Document document = new Document(stream);

PdfFileInfo info = new PdfFileInfo(document);

foreach (Page page in document.Pages)
{
    int width = Convert.ToInt32(info.GetPageWidth(page.Number));
    int height = Convert.ToInt32(info.GetPageHeight(page.Number));

    // إنشاء كائن القرار
    Resolution resolution = new Resolution(300);
    // قم بإنشاء جهاز Jpeg بالعرض والارتفاع والدقة المحددين
    JpegDevice JpegDevice = new JpegDevice(width, height, resolution);

    // قم بتحويل ملف PUB وحفظ صورة JPEG الناتجة
    JpegDevice.Process(page, "Page" + page.Number + ".jpg");
}

علاوة على ذلك ، يمكنك قراءة تحويل PUB إلى PNG أو صورة JPEG باستخدام C# و Free Publisher Viewer Online لمزيد من المعلومات حول العمل مع ملفات PUB.

عارض مستندات PSD فوتوشوب في C#

للعمل بكفاءة مع ملفات PSD في بيئة C# ، يمكنك استخدام عارض مستندات PSD لدمج دعم ملف PSD في تطبيقاتك ، مما يتيح للمستخدمين عرض مستندات PSD ومعالجتها بسلاسة.

ما عليك سوى إنشاء تطبيق عارض مستندات PSD باستخدام [Aspose.PSD for .NET][10] باستخدام مقتطف الشفرة أدناه:

// قم بتحميل صورة PSD موجودة كصورة
using (Image image = Image.Load("Photoshop.psd"))
{
	// قم بإنشاء مثيل لفئة JpegOptions
	JpegOptions jpegOptions = new JpegOptions();
	jpegOptions.Quality = 100;
	// تحويل PSD إلى JPG
	image.Save("PSD-to-JPG.jpeg", jpegOptions);
}

حيث أن القائمة أدناه تجمع بعض ميزات عارض مستندات PSD في C#:

  • تحميل الملف: السماح للمستخدمين بفتح ملفات PSD من نظامهم المحلي أو من موقع محدد.
  • عرض المعاينة: قم بإنشاء معاينات في الوقت الفعلي لملف PSD ، بحيث يمكن للمستخدمين رؤية التغييرات التي تم إجراؤها على الطبقات والتأثيرات على الفور.
  • التكبير والتنقل: اسمح للمستخدمين بتكبير وتصغير ملف PSD لعرض مفصل وتوفير عناصر تحكم في التنقل مثل التحريك والتمرير.
  • خيارات التصدير: توفر القدرة على تصدير ملف PSD إلى تنسيقات أخرى مثل JPEG أو PNG أو PDF.
  • التوافق عبر الأنظمة الأساسية: تأكد من أن عارض PSD يعمل على أنظمة أساسية مختلفة ، مثل Windows و macOS و Linux.
  • و أكثر من ذلك بكثير…

عارض المستندات LaTeX في C#

LaTeX هو نظام تنضيد مستخدم على نطاق واسع يسمح للمستخدمين بإنشاء مستندات عالية الجودة ، لا سيما في المجالات الأكاديمية والعلمية. في حين أن هناك أدوات برمجية متنوعة متاحة لإنشاء مستندات LaTeX وتجميعها ، فقد يكون من المفيد تطوير عارض مستندات مخصص مصمم خصيصًا لتلبية احتياجات معينة. يمكنك تطوير عارض مستندات LaTeX مخصص باستخدام C# عن طريق عرض ملف LTX أو TeX بسرعة إلى JPG أو PNG أو تنسيقات ملفات أخرى. يوضح مقتطف الشفرة أدناه كيفية تحويل ملف LaTeX إلى صورة PNG في C# لعرض محتويات ملف LaTeX:

// قم بتحميل ملف الإدخال LTX أو TEX
byte[] bytes = File.ReadAllBytes("helloworld.ltx");            
Stream stream = new MemoryStream(bytes);

// قم بإنشاء خيارات تحويل لتنسيق Object LaTeX على امتداد محرك Object TeX.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectLaTeX);

// حدد دليل عمل نظام الملفات للمخرجات.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// تهيئة خيارات PngSaveOptions لحفظ الصورة بتنسيق PNG.
options.SaveOptions = new PngSaveOptions();

// قم بتشغيل تحويل LaTeX إلى PNG.
new TeXJob(stream, new ImageDevice(), options).Run();

قد تفكر أيضًا في الانتقال إلى تحويل LaTeX إلى PNG أو JPG صورة في C# و Free TeX File Viewer لمزيد من المعلومات المتعمقة حول عارض مستندات LaTeX.

تلخيص لما سبق

يعمل عارض المستندات في C# على تمكين المطورين من تحسين تطبيقاتهم من خلال توفير إمكانات سلسة لعرض المستندات. من خلال دعم تنسيقات المستندات المتعددة ، والواجهات سهلة الاستخدام ، وميزات التعليقات التوضيحية ، وإمكانيات استخراج النص ، يبسط عارض المستندات مهام معالجة المستندات بشكل كبير. من خلال دمج عارض المستندات في تطبيق C# الخاص بك ، يمكنك رفع مستوى تجربة المستخدم وتبسيط سير العمل المتعلق بالمستند. في حالة وجود أي استفسارات ، لا تتردد في مراسلتنا على منتدى الدعم المجاني.

أنظر أيضا