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#.
- Combinar ou mesclar arquivos PS – Instalação da API C#
- Mesclar arquivos PS programaticamente em C #
- Mesclar arquivos PS usando Propriedades Avançadas 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:
- Carregue o documento PostScript PS de origem para anexar com outros arquivos.
- Crie uma instância de classe PdfSaveOptions.
- Obtenha os arquivos de origem a serem mesclados.
- 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:
- Carregue o arquivo PS de entrada para mesclar arquivos PostScript.
- Especifique as propriedades da classe PdfSaveOptions.
- 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.