Optimizer
Neste capítulo, exploraremos como utilizar o Aspose.PDF Optimizer para otimizar, redimensionar e rotacionar arquivos PDF em suas aplicações C#. Vamos mergulhar e aprender como realizar essas tarefas passo a passo.
Pré-requisitos
Você precisará do seguinte:
- Visual Studio 2019 ou posterior
- Aspose.PDF para .NET 24.1 ou posterior
- Um arquivo PDF de amostra que contém alguns campos de formulário
Otimizando Arquivos PDF
Otimizar um arquivo PDF envolve reduzir seu tamanho e melhorar o desempenho. Os seguintes trechos mostram como realizar essa tarefa. Veja como você pode otimizar um arquivo PDF:
- Crie uma nova fonte de dados de arquivo para o arquivo PDF de entrada.
- Crie uma nova fonte de dados de arquivo para o arquivo PDF de saída otimizado.
- Crie uma instância de
OptimizeOptions
. - Adicione as fontes de dados de entrada e saída às opções de otimização.
- Adicione as fontes de dados de entrada e saída às opções de otimização.
- Crie uma instância de
Optimizer
e processe a otimização usando as opções de otimização.
// Crie uma nova fonte de dados de arquivo para o arquivo PDF de entrada.
var inputDataSource = new FileDataSource(inputPath);
// Crie uma nova fonte de dados de arquivo para o arquivo PDF otimizado de saída.
var outputDataSource = new FileDataSource("sample_optimized.pdf");
// Crie uma nova instância de OptimizeOptions.
var options = new OptimizeOptions();
// Adicione as fontes de dados de entrada e saída às opções de otimização.
options.AddInput(inputDataSource);
options.AddOutput(outputDataSource);
// Crie uma nova instância de Optimizer.
var optimizer = new Optimizer();
// Processe a otimização usando as opções de otimização.
optimizer.Process(options);
Redimensionando Arquivos PDF
Redimensionar um arquivo PDF envolve alterar o tamanho de sua página. O seguinte código mostra como realizar essa tarefa. Siga estes passos para redimensionar um arquivo PDF:
- Crie uma nova fonte de dados de arquivo para o arquivo PDF de entrada.
- Crie uma nova fonte de dados de arquivo para o arquivo PDF de entrada.
- Crie uma nova fonte de dados de arquivo para o arquivo PDF de saída redimensionado.
- Crie uma instância de
ResizeOptions
e defina o tamanho de página desejado. - Adicione as fontes de dados de entrada e saída às opções de redimensionamento.
- Crie uma instância de
Optimizer
e processe o redimensionamento usando as opções de redimensionamento.
// Crie uma nova fonte de dados de arquivo para o arquivo PDF de entrada.
var inputDataSource = new FileDataSource("sample.pdf");
// Crie uma nova fonte de dados de arquivo para o arquivo PDF de saída redimensionado.
var outputDataSource = new FileDataSource("sample_resized.pdf");
// Crie uma nova instância de ResizeOptions e defina o tamanho de página desejado.
var opt = new ResizeOptions
{
PageSize = PageSize.PageLetter
};
// Adicione as fontes de dados de entrada e saída às opções de redimensionamento.
opt.AddInput(inputDataSource);
opt.AddOutput(outputDataSource);
// Crie uma nova instância de Optimizer.
var optimizer = new Optimizer();
// Processe o redimensionamento usando as opções de redimensionamento.
optimizer.Process(opt);
Rotating PDF Pages
Rotacionando Páginas de PDF
Rotacionar páginas de PDF permite que você altere a orientação das páginas dentro de um documento PDF. Veja como você pode rotacionar páginas de PDF:
- Crie uma nova fonte de dados de arquivo para o arquivo PDF de entrada.
- Crie uma nova fonte de dados de arquivo para o arquivo PDF de saída.
- Crie uma instância de
RotateOptions
e defina o valor de rotação. - Adicione as fontes de dados de entrada e saída às opções de rotação.
- Crie uma instância de
Optimizer
e processe a rotação usando as opções de rotação.
// Crie uma nova fonte de dados de arquivo para o arquivo PDF de entrada.
var inputDataSource = new FileDataSource(inputPath);
// Crie uma nova fonte de dados de arquivo para o arquivo PDF otimizado de saída.
var outputDataSource = new FileDataSource("sample_optimized.pdf");
// Crie uma nova instância de RotateOptions.
var opt = new RotateOptions();
// Adicione as fontes de dados de entrada e saída às opções de rotação.
opt.AddInput(inputDataSource);
opt.AddOutput(outputDataSource);
// Defina o valor de rotação
opt.Rotation = Rotation.on180;
// Crie uma nova instância de Optimizer.
var optimizer = new Optimizer();
// Processe a otimização usando as opções de rotação.
optimizer.Process(opt)
Conclusão
Você aprendeu como otimizar, redimensionar e rotacionar arquivos PDF usando o Plugin Aspose.PDF Optimizer em C#. Incorpore essas técnicas em suas aplicações para manipular documentos PDF de forma eficiente de acordo com suas necessidades.