تحويل PDF إلى EPUB، LaTeX، نص، XPS في C#

تحويل PDF إلى EPUB

EPUB هو معيار كتاب إلكتروني مجاني ومفتوح من منتدى النشر الرقمي الدولي (IDPF). EPUB هو معيار مجاني ومفتوح للكتب الإلكترونية من منتدى النشر الرقمي الدولي (IDPF). تم تصميم EPUB للمحتوى القابل لإعادة التدفق، مما يعني أن قارئ EPUB يمكنه تحسين النص لجهاز عرض معين. كما يدعم EPUB المحتوى ذو التخطيط الثابت. يُعتبر الشكل كشكل واحد يمكن للناشرين وبيوت التحويل استخدامه داخليًا، بالإضافة إلى الاستخدام في التوزيع والبيع. يحل محل معيار الكتاب الإلكتروني المفتوح.

الكود التالي يعمل أيضًا مع مكتبة Aspose.PDF.Drawing.

يدعم Aspose.PDF لـ .NET أيضًا ميزة تحويل مستندات PDF إلى تنسيق EPUB. يحتوي Aspose.PDF لـ .NET على فئة تُسمى EpubSaveOptions والتي يمكن استخدامها كالوسيط الثاني في طريقة Document.Save(..)، لتوليد ملف EPUB. يرجى محاولة استخدام الكود التالي لتحقيق هذا المطلب باستخدام C#.

// للأمثلة الكاملة وملفات البيانات، يرجى زيارة https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// مسار دليل المستندات.
string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// تحميل مستند PDF
Document pdfDocument = new Document(dataDir + "PDFToEPUB.pdf");
// إنشاء خيارات حفظ Epub
EpubSaveOptions options = new EpubSaveOptions();
// تحديد التخطيط للمحتويات
options.ContentRecognitionMode = EpubSaveOptions.RecognitionMode.Flow;
// حفظ مستند ePUB
pdfDocument.Save(dataDir + "PDFToEPUB_out.epub", options);

تحويل PDF إلى LaTeX/TeX

Aspose.PDF لـ .NET يدعم تحويل PDF إلى LaTeX/TeX. صيغة ملف LaTeX هي صيغة ملف نصي مع وسم خاص وتُستخدم في نظام إعداد الوثائق المعتمد على TeX للتنضيد عالي الجودة.

لتحويل ملفات PDF إلى TeX، يحتوي Aspose.PDF على الفئة LaTeXSaveOptions التي توفر خاصية OutDirectoryPath لحفظ الصور المؤقتة أثناء عملية التحويل.

يوضح الكود التالي عملية تحويل ملفات PDF إلى صيغة TEX باستخدام C#.

// للأمثلة الكاملة وملفات البيانات، يرجى الذهاب إلى https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// المسار إلى دليل المستندات.
string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();

// إنشاء كائن Document
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "PDFToTeX.pdf");

// توثيق خيار حفظ LaTex          
LaTeXSaveOptions saveOptions = new LaTeXSaveOptions();

// تحديد دليل الإخراج
string pathToOutputDirectory = dataDir;

// تعيين مسار دليل الإخراج لكائن خيار الحفظ
saveOptions.OutDirectoryPath = pathToOutputDirectory;

// حفظ ملف PDF في صيغة LaTex           
doc.Save(dataDir + "PDFToTeX_out.tex", saveOptions);

تحويل PDF إلى نص

Aspose.PDF لـ .NET يدعم تحويل كامل مستند PDF وصفحة واحدة إلى ملف نصي.

تحويل كامل مستند PDF إلى ملف نصي

يمكنك تحويل مستند PDF إلى ملف TXT باستخدام طريقة Visit لفئة TextAbsorber.

الشفرة التالية تشرح كيفية استخراج النصوص من جميع الصفحات.

public static void ConvertPDFDocToTXT()
{
    // فتح المستند
    Document pdfDocument = new Document(_dataDir + "demo.pdf");
    TextAbsorber ta = new TextAbsorber();
    ta.Visit(pdfDocument);
    // حفظ النص المستخرج في ملف نصي
    File.WriteAllText(_dataDir + "input_Text_Extracted_out.txt",ta.Text);
}

تحويل صفحة PDF إلى ملف نصي

يمكنك تحويل مستند PDF إلى ملف TXT باستخدام Aspose.PDF لـ .NET. يجب عليك استخدام طريقة Visit لفئة TextAbsorber لحل هذه المهمة.

يشرح الكود التالي كيفية استخراج النصوص من الصفحات المحددة.

public static void ConvertPDFPagestoTXT()
{
    Document pdfDocument = new Document(System.IO.Path.Combine(_dataDir, "demo.pdf"));
    TextAbsorber ta = new TextAbsorber();
    var pages = new [] {1, 3, 4};
    foreach (var page in pages)
    {
        ta.Visit(pdfDocument.Pages[page]);
    }
   
    // حفظ النص المستخرج في ملف نصي
    File.WriteAllText(System.IO.Path.Combine(_dataDir, "input_Text_Extracted_out.txt"), ta.Text);
}

تحويل PDF إلى XPS

Aspose.PDF لـ .NET يُتيح إمكانية تحويل ملفات PDF إلى تنسيق XPS. دعونا نجرب استخدام قطعة الكود المعروضة لتحويل ملفات PDF إلى تنسيق XPS باستخدام C#.

نوع ملف XPS مرتبط أساسًا بمواصفات الورق XML التي تقدمها Microsoft Corporation. مواصفات الورق XML (XPS)، التي كانت تُعرف سابقًا بالاسم الرمزي Metro وتضم مفهوم التسويق لمسار الطباعة الجيل القادم (NGPP)، هي مبادرة من Microsoft لدمج إنشاء وعرض المستندات في نظام التشغيل Windows.

لتحويل ملفات PDF إلى XPS، يحتوي Aspose.PDF على الفئة XpsSaveOptions التي تُستخدم كالوسيط الثاني للدالة Document.Save(..) لتوليد ملف XPS. لتحويل ملفات PDF إلى XPS، تستخدم Aspose.PDF الفئة XpsSaveOptions التي تستخدم كالوسيطة الثانية للطريقة Document.Save(..) لتوليد ملف XPS.

يوضح الجزء التالي من الشيفرة عملية تحويل ملف PDF إلى صيغة XPS.

// للحصول على أمثلة كاملة وملفات بيانات، يرجى الذهاب إلى https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// المسار إلى مجلد الوثائق.
string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();

// تحميل مستند PDF
Document pdfDocument = new Document(dataDir + "input.pdf");

// إنشاء خيارات حفظ XPS
Aspose.Pdf.XpsSaveOptions saveOptions = new Aspose.Pdf.XpsSaveOptions();
// حفظ المستند XPS
pdfDocument.Save("PDFToXPS_out.xps", saveOptions)