Объединить Объединить PS C#

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

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

Aspose.Page for .NET API предназначен для работы с форматами языка описания страниц, такими как PS, EPS, XPS. Просто получите доступ к API, загрузив его DLL-файл из раздела Новые версии или с помощью следующей команды установки NuGet:

PM> Install-Package Aspose.Page

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

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

  1. Загрузите исходный документ PostScript PS, чтобы дополнить его другими файлами.
  2. Создайте экземпляр класса PdfSaveOptions.
  3. Получите исходные файлы для слияния.
  4. Объедините PS-файлы PostScript.

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

// Инициализировать выходной поток PDF
System.IO.FileStream pdfStream = new System.IO.FileStream("outputPDF_out.pdf", System.IO.FileMode.Create, System.IO.FileAccess.Write);

// Инициализировать первый входной поток файла PostScript
System.IO.FileStream psStream = new System.IO.FileStream("input.ps", System.IO.FileMode.Open, System.IO.FileAccess.Read);

Aspose.Page.EPS.PsDocument document = new Aspose.Page.EPS.PsDocument(psStream);

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

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

// Инициализировать объект класса PdfDevice
Aspose.Page.EPS.Device.PdfDevice device = new Aspose.Page.EPS.Device.PdfDevice(pdfStream);

try
{
    document.Merge(filesForMerge, device, options);
}
finally
{
    psStream.Close();
    pdfStream.Close();
}

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

Aspose.Page для .NET API предоставляет множество расширенных свойств для улучшения процесса слияния PS. Пожалуйста, следуйте инструкциям ниже, чтобы настроить различные свойства выходного документа:

  1. Загрузите входной файл PS для слияния файлов PostScript.
  2. Укажите свойства класса PdfSaveOptions.
  3. Объедините файлы PostScript в один файл.

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

// Инициализировать выходной поток PDF
System.IO.FileStream pdfStream = new System.IO.FileStream("outputPDF_out.pdf", System.IO.FileMode.Create, System.IO.FileAccess.Write);

// Инициализировать первый входной поток файла PostScript
System.IO.FileStream psStream = new System.IO.FileStream("input.ps", System.IO.FileMode.Open, System.IO.FileAccess.Read);

Aspose.Page.EPS.PsDocument document = new Aspose.Page.EPS.PsDocument(psStream);

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

// Инициализируйте объект опций с необходимыми параметрами.
Aspose.Page.EPS.Device.PdfSaveOptions options = new Aspose.Page.EPS.Device.PdfSaveOptions(true);
options.JpegQualityLevel = 100;
options.SupressErrors = true;
options.Debug = false;


// // Инициализируем объект класса PdfDevice следующей строкой
Aspose.Page.EPS.Device.PdfDevice device = new Aspose.Page.EPS.Device.PdfDevice(pdfStream, new System.Drawing.Size(595, 842));
try
{
    document.Merge(filesForMerge, device, options);
}
finally
{
    psStream.Close();
    pdfStream.Close();
}

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

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

Вывод

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

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

Преобразование XPS или OXPS в Word DOCX/DOC на C#