Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcio Leandro

Criar documentos PDF

Recommended Posts

Olá pessoal.

 

Estou tentando a horas criar documentos com a classe Zend_Pdf sem sucesso.

O melhor que consegui fazer foi:

public function imprimirAction( )
{
	Zend_Loader::loadClass( 'Zend_Pdf' );

	$PDF = new Zend_Pdf( );
	$Pagina = $PDF->newPage( Zend_Pdf_Page::SIZE_A4 );
	$Pagina->setFont( Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 20 );
	$Pagina->drawText( 'testando', 10, 10 );
	$PDF->pages[] = $Pagina;
	$dados_pdf = $PDF->render( );
	header("Content-Disposition: inline; filename=artigo.pdf");
	header("Content-type: application/x-pdf");
	echo $dados_pdf;
}

O problema aí, é que o Acrobat Reader diz que o documento está corrompido e não o abre.

 

Alguma luz ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal.

 

Estou tentando a horas criar documentos com a classe Zend_Pdf sem sucesso.

O melhor que consegui fazer foi:

public function imprimirAction( )
{
	Zend_Loader::loadClass( 'Zend_Pdf' );

	$PDF = new Zend_Pdf( );
	$Pagina = $PDF->newPage( Zend_Pdf_Page::SIZE_A4 );
	$Pagina->setFont( Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 20 );
	$Pagina->drawText( 'testando', 10, 10 );
	$PDF->pages[] = $Pagina;
	$dados_pdf = $PDF->render( );
	header("Content-Disposition: inline; filename=artigo.pdf");
	header("Content-type: application/x-pdf");
	echo $dados_pdf;
}

O problema aí, é que o Acrobat Reader diz que o documento está corrompido e não o abre.

 

Alguma luz ?

Olá,

 

Não sei se você já conseguiu resolver o problema com o arquivo PDF corrompido, mas estive com o mesmo problema e o resolví desvinculando a action de uma view ( o que imagino não ser estritamente necessário) e mudando o layout padrão de minha aplicação para um que não possui nenhum outro conteúdo (somente nessa action). Assim qdo o dcto pdf é gerado, não existe nenhuma instrução html junto com os códigos do arquio pdf e por consequência o acrobat reader, identifica o arquivo numa boa.

 

Espero que ajude. Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.