Convertendo documentos (ODT, DOC to PDF) no PHP com Unoconv / LibreOffice

O problema Converter arquivos .doc, .odt, .docx para .pdf, ou entre si (.docx para .odt, por exemplo) com o PHP. Para solucionar o problema instalaremos o Unoconv, ferramentas de linha de comando do LibreOffice e construiremos uma classe em PHP. Instalando o unoconv Unoconv é uma ferramenta em Python que utiliza as bibliotecas do LibreOffice (pyuno). Instalando LibreOffice linha de comando No servidor, não é necessário instalar todo o LibreOffice, apenas a linha de comando e conversores que estão no core. Para Ubuntu/Debian: apt-get install openjdk-6-jdk libreoffice-core libreoffice-common libreoffice-writer python-uno Importante: Ao instalar o libreoffice-writer tem-se suporte à conversão de […]

Protegendo e licenciando seu código PHP code: PADL – PHP Aplication Distribution Licensing

Colegas,

Mesmo trabalhando com software livre, várias vezes necessitamos
proteger nosso código.

Existem aí boas ferramentas (proprietárias) para isto, a que utilizo é
o Ioncube.

Mas, se precisamo pisar mesmo no mundo proprietário, é preciso
utilizar licenças com expiração, limitar por máquina, domínio, etc.

Nisto somente as ferramentas proprietárias fornecem, mas são caras (o
próprio Ioncube).

Pesquisando sobre o assunto, encontrei uma classe antiga, mas
muitíssimo bem feita. Atualizei o código, apliquei padrões de código e
documentação e “renasceu” a PADL: PHP Aplication Distribution
Licensing.

Espero que não seja uma heresia divulgar aqui o projeto, que a apesar
de ser livre, serve para fins proprietários. Mas considero isto
importante, e espero que seja útil.

Disponível para PHP 5.2 e PHP 5.3 (com namespace).

http://padl.rgou.net/

https://github.com/rafaelgou/padl

Documentação Symfony2 local em HTML , ePub e (yes!) PDF

Muitos ainda estão procurando no site da documentação do Symfony2 como baixar uma versão em PDF com existe na versão 1.4, mas infelizmente não está disponível. Particularmente eu prefiro navegar em HTML,  mas no site evidentemente não é a forma mais ágil. Tentando baixar a documentação manualmente (trabalho de índio) encontrei a referência ao formato utilizado, o reStrucuturedText: Symfony – Documentation Format E lá a orientação para utilizar o Sphinx (não o indexador, mas o gerador de documentação em Python) para gerar a documentação em HTML, Latex, ePub e em PDF. Sem PDF até o momento (atualizado) Mas, até o […]

Implantando uma aplicação PHP symfony 1.4.x no DotCloud

Um amigo sugeriu-me testar a Plataforma de Aplicações Dotcloud que roda sobre a Amazon Cloud. Como um desenvolvedor que utiliza o framework PHP symfony, existem alguns problemas para resolver. Bem após algumas pesquisas e estudos, estes são meus passos para "fazer acontecer". Crie sua conta Vá até Dotcloud e crie sua conta. Siga as informações em http://docs.dotcloud.com/tutorials/firststeps para instalar o básico das ferramentas do Dotcloud. Crie o namespace e as aplicações Primeiro o namespace: dotcloud create myprojectname Depois a aplicação: dotcloud deploy –type php myprojectname.www E a aplicação para o banco de dados (no caso, MySQL) dotcloud deploy –type mysql […]