تحويل PDF إلى صيغ صور في Java

يمكن لـ Aspose.PDF for Java تحويل صفحات PDF إلى تنسيقات صور نقطية ومتجهة مع خيارات جهاز محددة لكل تنسيق.

تحويل PDF إلى BMP

استخدم هذا المثال عندما يجب عرض صفحات PDF كصور BMP.

  1. افتح ملف PDF المصدر في Document مثال.
  2. أنشئ كائنًا من الفئة BmpDevice مع Resolution بدقة 300 DPI..
  3. مرّ على document.getPages() واستدعِ device.process(...) لكل صفحة.
  4. احفظ صور BMP التي تم إنشاؤها إلى مسارات إخراج مرقمة.
public static void convertPdfToBmp(Path inputFile, Path outputPrefix) {
       try (Document document = new Document(inputFile.toString())) {
           BmpDevice device = new BmpDevice(new Resolution(300));
           for (int page = 1; page <= document.getPages().size(); page++) {
               device.process(document.getPages().get_Item(page), numberedOutput(outputPrefix, page, "bmp"));
           }
       }
       System.out.println(inputFile + " converted into " + outputPrefix);
   }

تحويل PDF إلى EMF

استخدم هذا المثال عندما يجب تصدير صفحات PDF كصور متجهة بصيغة EMF.

  1. افتح ملف PDF المصدر في Document مثال.
  2. أنشئ كائنًا من الفئة EmfDevice مع Resolution بدقة 300 DPI..
  3. مرّ على الصفحات واستدعِ device.process(...) لكل صفحة.
  4. احفظ مخرجات EMF إلى مسارات ملفات مرقمة.
public static void convertPdfToEmf(Path inputFile, Path outputPrefix) {
    try (Document document = new Document(inputFile.toString())) {
        EmfDevice device = new EmfDevice(new Resolution(300));
        for (int page = 1; page <= document.getPages().size(); page++) {
            device.process(document.getPages().get_Item(page), numberedOutput(outputPrefix, page, "emf"));
        }
    }
    System.out.println(inputFile + " converted into " + outputPrefix);
}

تحويل PDF إلى GIF

استخدم هذا المثال عندما يجب تحويل صفحات PDF إلى صور GIF.

  1. افتح ملف PDF المصدر في Document مثال.
  2. أنشئ كائنًا من الفئة GifDevice مع Resolution بدقة 300 DPI..
  3. مرّ على الصفحات واستدعِ device.process(...) لعرض كل صفحة.
  4. احفظ ملفات GIF إلى مسارات إخراج مرقمة.
public static void convertPdfToGif(Path inputFile, Path outputPrefix) {
    try (Document document = new Document(inputFile.toString())) {
        GifDevice device = new GifDevice(new Resolution(300));
        for (int page = 1; page <= document.getPages().size(); page++) {
            device.process(document.getPages().get_Item(page), numberedOutput(outputPrefix, page, "gif"));
        }
    }
    System.out.println(inputFile + " converted into " + outputPrefix);
}

تحويل PDF إلى JPEG

استخدم هذا المثال عندما يجب تصدير صفحات PDF كصور JPEG.

  1. افتح ملف PDF المصدر في Document مثال.
  2. أنشئ كائنًا من الفئة JpegDevice مع Resolution بدقة 300 DPI..
  3. مرّ على الصفحات واستدعِ device.process(...) لتحويل كل صفحة إلى JPEG..
  4. احفظ ملفات JPEG الناتجة إلى مسارات مرقمة.
public static void convertPdfToJpeg(Path inputFile, Path outputPrefix) {
    try (Document document = new Document(inputFile.toString())) {
        JpegDevice device = new JpegDevice(new Resolution(300));
        for (int page = 1; page <= document.getPages().size(); page++) {
            device.process(document.getPages().get_Item(page), numberedOutput(outputPrefix, page, "jpeg"));
        }
    }
    System.out.println(inputFile + " converted into " + outputPrefix);
}

تحويل PDF إلى PNG

استخدم هذا المثال عندما يجب تحويل صفحات PDF إلى صور PNG.

  1. افتح ملف PDF المصدر في Document مثال.
  2. أنشئ كائنًا من الفئة PngDevice مع Resolution بدقة 300 DPI..
  3. مرّ على الصفحات واستدعِ device.process(...) لكل صفحة PDF..
  4. احفظ مخرجات PNG إلى مسارات ملفات مرقمة.
public static void convertPdfToPng(Path inputFile, Path outputPrefix) {
    try (Document document = new Document(inputFile.toString())) {
        PngDevice device = new PngDevice(new Resolution(300));
        for (int page = 1; page <= document.getPages().size(); page++) {
            device.process(document.getPages().get_Item(page), numberedOutput(outputPrefix, page, "png"));
        }
    }
    System.out.println(inputFile + " converted into " + outputPrefix);
}

تحويل PDF إلى PNG مع احتياطي للخط الافتراضي

استخدم هذا المثال عندما يجب أن يستخدم العرض خطًا احتياطيًا للرموز المفقودة.

  1. افتح ملف PDF المصدر في Document مثال.
  2. أنشئ كائنًا من الفئة PngDevice مع Resolution بدقة 300 DPI..
  3. فعّل document.setAbsentFontTryToSubstitute(true) حتى يتمكن الحروف المفقودة من الرجوع إلى خطوط بديلة أثناء العرض.
  4. صيّر الصفحات واحفظ ملفات PNG..
public static void convertPdfToPngWithDefaultFont(Path inputFile, Path outputPrefix) {
    try (Document document = new Document(inputFile.toString())) {
        PngDevice device = new PngDevice(new Resolution(300));
        document.setAbsentFontTryToSubstitute(true);
        for (int page = 1; page <= document.getPages().size(); page++) {
            device.process(document.getPages().get_Item(page), numberedOutput(outputPrefix, page, "png"));
        }
    }
    System.out.println(inputFile + " converted into " + outputPrefix);
}

تحويل PDF إلى SVG

استخدم هذا المثال عندما يجب تصدير صفحات PDF كرسومات SVG.

  1. افتح ملف PDF المصدر في Document مثال.
  2. أنشئ كائنًا من الفئة SvgSaveOptions وإيقاف ضغط ZIP عند RAW .svg مطلوب الإخراج.
  3. فعّل setTreatTargetFileNameAsDirectory(true) لذلك يمكن تنظيم مخرجات SVG لكل صفحة تحت مسار الهدف.
  4. احفظ مخرجات SVG..
public static void convertPdfToSvg(Path inputFile, Path outputPrefix) {
    try (Document document = new Document(inputFile.toString())) {
        SvgSaveOptions saveOptions = new SvgSaveOptions();
        saveOptions.setCompressOutputToZipArchive(false);
        saveOptions.setTreatTargetFileNameAsDirectory(true);
        document.save(outputPrefix + ".svg", saveOptions);
    }
    System.out.println(inputFile + " converted into " + outputPrefix);
}

تحويل PDF إلى TIFF

استخدم هذا المثال عندما يجب تصدير صفحة أو أكثر من صفحات PDF إلى TIFF.

  1. افتح ملف PDF المصدر في Document مثال.
  2. أنشئ كائنًا من الفئة TiffSettings واضبط الضغط، عمق اللون، وسلوك الصفحات الفارغة.
  3. أنشئ كائنًا من الفئة TiffDevice مع Resolution بدقة 300 نقطة في البوصة وإعدادات TIFF المُحضرة.
  4. صيّر الصفحات واحفظ إخراج TIFF..
public static void convertPdfToTiff(Path inputFile, Path outputPrefix) {
    try (Document document = new Document(inputFile.toString())) {
        TiffSettings tiffSettings = new TiffSettings();
        tiffSettings.setCompression(CompressionType.LZW);
        tiffSettings.setDepth(ColorDepth.Default);
        tiffSettings.setSkipBlankPages(false);

        TiffDevice tiffDevice = new TiffDevice(new Resolution(300), tiffSettings);
        tiffDevice.process(document, outputPrefix + ".tiff");
    }
    System.out.println(inputFile + " converted into " + outputPrefix);
}