العمل مع مستندات PostScript (PS) في Java

أنشئ مستندات PostScript (PS) وعدّلها وأدرها برمجيًا باستخدام Aspose.Page for Java. أنشئ بسهولة مستندات PS متعددة الصفحات من الصفر، وأضف الصفحات، وأدرج الرسومات المتجهة والعناصر النصية، وادمج عدة ملفات PostScript، واضبط بنية المستند دون الحاجة إلى تثبيت Adobe Acrobat أو Distiller.

 

يوفر Aspose.Page for Java نموذج كائن مستقل وعالي المستوى يتمحور حول الفئة PsDocument للتحكم في إنشاء مستندات PostScript ومعالجة الصفحات.

لإنشاء تدفقات طباعة PostScript جديدة أحادية الصفحة أو متعددة الصفحات، استخدم PsDocument(outputStream, options)

  • لتنظيم الصفحات الفردية برمجيًا داخل تدفق PostScript، استخدم الأساليب PsDocument.openPage()/closePage().
  • لحفظ الرسومات المتجهة والأشكال والنصوص والصفحات في ملفات القرص أو التدفقات، استخدم الأسلوب PsDocument.save().
  • لتعيين هوامش الصفحات والأحجام المخصصة (A4 وLetter) واتجاه الطباعة، استخدم الفئة PsSaveOptions.

إنشاء مستند PostScript متعدد الصفحات في Java

أنشئ مستند PS متعدد الصفحات من الصفر من خلال تكوين خيارات الحفظ وفتح الصفحات وإغلاقها بشكل صريح داخل تدفق المستند.

import com.aspose.page.eps.PsDocument;
import com.aspose.page.eps.device.PsSaveOptions;
import java.io.FileOutputStream;

public class CreateMultiPagePSDocument {
    public static void main(String[] args) throws Exception {
        // Initialize output stream for the new PS file
        FileOutputStream outStream = new FileOutputStream("C:/PSProject/Output/multipage_document.ps");

        // Set save options (Default page size A4, 72 DPI)
        PsSaveOptions options = new PsSaveOptions();

        // Create a multi-page PS document instance
        PsDocument document = new PsDocument(outStream, options, 2); // Explicitly specifying 2 pages

        // --- PAGE 1 ---
        document.openPage("Page 1");
        // Add content to Page 1 (e.g., text or graphics)
        document.closePage();

        // --- PAGE 2 ---
        document.openPage("Page 2");
        // Add content to Page 2
        document.closePage();

        // Save and flush the document
        document.save();
        outStream.close();

        System.out.println("Multi-page PostScript document created successfully.");
    }
}

إضافة الصفحات والرسومات إلى منشئ مستند موجود

املأ صفحات مستند PostScript بالأشكال المتجهة والعناصر النصية والتحويلات.

import com.aspose.page.eps.PsDocument;
import com.aspose.page.eps.device.PsSaveOptions;
import java.awt.Color;
import java.awt.Font;
import java.io.FileOutputStream;

public class AddPageContentToPS {
    public static void main(String[] args) throws Exception {
        FileOutputStream outStream = new FileOutputStream("C:/PSProject/Output/styled_document.ps");
        PsSaveOptions options = new PsSaveOptions();

        PsDocument document = new PsDocument(outStream, options, 1);

        // Open page
        document.openPage(null);

        // Add text element
        Font font = new Font("Arial", Font.BOLD, 24);
        document.fillText("Hello World from Aspose.Page Java!", font, 100, 100, Color.BLACK);

        // Draw a vector rectangle
        document.setPaint(Color.RED);
        document.drawRect(100, 150, 300, 200);

        // Close page and save
        document.closePage();
        document.save();
        outStream.close();

        System.out.println("Styled PS document with vector content saved.");
    }
}

تكوين أحجام الصفحات والهوامش المخصصة

حدد أبعاد الصفحات بدقة (مثل Letter أو Legal أو الأبعاد المخصصة) باستخدام PsSaveOptions.

import com.aspose.page.eps.PsDocument;
import com.aspose.page.eps.device.PsSaveOptions;
import java.io.FileOutputStream;

public class CustomPageSizePS {
    public static void main(String[] args) throws Exception {
        FileOutputStream outStream = new FileOutputStream("C:/PSProject/Output/custom_size.ps");

        // Create options and set custom size (e.g., Letter dimensions in points)
        PsSaveOptions options = new PsSaveOptions();
        options.setPageSize(new java.awt.Dimension(612, 792)); // 8.5 x 11 inches in points

        PsDocument document = new PsDocument(outStream, options, 1);

        document.openPage("Main Page");
        // Page drawing commands...
        document.closePage();

        document.save();
        outStream.close();

        System.out.println("PS document with custom page size saved.");
    }
}

التثبيت والإعداد

أضف Aspose.Page for Java إلى Maven الخاص بك:

Package Manager Console Command

<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>Latest</version>
</dependency>

الأسئلة الشائعة

1. هل أحتاج إلى تثبيت Adobe Acrobat أو أدوات تشغيل برنامج تشغيل PostScript؟

لا. Aspose.Page for Java هي مكتبة Java أصلية ومستقلة تنشئ هياكل مستندات PS/EPS وتعرضها وتعالجها مباشرةً دون الاعتماد على برامج تشغيل الطابعات الخارجية أو البرامج الأصلية.

2. هل يمكنني تحويل مستند PostScript (PS) الذي تم إنشاؤه مباشرةً إلى PDF أو صور نقطية؟

نعم. يمكنك تمرير مثيل PsDocument إلى PdfDevice أو ImageDevice في Aspose.Page لتحويل ملف PostScript الذي تم إنشاؤه مباشرةً إلى تنسيق PDF أو PNG أو JPEG أو TIFF.

3. كيف يتم تعريف الإحداثيات ووحدات القياس في PsDocument؟

يستخدم Aspose.Page نقاط PostScript القياسية، حيث 1 بوصة = 72 نقطة. يتم قياس الإحداثيات بالنسبة إلى أصل سطح الصفحة.