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

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

تحويل BMP إلى PDF

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

  1. أنشئ كائنًا فارغًا من الفئة Document للاحتفاظ بملف PDF الناتج.
  2. أضف Page وضع BMP مع page.addImage(...).
  3. حدّد مستطيل الصورة الهدف بـ Rectangle لذا يملأ محتوى الراستر منطقة صفحة PDF..
  4. احفظ ملف PDF الناتج.
public static void convertBmpToPdf(Path inputFile, Path outputFile) {
        try (Document document = new Document()) {
            try (Page page = document.getPages().add()) {
                page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
            }
            document.save(outputFile.toString());
        }
        System.out.println(inputFile + " converted into " + outputFile);
    }

تحويل CGM إلى PDF

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

  1. افتح مصدر CGM بتمرير مسار الملف و CgmLoadOptions إلى Document المُنشئ.
  2. دع Aspose.PDF يفسر تدفق الرسومات CGM أثناء تحميل المستند.
  3. احفظ ملف PDF المحول إلى مسار الإخراج المستهدف.
public static void convertCgmToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString(), new CgmLoadOptions())) {
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

تحويل DICOM إلى PDF

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

  1. أنشئ كائنًا فارغًا من الفئة Document لإخراج PDF..
  2. أنشئ كائنًا من الفئة Image، اضبطه ImageFileType إلى Dicom، وعيّن مسار ملف المصدر.
  3. أضف Page وإلحاق صورة DICOM إلى مجموعة فقرات الصفحة.
  4. احفظ النتيجة بصيغة PDF..
public static void convertDicomToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document()) {
        Image image = new Image();
        image.setFileType(ImageFileType.Dicom);
        image.setFile(inputFile.toString());

        try (Page page = document.getPages().add()) {
            page.getParagraphs().add(image);
        }

        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

تحويل EMF إلى PDF مع تحميل المستند مباشرة

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

  1. أنشئ كائنًا فارغًا من الفئة Document وفتح مصدر EMF كسلسلة ثنائية.
  2. أضف Page وأزل هوامشها بحيث يمكن لعمل فن EMF أن يملأ مساحة الصفحة بالكامل.
  3. أنشئ كائنًا من الفئة Image، اربط تدفق EMF به، وأضفه إلى مجموعة فقرات الصفحة.
  4. احفظ ملف PDF الناتج.
public static void convertEmfToPdf01(Path inputFile, Path outputFile) throws IOException {
    try (Document document = new Document();
         FileInputStream imageStream = new FileInputStream(inputFile.toFile())) {
        try (Page page = document.getPages().add()) {
            page.getPageInfo().getMargin().setBottom(0);
            page.getPageInfo().getMargin().setTop(0);
            page.getPageInfo().getMargin().setLeft(0);
            page.getPageInfo().getMargin().setRight(0);

            Image image = new Image();
            image.setFileType(ImageFileType.Unknown);
            image.setImageStream(imageStream);
            page.getParagraphs().add(image);
        }
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

تحويل EMF إلى PDF مع سير عمل بديل

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

  1. حمّل مصدر EMF باستخدام Aspose.Imaging وقم بتحويله إلى تدفق PNG في الذاكرة قبل وضعه في PDF..
  2. أنشئ كائنًا فارغًا من الفئة Document وأضف Page.
  3. أنشئ كائنًا من الفئة Image من تدفق البايت الوسيط وأضفه إلى الصفحة.
  4. احفظ ملف PDF المحوَّل.
public static void convertEmfToPdf02(Path inputFile, Path outputFile) throws IOException {
    try (Document document = new Document();
         com.aspose.imaging.Image emfImage = com.aspose.imaging.Image.load(inputFile.toString());
         ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream()) {
        emfImage.save(byteArrayOutputStream, new PngOptions());

        try (Page page = document.getPages().add()) {
            Image image = new Image();
            image.setImageStream(new ByteArrayInputStream(byteArrayOutputStream.toByteArray()));
            page.getParagraphs().add(image);
        }

        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

تحويل GIF إلى PDF

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

  1. أنشئ كائنًا فارغًا من الفئة Document لإخراج PDF..
  2. أضف Page وضع GIF مع page.addImage(...).
  3. حدّد حدود الموضع باستخدام Rectangle لذلك الصورة تملأ مساحة الصفحة.
  4. احفظ ملف PDF الناتج.
public static void convertGifToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document()) {
        try (Page page = document.getPages().add()) {
            page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
        }
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

تحويل JPEG إلى PDF

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

  1. أنشئ كائنًا فارغًا من الفئة Document للـ PDF الناتج.
  2. أضف Page وأدرج صورة JPEG مع page.addImage(...).
  3. استخدم Rectangle للتحكم في كيفية تعيين صورة الرستر إلى إحداثيات الصفحة.
  4. احفظ ملف PDF المُولد.
public static void convertJpegToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document()) {
        try (Page page = document.getPages().add()) {
            page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
        }
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

تحويل PNG إلى PDF

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

  1. أنشئ كائنًا فارغًا من الفئة Document لإخراج التحويل.
  2. أضف Page وضع صورة PNG عليها باستخدام page.addImage(...).
  3. استخدم Rectangle لتحجيم الصورة بالنسبة إلى لوحة الصفحة.
  4. احفظ ملف الإخراج.
public static void convertPngToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document()) {
        try (Page page = document.getPages().add()) {
            page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
        }
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

تحويل SVG إلى PDF

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

  1. افتح مصدر SVG بتمرير مسار الملف و SvgLoadOptions إلى Document المُنشئ.
  2. دع Aspose.PDF يحلل ترميز SVG وينشئ نموذج رسومات PDF المقابل أثناء التحميل.
  3. احفظ ناتج PDF إلى مسار الملف المستهدف.
public static void convertSvgToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString(), new SvgLoadOptions())) {
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

تحويل TIFF إلى PDF

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

  1. أنشئ كائنًا فارغًا من الفئة Document لإخراج PDF..
  2. أضف Page وضع صورة TIFF مع page.addImage(...).
  3. حدّد منطقة التحديد باستخدام Rectangle لذا يتم تعيين محتوى TIFF إلى إحداثيات الصفحة.
  4. احفظ النتيجة بصيغة PDF..
public static void convertTiffToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document()) {
        try (Page page = document.getPages().add()) {
            page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
        }
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

تحويل CDR إلى PDF

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

  1. افتح مصدر CDR بتمرير مسار الملف و CdrLoadOptions إلى Document المُنشئ.
  2. دع Aspose.PDF يحمل محتوى CorelDRAW إلى نموذج مستند PDF..
  3. احفظ ملف PDF المحول إلى مسار الإخراج المطلوب.
public static void convertCdrToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString(), new CdrLoadOptions())) {
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}