حذف صفحات PDF

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

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void DeletePages()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();
    // Create PdfFileEditor object
    var pdfEditor = new Aspose.Pdf.Facades.PdfFileEditor();
    // Array of pages to delete
    var pagesToDelete = new int[] { 1, 2 };
    // Delete pages
    pdfEditor.Delete(dataDir + "DeletePagesInput.pdf", pagesToDelete, dataDir + "DeletePagesUsingFilePath_out.pdf");
}

حذف صفحات PDF باستخدام التدفقات

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

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