การทำงานกับเอกสาร 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>

FAQ

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 พอยต์ พิกัดจะวัดโดยอ้างอิงจากจุดกำเนิดของพื้นผิวหน้า