تحويل PDF إلى صيغ صور في Java
Contents
[
Hide
]
يمكن لـ Aspose.PDF for Java تحويل صفحات PDF إلى تنسيقات صور نقطية ومتجهة مع خيارات جهاز محددة لكل تنسيق.
تحويل PDF إلى BMP
استخدم هذا المثال عندما يجب عرض صفحات PDF كصور BMP.
- افتح ملف PDF المصدر في
Documentمثال. - أنشئ كائنًا من الفئة
BmpDeviceمعResolutionبدقة 300 DPI.. - مرّ على
document.getPages()واستدعِdevice.process(...)لكل صفحة. - احفظ صور 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.
- افتح ملف PDF المصدر في
Documentمثال. - أنشئ كائنًا من الفئة
EmfDeviceمعResolutionبدقة 300 DPI.. - مرّ على الصفحات واستدعِ
device.process(...)لكل صفحة. - احفظ مخرجات 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.
- افتح ملف PDF المصدر في
Documentمثال. - أنشئ كائنًا من الفئة
GifDeviceمعResolutionبدقة 300 DPI.. - مرّ على الصفحات واستدعِ
device.process(...)لعرض كل صفحة. - احفظ ملفات 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.
- افتح ملف PDF المصدر في
Documentمثال. - أنشئ كائنًا من الفئة
JpegDeviceمعResolutionبدقة 300 DPI.. - مرّ على الصفحات واستدعِ
device.process(...)لتحويل كل صفحة إلى JPEG.. - احفظ ملفات 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.
- افتح ملف PDF المصدر في
Documentمثال. - أنشئ كائنًا من الفئة
PngDeviceمعResolutionبدقة 300 DPI.. - مرّ على الصفحات واستدعِ
device.process(...)لكل صفحة PDF.. - احفظ مخرجات 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 مع احتياطي للخط الافتراضي
استخدم هذا المثال عندما يجب أن يستخدم العرض خطًا احتياطيًا للرموز المفقودة.
- افتح ملف PDF المصدر في
Documentمثال. - أنشئ كائنًا من الفئة
PngDeviceمعResolutionبدقة 300 DPI.. - فعّل
document.setAbsentFontTryToSubstitute(true)حتى يتمكن الحروف المفقودة من الرجوع إلى خطوط بديلة أثناء العرض. - صيّر الصفحات واحفظ ملفات 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.
- افتح ملف PDF المصدر في
Documentمثال. - أنشئ كائنًا من الفئة
SvgSaveOptionsوإيقاف ضغط ZIP عند RAW.svgمطلوب الإخراج. - فعّل
setTreatTargetFileNameAsDirectory(true)لذلك يمكن تنظيم مخرجات SVG لكل صفحة تحت مسار الهدف. - احفظ مخرجات 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.
- افتح ملف PDF المصدر في
Documentمثال. - أنشئ كائنًا من الفئة
TiffSettingsواضبط الضغط، عمق اللون، وسلوك الصفحات الفارغة. - أنشئ كائنًا من الفئة
TiffDeviceمعResolutionبدقة 300 نقطة في البوصة وإعدادات TIFF المُحضرة. - صيّر الصفحات واحفظ إخراج 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);
}