Como gerar PDFs em ASP.NET MVC: IronPDF ou iTextSharp?
Dois problemas de layout aparecem constantemente em fluxos de trabalho de documentos. Conteúdo amplo, como tabelas financeiras, painéis e cronogramas de projetos, é cortado ou ajustado quando forçado a se encaixar em uma orientação retrato. E páginas digitalizadas ou importadas costumam chegar de lado ou de cabeça para baixo. IronPDF resolve ambos em C#, definindo a orientação enquanto um PDF está sendo renderizado e girando páginas em documentos que já existem.
O Problema Empresarial
Um sistema de relatórios gera uma tabela estilo planilha que ultrapassa uma página retrato. Um processo de entrada de documentos recebe digitalizações que estão giradas de maneira errada. Um relatório final montado a partir de várias fontes tem páginas em ângulos inconsistentes. Cada caso deixa os usuários forçando a vista, rolando lateralmente ou girando páginas manualmente em um visualizador. O objetivo é um layout correto e consistente produzido automaticamente.
Definindo a Orientação no Momento da Renderização
A orientação é escolhida ao gerar um PDF a partir de outro formato, através da propriedade PaperOrientation. Paisagem dá ao conteúdo amplo o espaço horizontal de que ele precisa.
using IronPdf;
using IronPdf.Rendering;
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;
PdfDocument pdf = renderer.RenderHtmlAsPdf(reportHtml);
pdf.SaveAs("report-landscape.pdf");
Girando Páginas em Documentos Existentes
A rotação funciona em documentos já criados, o que o torna a ferramenta para corrigir digitalizações ou normalizar arquivos mesclados. IronPDF oferece quatro ângulos fixos através do enum PdfPageRotation e métodos para uma página, um conjunto selecionado ou todas as páginas.
PdfDocument pdf = PdfDocument.FromFile("scanned.pdf");
// Correct every page in a uniformly misrotated batch
pdf.SetAllPageRotations(PdfPageRotation.Clockwise90);
// Fix a single page
pdf.SetPageRotation(1, PdfPageRotation.Clockwise180);
// Fix a selected set of pages
pdf.SetPageRotations(new List<int> { 0, 3 }, PdfPageRotation.Clockwise270);
pdf.SaveAs("corrected.pdf");
GetPageRotation lê o ângulo atual de qualquer página, o que ajuda na normalização de documentos mesclados de várias fontes.
PdfPageRotation rotation = pdf.GetPageRotation(1);
Pontos para Planejar
- Tempo de renderização versus arquivos existentes:
PaperOrientationaplica-se apenas ao gerar um PDF a partir de outro formato. A rotação aplica-se a PDFs que já existem. Manter os dois separados evita o erro mais comum. - Rotação de página inteira: A rotação move texto, imagens e anotações juntos, o que difere de girar elementos de texto individuais.
- Indexação baseada em zero:
SetPageRotation(1, ...)aponta para a segunda página. - Preservar originais: Salve a saída girada em um novo nome de arquivo e use
SetPageRotationspara várias páginas para melhor desempenho.
Resultado
Com a orientação definida durante a renderização e a rotação aplicada posteriormente, as equipes produzem relatórios que se ajustam ao seu conteúdo e linhas de entrada que armazenam documentos corretamente orientados, sem limpeza manual. Detalhes completos dos métodos estão no guia de orientação e rotação de página.

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.