rafael c 0 Denunciar post Postado Dezembro 3, 2012 Tenho uma aplicação que faz a rotação de pdf (que contém uma página apenas) e salva este pdf com o novo posicionamento, e uma outra aplicação que junta as páginas rotacionadas (ou não) em um outro pdf. Acontece que quando monto este novo pdf, as páginas são montadas com a rotação antiga ao invés da nova, ou seja, algumas páginas ficam de cabeça pra baixo, mas se abro a página que rotacionei individualmente pelo adobe reader ela está ok. Monto o novo pdf tratando a rotação de acordo com os vários exemplos encontrados na net, mas até agora não deu certo. Alguém teria uma sugestão para resolver este problema. Agradeço desde já. Segue a rotina que junta as páginas em um único pdf: PdfReader pdfReader = new PdfReader(arrBytes); // Importa a primeira página do pdf original e a adiciona no novo pdf. PdfImportedPage page = writer.GetImportedPage(pdfReader, 1); int rotation = pdfReader.GetPageRotation(1); if (rotation == 180) { content.AddTemplate(page, -1f, 0, 0, -1f, pdfReader.GetPageSizeWithRotation(1).Width, pdfReader.GetPageSizeWithRotation(1).Height); } else if (rotation == 90 || rotation == 270) { content.AddTemplate(page, 0, -1f, 1f, 0, 0, pdfReader.GetPageSizeWithRotation(1).Height); } else { content.AddTemplate(page, 1f, 0, 0, 1f, 0, 0); } doc.Close(); Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Dezembro 3, 2012 Esta salvando a primeira operação antes de começar a segunda? Não esta ficando algo na memória? Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
rafael c 0 Denunciar post Postado Dezembro 3, 2012 Sim, a primeira operação é salva para só depois gerar o novo pdf. Compartilhar este post Link para o post Compartilhar em outros sites
KhaosDoctor 242 Denunciar post Postado Dezembro 3, 2012 Veja se na hora de juntar você não está pegando a pagina original. Compartilhar este post Link para o post Compartilhar em outros sites
rafael c 0 Denunciar post Postado Dezembro 4, 2012 Quando baixo a página para inserir no novo pdf, ele á recuperada através de uma conexão FTP. Então se eu baixo essa pagina (original) através do filezila, por exemplo, e abro localmente a página está ok. E é a mesma página que a aplicação baixa para inserir no novo pdf, não tem como ser a original. Obrigado. Alguém saberia me dizer se a rotina que adiciona a pagina ao novo pdf está correta ? Compartilhar este post Link para o post Compartilhar em outros sites
KhaosDoctor 242 Denunciar post Postado Dezembro 4, 2012 A rotina que adiciona ao novo PDF é esta que está acima? Compartilhar este post Link para o post Compartilhar em outros sites
rafael c 0 Denunciar post Postado Dezembro 4, 2012 Sim é esta ! Compartilhar este post Link para o post Compartilhar em outros sites
KhaosDoctor 242 Denunciar post Postado Dezembro 4, 2012 Você não precisa rodar ele novamente, tente tirar as rotinas que rodam o pdf. Compartilhar este post Link para o post Compartilhar em outros sites
ar62 0 Denunciar post Postado Agosto 17, 2013 Ola Rafael C, nao sei se tens conseguido resolver mais podera aplicar essa opção no projeto MemoryStream memoryStream = new MemoryStream(); http://www.dotnetperls.com/memorystream boa sorte Compartilhar este post Link para o post Compartilhar em outros sites