Algumas vezes é necessário gerarmos um pdf com o estilo da página como paisagem (landscape). Veja só, quando eu digo que gerar documentos pdf com o iTextSharp é muito fácil, rápido e de graça, ninguém acredita. Logo abaixo está o códgio que demonstra como gerarmos um documento com uma página no layout paisagem. Note que para rotacionar a página e deixá-la como landscape, basta utilizarmos o método Rotate(). Perceba ainda que estamos utilizando o tamanho padrão da página como A4, dê uma navegada pela propriedade de PageSize e você encontrará uma série de tamanhos padrão. Veja só, esse carinha é tão legal pra nós que, não precisamos nem ficar nos preocupando com o tamanho em unidades de medida de tamanho de folha; ele já tem nos traz os mais utilizados; mas nada nos impede de utilizarmos tamanhos personalizados.
/// <summary>
/// Criando um documento no formato de folha "Retrato".
/// </summary>
/// <param name="Arquivo"></param>
/// <param name="Texto"></param>
/// <returns></returns>
public string TextoToPdfFormatoRetrato(string Arquivo, string Texto)
{
string retorno = string.Empty;
//Cria o objeto documento do tamanho A4 e Rotaciona o documento
Document documento = new Document(PageSize.A4.Rotate());
try
{
//Escreve o texto no documento e cria-o fisicamente
PdfWriter.GetInstance(documento, new FileStream(Arquivo, FileMode.Create));
//Abre o documento
documento.Open();
//Escreve a frase no documento textio
documento.Add(new Phrase(Texto));
//Fecha o documento
documento.Close();
retorno = "Arquivo gerado com sucesso!";
}
catch(DocumentException e)
{
retorno = e.Message;
}
catch(IOException e)
{
retorno = e.Message;
}
catch(Exception e)
{
retorno = e.Message;
}
return retorno;
}
Posts Relacionados:
- Criando um documento Pdf com iTextSharp – Parte II
- Criando um documento Pdf com iTextSharp – Parte IV
- Criando um documento pdf com iTextSharp – Parte I
- Criando um documento Pdf com iTextSharp – Parte VI
- Criando um documento Pdf com iTextSharp – Parte V
- Criando um documento Pdf com iTextSharp – Parte VII
- Lendo um Arquivo Pdf com iTextSharp – Parte II



1 Reposta to “Criando um documento Pdf com iTextSharp – Parte III”
Bianca
3 months ago
Olá estou utilizando o iTextSharp, mas estou com um probleminha segue parte do codigo:
Rectangle pageSize = new Rectangle(592, 215);
Document pdf = new Document(pageSize, 51, 39, 0, 0);
então é a impressão de um cheque, so que quando vou imprimir ao inves de imprimir como retrato ele imprime como paisagem, eu preciso manter o tamanho da pagina de (592, 215) como esta, mas preciso que imprima como retrato, vc pode me ajudar, já tentei várias formar mas continua como paisagem…
Obrigada.