girar páginas pdf imagens texto C#

Vamos explorar os cenários relacionados à rotação em documentos PDF. Você pode girar páginas inteiras ou conteúdo de página PDF incluindo texto ou imagens programaticamente usando C# ou VB.NET em seus aplicativos. Você estará percorrendo as seguintes páginas de PDF, imagens ou cenários de rotação de texto com a ajuda de exemplos simples e básicos de recursos de rotação de PDF:

API de rotação de PDF – Instalação

Você pode atingir seus requisitos de rotação de PDF com eficiência com a API Aspose.PDF for .NET. Você pode integrá-lo em seus aplicativos .NET baixando da seção Releases ou via NuGet usando o seguinte comando de instalação:

Install-Package Aspose.Pdf

Depois que a API for configurada com sucesso, você poderá usar a enumeração Rotation para selecionar um valor adequado de rotação no sentido horário.

Girar todas as páginas do documento PDF usando C#

Vamos supor um documento PDF criado pela digitalização de alguns documentos onde todas as imagens são digitalizadas em um ângulo específico. Como todas as páginas são renderizadas de cabeça para baixo e você precisa girar todas as páginas do documento PDF em seu aplicativo C# ou VB.NET. Da mesma forma, pode haver milhares de casos de uso relacionados em que você precisa girar arquivos PDF. Você pode girar todas as páginas de um arquivo PDF com as seguintes etapas:

  1. Carregar documento PDF de entrada
  2. Iterar em cada página
  3. Gire as páginas do PDF com a propriedade Rotação
  4. Salvar arquivo PDF de saída

O trecho de código abaixo mostra como girar todas as páginas de um arquivo PDF com C# ou VB.NET:

// Carregar documento PDF de entrada
Document document = new Document(dataDir + "Rotate.pdf");

// Iterar em cada página do PDF
foreach(Page page in document.Pages)
{
    // Gire o documento PDF no ângulo desejado
    page.Rotate = Rotation.on180;
}

// Salvar arquivo PDF girado de saída
document.Save(dataDir + "Rotated.pdf");

Girar páginas específicas de PDF com C#

A rotação em um documento PDF é aplicada no nível da página. Portanto, você também pode girar páginas específicas do arquivo PDF conforme suas necessidades. Você só precisa escolher o número da página em que deseja aplicar a rotação. As etapas abaixo explicam como girar determinadas páginas do arquivo PDF:

  1. Carregar documento PDF de entrada
  2. Especifique os números de página a serem girados
  3. Iterar através de determinados números de página
  4. Gire as páginas em um ângulo específico
  5. Salvar arquivo PDF de saída

O trecho de código a seguir explica como girar páginas específicas ou determinadas em um documento PDF usando C# ou VB.NET:

// Carregar documento PDF de entrada
Document document = new Document(dataDir + "Rotate.pdf");

// Especifique os números de página em que você deseja aplicar a rotação
int[] pages = { 1, 3, 7 };

// Iterar através de páginas específicas 
foreach (Page page in document.Pages)
{
    foreach (int match in pages)
    {
        if (page.Number == match)
        {
            // Girar a página
            page.Rotate = Rotation.on90;
        }
    }
}

// Salvar documento PDF girado
document.Save(dataDir + "Rotated.pdf");

Girar texto no documento PDF usando C#

Ao adicionar texto em documentos PDF, você pode girar o texto em diferentes ângulos. Essa rotação de texto pode ser mais relevante ao adicionar algum texto de marca d’água no documento PDF. Vamos adicionar algum texto em coordenadas específicas na página e girar o texto diagonalmente em 45 graus.

  1. Inicialize o objeto da classe Document
  2. Adicionar uma página em branco ao documento PDF
  3. Criar novo objeto TextFragment
  4. Adicione texto em coordenadas específicas da página
  5. Anexar Texto e salve o arquivo PDF de saída

O trecho de código abaixo mostra como girar o texto em um documento PDF usando C# ou VB.NET:

// Inicializar documento
Document pdfDocument = new Document();
// Obter página específica
Page pdfPage = pdfDocument.Pages.Add();

// Criar fragmento de texto
TextFragment tf = new TextFragment("Rotated text");

// Adicione texto em um local específico na página
tf.Position = (new Position(200, 600));

// Definir propriedades de texto
tf.TextState.FontSize = 12;
tf.TextState.Font = FontRepository.FindFont("TimesNewRoman");
tf.TextState.BackgroundColor = Aspose.Pdf.Color.LightGray;
tf.TextState.ForegroundColor = Aspose.Pdf.Color.Red;
tf.TextState.Rotation = 45;
tf.TextState.Underline = true;

// Criar objeto TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);
// Anexar o fragmento de texto à página PDF
textBuilder.AppendText(tf);
// Salvar documento
pdfDocument.Save(dataDir + "Text_Rotated.pdf");

Girar imagem em PDF usando C#

Você pode girar a imagem em um documento PDF ao adicionar ou inserir a imagem no arquivo PDF. Pode ser útil quando você deseja atualizar ou alterar a orientação da imagem. Você pode seguir estas etapas para girar a imagem em uma página PDF:

  1. Carregar documento PDF de entrada
  2. Crie uma instância da classe ImageStamp
  3. Defina diferentes propriedades, incluindo rotação
  4. Salvar arquivo PDF de saída

O código a seguir demonstra como girar uma imagem ou imagem em um documento PDF programaticamente usando C# ou VB.NET:

// Abrir documento
Document pdfDocument = new Document(dataDir + "Image.pdf");

// Criar carimbo de imagem
ImageStamp imageStamp = new ImageStamp(dataDir + "Image.jpg");
imageStamp.XIndent = 100;
imageStamp.YIndent = 100;
imageStamp.Height = 300;
imageStamp.Width = 300;
imageStamp.Rotate = Rotation.on90;
imageStamp.Opacity = 0.5;
// Adicionar carimbo a uma página específica
pdfDocument.Pages[1].AddStamp(imageStamp);

dataDir = dataDir + "RotatedImage.pdf";
// Salvar documento de saída
pdfDocument.Save(dataDir);

Conclusão

Neste artigo, você explorou como girar páginas PDF e como girar texto ou imagens/imagens em um documento PDF em seus aplicativos .NET. Você pode trabalhar com Aspose.PDF para .NET API para chamar os métodos e APIs usando linguagens C# ou VB.NET. Além disso, você pode entrar em contato conosco em Fórum de suporte gratuito se quiser discutir qualquer cenário relacionado conosco. Teremos prazer em orientá-lo!

Veja também