Escrito em April 17th, 2009 as 6:54 pm por Pablo Roveroni

1 Comentário

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:

  1. Criando um documento Pdf com iTextSharp – Parte II
  2. Criando um documento Pdf com iTextSharp – Parte IV
  3. Criando um documento pdf com iTextSharp – Parte I
  4. Criando um documento Pdf com iTextSharp – Parte VI
  5. Criando um documento Pdf com iTextSharp – Parte V
  6. Criando um documento Pdf com iTextSharp – Parte VII
  7. Lendo um Arquivo Pdf com iTextSharp – Parte II
, , ,

1 Reposta to “Criando um documento Pdf com iTextSharp – Parte III”


  1. 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.

Deixa uma Resposta

znjdb32s6g