Объединить PS PostScript Java

Формат файла PS был создан для установления соединения между компьютером и физическим принтером. Он широко используется для печати графических объектов из-за его возможности масштабирования. Иногда вам может понадобиться объединить несколько файлов PS в один файл. Соответственно, в этой статье рассказывается, как программно объединять файлы PS PostScript в Java.

Объединение или слияние файлов PS — установка Java API

Aspose.Page for Java API можно использовать для создания, редактирования или преобразования многих языковых файлов описания страниц, включая PS, EPS и т. д. Вы можете использовать следующие спецификации Maven в файле pom.xml вашего проекта для настроить API из репозитория Maven. Вы также можете загрузить файл JAR со страницы Загрузки.

Репозиторий:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>

Зависимость:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-page</artifactId>
        <version>22.6</version>
    </dependency>
</dependencies>

Слияние файлов PS программно в Java

Вам необходимо выполнить следующие шаги, чтобы объединить несколько файлов PS в один:

  1. Загрузите входной файл PostScript.
  2. Инициализировать экземпляр класса PdfSaveOptions.
  3. Объедините файлы PS PostScript.

В следующем фрагменте кода показано, как программно объединить различные файлы PostScript в Java:

// Инициализировать выходной поток PDF
FileOutputStream pdfStream = new FileOutputStream("MergePS.pdf");

// Инициализировать первый входной поток файла PostScript
java.io.FileInputStream psStream = new java.io.FileInputStream("input.ps");

com.aspose.eps.PsDocument document = new com.aspose.eps.PsDocument(psStream);

// Создайте массив файлов PostScript, который будет объединен с первым.
String[] filesForMerge = new String[] { "input2.ps", "input3.ps" };

// Инициализируйте объект PdfSaveOptions с необходимыми параметрами.
com.aspose.eps.device.PdfSaveOptions options = new com.aspose.eps.device.PdfSaveOptions(true);

// Инициализировать объект класса PdfDevice
com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream);

try {
document.merge(filesForMerge, device, options);
} finally {
psStream.close();
pdfStream.close();
}

Объединение файлов PS с помощью дополнительных параметров с Java

Вы можете указать различные настройки для улучшения процесса слияния. Чтобы объединить различные файлы PS с помощью дополнительных параметров с Java, необходимо выполнить следующие шаги:

  1. Получите исходный файл PostScript.
  2. Создайте объект класса PdfSaveOptions.
  3. Объединяйте разные файлы PostScript.

В приведенном ниже примере кода показано, как объединить файлы PS с помощью дополнительных параметров в Java:

// Инициализировать выходной поток PDF
FileOutputStream pdfStream = new FileOutputStream("MergePS.pdf");

// Инициализировать первый входной поток файла PostScript
java.io.FileInputStream psStream = new java.io.FileInputStream("input.ps");

com.aspose.eps.PsDocument document = new com.aspose.eps.PsDocument(psStream);

// Создайте массив файлов PostScript, который будет объединен с первым.
String[] filesForMerge = new String[] { "input2.ps", "input3.ps" };

// Инициализируйте объект PdfSaveOptions с необходимыми параметрами.
com.aspose.eps.device.PdfSaveOptions options = new com.aspose.eps.device.PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setSupressErrors(true);
options.setDebug(false);        

// // Инициализируем объект класса PdfDevice следующей строкой
com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream, new Dimension(595, 842));

try {
    document.merge(filesForMerge, device, options);
} finally {
    psStream.close();
    pdfStream.close();
}

Получить бесплатную временную лицензию

Вы можете оценить API в полной мере, запросив бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как программно объединять или комбинировать разные PS-файлы PostScript в Java. Файлы PostScript полезны, поскольку они не зависят от устройства и обеспечивают более четкие детали при печати файлов, поэтому объединение файлов PS может быть полезным во многих отношениях. Вы можете ознакомиться с другими функциями, включенными в API, в разделе документация. В случае возникновения вопросов обращайтесь к нам через форум.

Смотрите также

Вставка текста или изображения в XPS программно на Java