Rotacionar Páginas de PDF Usando C#

Este tópico descreve como atualizar ou alterar a orientação da página de páginas em um arquivo PDF existente programaticamente com C#.

O seguinte trecho de código também funciona com a biblioteca Aspose.PDF.Drawing.

Alterar Orientação da Página

Desde o lançamento do Aspose.PDF para .NET 9.6.0, adicionamos novos recursos como alterar a orientação da página de paisagem para retrato e vice-versa. Para mudar a orientação da página, defina a MediaBox da página usando o seguinte trecho de código. Você também pode alterar a orientação da página configurando o ângulo de rotação usando o método Rotate().

Ajustando o Conteúdo da Página à Nova Orientação da Página

Observe que ao usar o trecho de código acima, parte do conteúdo do documento pode ser cortado porque a altura da página é diminuída. Para evitar isso, aumente a largura proporcionalmente e mantenha a altura intacta. Exemplo de cálculos:

Além da abordagem acima, considere usar a fachada PdfPageEditor, que pode aplicar zoom aos conteúdos da página.

// Este snippet de código demonstra o uso do PdfPageEditor para aplicar zoom em conteúdos de página no Aspose.PDF
using System;
using Aspose.Pdf;
using Aspose.Pdf.Facades;

namespace ZoomToPageContents
{
    class Program
    {
        static void Main(string[] args)
        {
            // Carregar o documento PDF
            PdfPageEditor editor = new PdfPageEditor();
            editor.BindPdf("input.pdf");

            // Definir a escala de zoom
            editor.Zoom = 1.5f;

            // Salvar o PDF modificado
            editor.Save("output.pdf");
        }
    }
}