Файлы PS переводят цифровые макеты страниц в печатные копии с правильной комбинацией текста и графики. В некоторых случаях вам может понадобиться объединить разные PS-файлы PostScript в один файл. В соответствии с такими требованиями в этой статье рассказывается, как программно объединять или объединять PS-файлы в C#.
- Объединить или объединить PS-файлы — установка C# API
- Слияние файлов PS программно в C#
- Объединение файлов PS с помощью дополнительных свойств в C#
Объединение или слияние файлов PS — установка C# API
Aspose.Page for .NET API предназначен для работы с форматами языка описания страниц, такими как PS, EPS, XPS. Просто получите доступ к API, загрузив его DLL-файл из раздела Новые версии или с помощью следующей команды установки NuGet:
PM> Install-Package Aspose.Page
Слияние файлов PS программно в C#
Вам необходимо выполнить следующие шаги, чтобы объединить разные файлы PS в один:
- Загрузите исходный документ PostScript PS, чтобы дополнить его другими файлами.
- Создайте экземпляр класса PdfSaveOptions.
- Получите исходные файлы для слияния.
- Объедините 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. Пожалуйста, следуйте инструкциям ниже, чтобы настроить различные свойства выходного документа:
- Загрузите входной файл PS для слияния файлов PostScript.
- Укажите свойства класса PdfSaveOptions.
- Объедините файлы 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, посетив раздел документация. Если у вас есть какие-либо вопросы или проблемы, напишите нам на форум.