استخراج صفحات PDF

استخراج صفحات PDF بين رقمين باستخدام مسارات الملفات

تتيح لك طريقة Extract من فئة PdfFileEditor استخراج نطاق محدد من الصفحات من ملف PDF. يسمح لك هذا التحميل الزائد باستخراج الصفحات أثناء معالجة ملفات PDF من القرص. يتطلب هذا التحميل الزائد المعلمات التالية: مسار ملف الإدخال، الصفحة الأولى، الصفحة الأخيرة، ومسار ملف الإخراج. سيتم استخراج الصفحات من الصفحة الأولى إلى الصفحة الأخيرة وسيتم حفظ الإخراج على القرص. يوضح لك مقتطف الكود التالي كيفية استخراج صفحات PDF بين رقمين باستخدام مسارات الملفات.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void Extract_PDFPages_FilePaths()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();

    // Create PdfFileEditor object
    PdfFileEditor pdfEditor = new PdfFileEditor();

    // Extract pages
    pdfEditor.Extract(dataDir + "MultiplePages.pdf", 1, 3, dataDir + "ExtractPagesBetweenNumbers_out.pdf");
}

استخراج مصفوفة من صفحات PDF باستخدام مسارات الملفات

إذا كنت لا ترغب في استخراج نطاق من الصفحات، بل مجموعة من صفحات معينة، فإن طريقة Extract تتيح لك القيام بذلك أيضًا. تحتاج أولاً إلى إنشاء مصفوفة صحيحة تحتوي على جميع أرقام الصفحات التي تحتاج إلى استخراجها. يأخذ هذا التحميل الزائد من طريقة Extract المعلمات التالية: ملف PDF المدخل، مصفوفة صحيحة من الصفحات التي سيتم استخراجها، وملف PDF الناتج. يوضح لك مقتطف الكود التالي كيفية استخراج صفحات PDF باستخدام مسارات الملفات.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void Extract_PDFPages_Streams()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();

    // Create PdfFileEditor object
    PdfFileEditor pdfEditor = new PdfFileEditor();

    // Create streams
    using (FileStream inputStream = new FileStream(dataDir + "MultiplePages.pdf", FileMode.Open))
    {
        using (FileStream outputStream = new FileStream(dataDir + "ExtractPagesBetweenTwoNumbers_out.pdf", FileMode.Create))
        {
            // Extract pages
            pdfEditor.Extract(inputStream, 1, 3, outputStream);
        }
    }
}

استخراج صفحات PDF بين رقمين باستخدام التدفقات

تتيح لك طريقة Extract من فئة PdfFileEditor استخراج نطاق من الصفحات باستخدام التدفقات. تحتاج إلى تمرير المعلمات التالية إلى هذا التحميل الزائد: تدفق الإدخال، الصفحة الأولى، الصفحة الأخيرة، وتدفق الإخراج. سيتم استخراج الصفحات المحددة بواسطة النطاق بين الصفحة الأولى والصفحة الأخيرة من تدفق الإدخال وحفظها في تدفق الإخراج. يوضح لك مقتطف الكود التالي كيفية استخراج صفحات PDF بين رقمين باستخدام التدفقات.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void Extract_ArrayPDFPages_FilePaths()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();

    // Create PdfFileEditor object
    PdfFileEditor pdfEditor = new PdfFileEditor();
    int[] pagesToExtract = new int[] { 1, 2 };
    // Extract pages
    pdfEditor.Extract(dataDir + "Extract.pdf", pagesToExtract, dataDir + "ExtractArrayOfPages_out.pdf");
}

استخراج مصفوفة من صفحات PDF باستخدام التدفقات

يمكن استخراج مصفوفة من الصفحات من تدفق PDF وحفظها في تدفق الإخراج باستخدام التحميل الزائد المناسب لطريقة Extract. إذا كنت لا ترغب في استخراج نطاق من الصفحات، بل مجموعة من صفحات معينة، فإن طريقة Extract تتيح لك القيام بذلك أيضًا. تحتاج أولاً إلى إنشاء مصفوفة صحيحة تحتوي على جميع أرقام الصفحات التي تحتاج إلى استخراجها. يأخذ هذا التحميل الزائد من طريقة Extract المعلمات التالية: تدفق الإدخال، مصفوفة صحيحة من الصفحات التي سيتم استخراجها وتدفق الإخراج. يوضح لك مقتطف الكود التالي كيفية استخراج صفحات PDF باستخدام التدفقات.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void Extract_ArrayPDFPages_Streams()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();
    
    // Create PdfFileEditor object
    PdfFileEditor pdfEditor = new PdfFileEditor();
    // Create streams
    using (FileStream inputStream = new FileStream(dataDir + "MultiplePages.pdf", FileMode.Open))
    {
        using (FileStream outputStream = new FileStream(dataDir + "ExtractArrayOfPagesUsingStreams_out.pdf", FileMode.Create))
        {
            int[] pagesToExtract = new int[] { 1, 2 };
            // Extract pages
            pdfEditor.Extract(inputStream, pagesToExtract, outputStream);
        }
    }
}