Объединение документов PS/EPS в PDF
.NET API для объединения нескольких файлов PostScript
PostScript может содержать несколько страниц, но в отличие от XPS не может включать несколько файлов в один документ. Функция слияния, предлагаемая API-решением Aspose.Page, разработана таким образом, чтобы вы могли объединять несколько файлов в один. В результате вы получите файл PDF, содержащий содержимое всех объединенных файлов PS или EPS. Здесь вы найдете пример кода, как объединить PostScript с C# .NET. Чтобы увидеть, как такую функциональность можно внедрить в веб-решение или объединить файлы онлайн, попробуйте PS Merger .
Чтобы объединить файлы PS и EPS, нам нужно:
Aspose.Page for .NET API — многофункциональное, мощное и простое в использовании API решение для обработки и преобразования документов для платформы C#.
Откройте диспетчер пакетов NuGet, найдите Aspose.Page и установите. Вы также можете использовать следующую команду из консоли диспетчера пакетов.
Package Manager Console Command
PM> Install-Package Aspose.Page
Порядок действий по объединению файлов PostScript с C# .NET.
- Укажите путь к каталогу документов.
- Инициализируйте выходной поток PDF.
- Инициализировать первый входной поток файла PostScript.
- Создайте массив файлов PostScript, которые будут объединены с первым.
- Инициализируйте объект options с необходимыми параметрами с помощью класса PdfSaveOptions .
- При необходимости добавьте определенную папку, в которой хранятся шрифты. Папка шрифтов по умолчанию в ОС всегда включена.
- При необходимости укажите размер и формат изображения с помощью класса PdfDevice .
- Объедините файлы PostScript в выходной документ PDF.
Код С# для объединения PS и EPS в PDF
using Aspose.Page.EPS;
using Aspose.Page.EPS.Device;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
// Initialize PS document with the first PostScript file
PsDocument document = new PsDocument(dataDir + "input.ps");
// Create an array of PostScript files that will be merged with the first one
string[] filesForMerge = new string[] { dataDir + "input2.ps", dataDir + "input3.ps" };
// If you want to convert Postscript file despite of minor errors set this flag
bool suppressErrors = true;
//Initialize options object with necessary parameters.
PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
// If you want to add special folder where fonts are stored. Default fonts folder in OS is always included.
options.AdditionalFontsFolders = new string[] { @"{FONT_FOLDER}" };
// Default page size is 595x842 and it is not mandatory to set it in SaveOptions
// But if you need to specify the page size following line
//PdfSaveOptions options = new PdfSaveOptions(suppressErrors, new Aspose.Page.Drawing.Size(595, 842));
document.MergeToPdf(dataDir + "outputPDF_out.pdf", filesForMerge, options);
//Review errors
if (suppressErrors)
{
foreach (Exception ex in options.Exceptions)
{
Console.WriteLine(ex.Message);
}
}
Часто задаваемые вопросы
1. Как объединить файлы PS/EPS?
Задайте путь к каталогу документов и инициализируйте выходные и входные потоки. Создайте массив файлов PostScript для объединения и объединения файлов PostScript. Если вам удобнее объединить файлы PS/EPS онлайн, воспользуйтесь нашей бесплатной кросс-платформенной программой PS Merger .
2. Какие форматы вывода поддерживаются?
К настоящему времени Aspose.Page Solution позволяет объединять файлы PostScript в один файл PDF.
3. Функционал бесплатный?
Кросс-платформенные слияния бесплатны, тогда как для решения API вы можете получить бесплатную пробную версию, а затем при необходимости купить продукт.
PS Формат файла PS
Формат PS является одним из форматов языка описания страниц (PDL). Он способен содержать как графическую, так и текстовую информацию на странице. Именно поэтому формат поддерживался большинством программ для редактирования изображений. Сам файл postscript является своеобразной инструкцией для принтеров. Он содержит информацию о том, что и как печатать со своей страницы.