تحويل ملف PDF

تحويل صفحات PDF إلى تنسيقات صور مختلفة (Facades)

لتحويل صفحات PDF إلى تنسيقات صور مختلفة، تحتاج إلى إنشاء كائن PdfConverter وفتح ملف PDF باستخدام طريقة BindPdf. بعد ذلك، تحتاج إلى استدعاء طريقة DoConvert للمهام الأولية. ثم يمكنك التكرار عبر جميع الصفحات باستخدام طريقتي HasNextImage و GetNextImage. تتيح لك طريقة GetNextImage إنشاء صورة لصفحة معينة. تحتاج أيضًا إلى تمرير ImageFormat إلى هذه الطريقة لإنشاء صورة من نوع محدد مثل JPEG أو GIF أو PNG وما إلى ذلك. أخيرًا، استدعِ طريقة Close من فئة PdfConverter. يوضح لك الكود التالي كيفية تحويل صفحات PDF إلى صور.

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

    // Create PdfConverter object
    using (var converter = new Aspose.Pdf.Facades.PdfConverter())
    {
        // Bind PDF document
        converter.BindPdf(dataDir + "ConvertPdfPagesToImages.pdf");

        // Initialize the converting process
        converter.DoConvert();

        // Check if pages exist and then convert to image one by one
        while (converter.HasNextImage())
        {
            // Generate output file name with '_out' suffix
            var outputFileName = dataDir + System.DateTime.Now.Ticks.ToString() + "_out.jpg";
            // Convert the page to image and save it
            converter.GetNextImage(outputFileName, System.Drawing.Imaging.ImageFormat.Jpeg);
        }
    }
}

في الكود التالي، سنوضح لك كيفية تغيير بعض المعلمات. باستخدام CoordinateType نحدد الإطار ‘CropBox’. أيضًا، يمكننا تغيير Resolution بتحديد عدد النقاط لكل بوصة. التالي هو FormPresentationMode - وضع عرض النموذج. ثم نشير إلى StartPage الذي يتم من خلاله تعيين رقم الصفحة لبداية التحويل. يمكننا أيضًا تحديد الصفحة الأخيرة عن طريق تعيين نطاق.

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

    // Create PdfConverter object
    using (var converter = new Aspose.Pdf.Facades.PdfConverter())
    {
        // Bind PDF document
        converter.BindPdf(dataDir + "ConvertPdfPagesToImages.pdf");

        // Initialize the converting process
        converter.DoConvert();

        // Set additional conversion settings
        converter.CoordinateType = Aspose.Pdf.PageCoordinateType.CropBox;
        converter.Resolution = new Aspose.Pdf.Devices.Resolution(600);
        converter.FormPresentationMode = Aspose.Pdf.Devices.FormPresentationMode.Production;
        converter.StartPage = 2;

        // Check if pages exist and then convert to image one by one
        while (converter.HasNextImage())
        {
            // Generate output file name
            var outputFileName = dataDir + System.DateTime.Now.Ticks.ToString() + "_out.jpg";
            // Convert the page to image and save it
            converter.GetNextImage(outputFileName, System.Drawing.Imaging.ImageFormat.Jpeg);
        }
    }
}

تحويل صفحات PDF إلى تنسيقات صور مع استبدال خط مخصص

في مقتطف الكود التالي، نوضح كيفية تطبيق استبدال خط مخصص أثناء عملية تحويل PDF إلى صورة. نستخدم مجموعة FontRepository.Substitutions لتسجيل قاعدة استبدال مخصصة. في هذا المثال، عندما يتم العثور على الخط “Helvetica”، يتم استبداله بـ “Arial”.

انظر أيضًا

Aspose.PDF for .NET يسمح بتحويل مستندات PDF إلى تنسيقات مختلفة وأيضًا التحويل من تنسيقات أخرى إلى PDF. أيضًا، يمكنك التحقق من جودة تحويل Aspose.PDF وعرض النتائج عبر الإنترنت باستخدام تطبيق محول Aspose.PDF. تعلم قسم التحويل لحل مهامك.