Mesclar Combinar PS C#

Os arquivos PS traduzem layouts de páginas digitais em cópias impressas exibindo a combinação certa de texto e gráficos. Em certos casos, pode ser necessário mesclar diferentes arquivos PostScript PS em um único arquivo. De acordo com esses requisitos, este artigo aborda como mesclar ou combinar arquivos PS programaticamente em C#.

Combine ou Mescle arquivos PS – Instalação da API C#

Aspose.Page for .NET API foi projetada para funcionar com formatos de linguagem de descrição de página como PS, EPS, XPS. Basta acessar a API baixando seu arquivo DLL da seção New Releases ou com o seguinte comando de instalação NuGet:

PM> Install-Package Aspose.Page

Mesclar arquivos PS programaticamente em C

Você precisa seguir as etapas abaixo para mesclar diferentes arquivos PS em um:

  1. Carregue o documento PostScript PS de origem para anexar com outros arquivos.
  2. Crie uma instância de classe PdfSaveOptions.
  3. Obtenha os arquivos de origem a serem mesclados.
  4. Mescle os arquivos PostScript PS.

O código de exemplo a seguir mostra como mesclar arquivos PS programaticamente em C#:

// Inicialize o fluxo de saída do PDF
System.IO.FileStream pdfStream = new System.IO.FileStream("outputPDF_out.pdf", System.IO.FileMode.Create, System.IO.FileAccess.Write);

// Inicialize o primeiro fluxo de entrada de arquivo 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);

// Crie um array de arquivo PostScript que será mesclado com o primeiro
String[] filesForMerge = new String[] { "input2.ps", "input3.ps" };

// Inicialize o objeto de opções com os parâmetros necessários.
Aspose.Page.EPS.Device.PdfSaveOptions options = new Aspose.Page.EPS.Device.PdfSaveOptions(true);

// Inicialize o objeto de classe 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();
}

Mesclar arquivos PS usando Propriedades Avançadas em C#

Aspose.Page para .NET API expõe muitas propriedades avançadas para aprimorar o processo de mesclagem de PS. Siga as etapas abaixo para configurar diferentes propriedades do documento de saída:

  1. Carregue o arquivo PS de entrada para mesclar arquivos PostScript.
  2. Especifique as propriedades da classe PdfSaveOptions.
  3. Mescle os arquivos PostScript em um arquivo.

O trecho de código a seguir demonstra como mesclar arquivos PS com opções avançadas em C#:

// Inicialize o fluxo de saída do PDF
System.IO.FileStream pdfStream = new System.IO.FileStream("outputPDF_out.pdf", System.IO.FileMode.Create, System.IO.FileAccess.Write);

// Inicialize o primeiro fluxo de entrada de arquivo 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);

// Crie um array de arquivo PostScript que será mesclado com o primeiro
String[] filesForMerge = new String[] { "input2.ps", "input3.ps" };

// Inicialize o objeto de opções com os parâmetros necessários.
Aspose.Page.EPS.Device.PdfSaveOptions options = new Aspose.Page.EPS.Device.PdfSaveOptions(true);
options.JpegQualityLevel = 100;
options.SupressErrors = true;
options.Debug = false;


// // Inicializa o objeto da classe PdfDevice com a seguinte linha
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();
}

Obtenha Licença Temporária Gratuita

Você pode avaliar a API sem limitações solicitando uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como mesclar arquivos PostScript PS programaticamente em C#. Abrange o caso de uso básico, bem como os recursos avançados para atender às suas necessidades. Além disso, você pode explorar outros recursos da API visitando o espaço documentação. Caso você tenha alguma dúvida ou preocupação, escreva para nós no fórum.

Veja também

Converter XPS ou OXPS para Word DOCX/DOC em C#