يستخدم تنسيق ملف PostScript (PS) بشكل أساسي لأغراض الطباعة. يتم حفظ ملف PS بلغة وصف الصفحة ويمكن أن يحتوي على نص ورسومات متجهة وصور نقطية. من ناحية أخرى ، يتم استخدام تنسيق Encapsulated PostScript (EPS) للصور أو الرسومات. في بعض الحالات ، قد تحتاج إلى تحويل ملف PS أو EPS إلى تنسيق PDF. لذلك ، تتناول هذه المقالة كيفية إجراء هذا التحويل برمجيًا. على وجه الخصوص ، سوف تتعلم كيفية تحويل ملفات PS و EPS إلى PDF باستخدام Java.
Java PS أو EPS to PDF Converter API
Aspose.Page for Java API مصمم للعمل مع ملفات PS و EPS من داخل تطبيقات Java. إلى جانب ميزات المعالجة الأخرى ، توفر واجهة برمجة التطبيقات (API) تحويلًا عالي الدقة لـ PS / EPS إلى PDF. يمكنك إما تنزيل JAR الخاص بواجهة برمجة التطبيقات أو تثبيته داخل تطبيقك المستند إلى Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>20.12</version>
</dependency>
خطوات تحويل PS أو EPS إلى PDF في Java
فيما يلي خطوات تحويل ملف PS أو EPS إلى PDF باستخدام Aspose.Page.
- قم بتحميل الملف باستخدام فئة PsDocument.
- قم بإنشاء مثيل لفئة PdfSaveOptions وضبط خيارات PDF إذا لزم الأمر.
- حدد مثيل FileOutputStream لملف PDF الناتج.
- قم بإنشاء مثيل لفئة PdfDevice وتهيئته باستخدام كائن FileOutputStream الناتج من ملف PDF.
- احفظ المستند بتنسيق PDF باستخدام طريقة PsDocument.save (PdfDevice، PdfSaveOptions).
نموذج التعليمات البرمجية
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل EPS أو PS إلى PDF باستخدام Java.
// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-page/Aspose.Page-for-Java
// المسار إلى دليل المستندات.
String dataDir = Utils.getDataDir();
// تهيئة دفق إخراج PDF
FileOutputStream pdfStream = new FileOutputStream(dataDir + "PStoPDF.pdf");
// تهيئة تدفق إدخال PostScript
FileInputStream psStream = new FileInputStream(dataDir + "input.ps");
PsDocument document = new PsDocument(psStream);
// إذا كنت تريد تحويل ملف بوستسكريبت على الرغم من الأخطاء الطفيفة ، فقم بتعيين هذه العلامة
boolean suppressErrors = true;
//تهيئة كائن الخيارات بالمعلمات الضرورية.
PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
// إذا كنت ترغب في إضافة مجلد خاص حيث يتم تخزين الخطوط. يتم دائمًا تضمين مجلد الخطوط الافتراضية في نظام التشغيل.
//options.setAdditionalFontsFolders (new String [] {"FONTS_FOLDER"}) ؛
// حجم الصفحة الافتراضي هو 595x842 وليس إلزاميًا تعيينه في PdfDevice
com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream);
// ولكن إذا كنت بحاجة إلى تحديد الحجم وتنسيق الصورة ، فاستخدم السطر التالي
//com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice (pdfStream، new Dimension (595، 842)) ؛
try {
document.save(device, options);
} finally {
psStream.close();
pdfStream.close();
}
//مراجعة الأخطاء
if (suppressErrors) {
for (Exception ex : options.getExceptions()) {
System.out.println(ex.getMessage());
}
}
استنتاج
في هذه المقالة ، تعلمت كيفية تحويل ملفات EPS أو PS إلى PDF باستخدام Java. يمكنك استكشاف المزيد حول واجهة برمجة تطبيقات معالجة ملفات EPS أو PS باستخدام التوثيق.