تحويل صيغ الصور إلى PDF في Java
يمكن لـ Aspose.PDF for Java تحويل العديد من تنسيقات الصور النقطية والمتجهة إلى مستندات PDF.
تحويل BMP إلى PDF
استخدم هذا المثال عندما يجب وضع صورة BMP في مستند PDF.
- أنشئ كائنًا فارغًا من الفئة
Documentللاحتفاظ بملف PDF الناتج. - أضف
Pageوضع BMP معpage.addImage(...). - حدّد مستطيل الصورة الهدف بـ
Rectangleلذا يملأ محتوى الراستر منطقة صفحة PDF.. - احفظ ملف 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.
- افتح مصدر CGM بتمرير مسار الملف و
CgmLoadOptionsإلىDocumentالمُنشئ. - دع Aspose.PDF يفسر تدفق الرسومات CGM أثناء تحميل المستند.
- احفظ ملف 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.
- أنشئ كائنًا فارغًا من الفئة
Documentلإخراج PDF.. - أنشئ كائنًا من الفئة
Image، اضبطهImageFileTypeإلىDicom، وعيّن مسار ملف المصدر. - أضف
Pageوإلحاق صورة DICOM إلى مجموعة فقرات الصفحة. - احفظ النتيجة بصيغة 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.
- أنشئ كائنًا فارغًا من الفئة
Documentوفتح مصدر EMF كسلسلة ثنائية. - أضف
Pageوأزل هوامشها بحيث يمكن لعمل فن EMF أن يملأ مساحة الصفحة بالكامل. - أنشئ كائنًا من الفئة
Image، اربط تدفق EMF به، وأضفه إلى مجموعة فقرات الصفحة. - احفظ ملف 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 باستخدام إعداد بديل أو تدفق تكوين الصفحة.
- حمّل مصدر EMF باستخدام Aspose.Imaging وقم بتحويله إلى تدفق PNG في الذاكرة قبل وضعه في PDF..
- أنشئ كائنًا فارغًا من الفئة
DocumentوأضفPage. - أنشئ كائنًا من الفئة
Imageمن تدفق البايت الوسيط وأضفه إلى الصفحة. - احفظ ملف 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.
- أنشئ كائنًا فارغًا من الفئة
Documentلإخراج PDF.. - أضف
Pageوضع GIF معpage.addImage(...). - حدّد حدود الموضع باستخدام
Rectangleلذلك الصورة تملأ مساحة الصفحة. - احفظ ملف 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 من صفحة واحدة.
- أنشئ كائنًا فارغًا من الفئة
Documentللـ PDF الناتج. - أضف
Pageوأدرج صورة JPEG معpage.addImage(...). - استخدم
Rectangleللتحكم في كيفية تعيين صورة الرستر إلى إحداثيات الصفحة. - احفظ ملف 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.
- أنشئ كائنًا فارغًا من الفئة
Documentلإخراج التحويل. - أضف
Pageوضع صورة PNG عليها باستخدامpage.addImage(...). - استخدم
Rectangleلتحجيم الصورة بالنسبة إلى لوحة الصفحة. - احفظ ملف الإخراج.
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.
- افتح مصدر SVG بتمرير مسار الملف و
SvgLoadOptionsإلىDocumentالمُنشئ. - دع Aspose.PDF يحلل ترميز SVG وينشئ نموذج رسومات PDF المقابل أثناء التحميل.
- احفظ ناتج 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.
- أنشئ كائنًا فارغًا من الفئة
Documentلإخراج PDF.. - أضف
Pageوضع صورة TIFF معpage.addImage(...). - حدّد منطقة التحديد باستخدام
Rectangleلذا يتم تعيين محتوى TIFF إلى إحداثيات الصفحة. - احفظ النتيجة بصيغة 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.
- افتح مصدر CDR بتمرير مسار الملف و
CdrLoadOptionsإلىDocumentالمُنشئ. - دع Aspose.PDF يحمل محتوى CorelDRAW إلى نموذج مستند PDF..
- احفظ ملف 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);
}