Last Updated: 08 Oct, 2025

Trabalhar com PDFs em aplicações web tornou-se um requisito comum em todos os setores. Quer se trate de gerir faturas, contratos ou conteúdos académicos, ser capaz de converter documentos PDF para formatos editáveis como o Microsoft Word (DOCX) é essencial. Felizmente, com a ajuda de APIs PHP poderosas e gratuitas, os programadores podem automatizar e agilizar este processo com facilidade.
Porquê converter PDF para Word em PHP?
Os ficheiros PDF são excelentes para distribuição porque preservam o layout e o design. No entanto, editá-los nem sempre é simples. Os documentos do Word, por outro lado, são altamente editáveis, sendo ideais para tarefas que exijam interação do utilizador, atualizações ou colaboração. Uma solução baseada em PHP permite aos programadores:
- Activem a conversão em lote de PDF para Word do lado do servidor conversão de PDF para Word
- Integrem fluxos de trabalho de edição de documentos em aplicações web
- Automatizem a geração de relatórios e o processamento de documentos
- Permitam que os utilizadores finais descarreguem versões editáveis dos seus ficheiros
Aqui estão algumas das APIs e bibliotecas PHP mais fiáveis e gratuitas que o podem ajudar a realizar a conversão de PDF para Word com uma configuração mínima.
PHPWord com um Analisador de PDF
Para um maior controlo sobre o processo de conversão, pode combinar o poder do PHPWord, uma biblioteca para criar e manipular documentos Word, com uma biblioteca de análise de PDF.
Explicação do Exemplo de Código:
Este exemplo utiliza primeiro a biblioteca PDFParser para ler o PDF e extrair o texto de cada página. Em seguida, utiliza o PHPWord para criar um novo documento Word e adicionar-lhe o texto extraído. Este método oferece um controlo refinado sobre a saída, permitindo formatar o texto e adicionar outros elementos conforme necessário.
require_once 'vendor/autoload.php';
// Cria um novo objeto analisador de PDF
$parser = new \Smalot\PdfParser\Parser();
// Analisa o ficheiro PDF
$pdf = $parser->parseFile('caminho/para/o/seu/documento.pdf');
// Recupera todas as páginas do PDF
$paginas = $pdf->getPages();
// Cria um novo objeto PHPWord
$phpWord = new \PhpOffice\PhpWord\PhpWord();
// Adiciona uma secção ao documento Word
$secção = $phpWord->addSecção();
// Faz um loop por cada página do PDF
foreach ($paginas as $pagina) {
// Extrai o texto da página
$texto = $pagina->getText();
// Adiciona o texto ao documento Word
$secção->addText($texto);
}
// Guardar o documento Word
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$objWriter->save('output. docx');
echo "Conteúdo do PDF extraído e guardado no Word com sucesso!";
Spatie PDF-to-Text + PHPWord (Conversão baseada em texto)
Se os seus ficheiros PDF contiverem principalmente texto simples (não tabelas ou imagens complexas), pode combinar as bibliotecas de código aberto Spatie PDF-to-Text e PHPWord para um pipeline de conversão leve.
Como funciona?
Este é o método mais simples se tiver acesso ao Adobe Acrobat Pro.
Etapas:
1.º Em primeiro lugar, precisa de utilizar a API Spatie\PdfToText, que extrai texto simples dos PDFs. 2. A biblioteca PHPWord é utilizada para gerar um documento Word com o conteúdo extraído. 3.º Mais adequado para PDFs apenas de texto sem formatação complexa.
Eis um exemplo de código que mostra como extrair texto de um ficheiro PDF e, em seguida, gerar um documento Word com o conteúdo extraído utilizando a biblioteca PHPWord.
PdfReader reader = new PdfReader("form.pdf");
FileOutputStream out = new FileOutputStream("data.fdf");
FdfWriter writer = new FdfWriter();
writer.setField("name", "John Doe");
writer.writeTo(out);
reader.close();
out.close();
Gotenberg via PHP (Microsserviço Docker de código aberto)
Gotenberg é um microsserviço de conversão de documentos de código aberto que pode ser integrado no PHP através de pedidos HTTP. É ideal para programadores que preferem ferramentas baseadas em Docker.
Como funciona?
- Gotenberg utiliza o LibreOffice no backend para converter PDFs.
- Envia um pedido POST com o ficheiro PDF.
- O servidor devolve o documento DOCX.
Code Snippet (PHP + Gotenberg)
Aspose.PDF Cloud for PHP (Free Tier)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://localhost:3000/forms/libreoffice/convert');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
$data = [
[
'name' => 'files',
'contents' => fopen('input.pdf', 'r'),
'filename' => 'input.pdf'
]
];
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);
file_put_contents('output.docx', $response);
curl_close($ch);
echo "Conversion done via Gotenberg!";
Aspose.PDF Cloud para PHP (Nível Gratuito)
O Aspose.PDF Cloud PHP SDK fornece um poderoso SDK PHP que permite aos programadores de software converter ficheiros PDF para o formato Word diretamente utilizando a sua API na nuvem. Pode começar gratuitamente com chamadas API limitadas. Eis um exemplo simples que mostra como os programadores de software podem carregar e converter um ficheiro PDF em documentos DOCX do Microsoft Word utilizando comandos PHP.
Exemplo de Código:
use Aspose\Pdf\Cloud\PdfApi;
$pdfApi = new PdfApi('A_SUA_CHAVE_APP', 'A SUA_APP_SID');
$pdfApi->putConvertDocument('sample. pdf', ['format' => 'docx']);
Considerações Finais
Converter ficheiros PDF em documentos Word usando PHP não tem de ser complexo ou dispendioso. Com as ferramentas e bibliotecas gratuitas certas, os programadores podem oferecer exportações de documentos editáveis e integradas aos utilizadores, impulsionar a automatização de documentos e melhorar a produtividade global. Seja para wrappers PHP leves ou APIs robustas baseadas na cloud, existe uma solução para satisfazer as suas necessidades.
FAQ
P: Posso converter PDF para Word em PHP sem utilizar APIs pagas?
R: Sim, pode utilizar bibliotecas de código aberto como Spatie, PHPWord e LibreOffice CLI gratuitamente.
P: A conversão de PDF para Word de código aberto suporta imagens e formatação?
R: As ferramentas básicas não suportam, mas a utilização do LibreOffice ou do Gotenberg preserva o layout e as imagens.
P: É possível automatizar a conversão de PDF para DOCX em aplicações web PHP?
R: Com certeza — estas bibliotecas podem ser integradas em qualquer fluxo de trabalho baseado em PHP.