Converter documentos Word em visualizações de imagem é uma necessidade frequente ao criar portais web ou ferramentas de relatórios. Aspose.OMR Cloud SDK for PHP capacita desenvolvedores PHP a converter programaticamente DOCX para JPG em PHP com alta fidelidade. Neste tutorial você verá um exemplo completo em PHP, o fluxo de trabalho equivalente em cURL REST, e tudo o que é necessário para preparar o ambiente. Ao final, você terá uma solução reutilizável que pode ser integrada a qualquer aplicação PHP.
Exemplo completo em funcionamento para converter DOCX em JPG em PHP usando Aspose.OMR Cloud SDK
Este exemplo demonstra como usar o Aspose.OMR Cloud SDK for PHP para converter um arquivo DOCX em uma imagem JPG.
<?php
require __DIR__ . '/vendor/autoload.php';
use Aspose\OMR\Configuration;
use Aspose\OMR\Api\ConvertApi;
use Aspose\OMR\Model\ConvertDocumentRequest;
use Aspose\OMR\ApiException;
// -----------------------------------------------------------------------------
// Configuration – replace with your actual credentials
// -----------------------------------------------------------------------------
$config = new Configuration();
$config->setAppSid('YOUR_APP_SID');
$config->setApiKey('YOUR_API_KEY');
// -----------------------------------------------------------------------------
// Initialize the Convert API
// -----------------------------------------------------------------------------
$convertApi = new ConvertApi($config);
// -----------------------------------------------------------------------------
// File paths (adjust as needed)
// -----------------------------------------------------------------------------
$inputDocxPath = __DIR__ . '/input.docx';
$outputJpgPath = __DIR__ . '/output.jpg';
// -----------------------------------------------------------------------------
// Prepare request – stream the input file to avoid loading whole file into memory
// -----------------------------------------------------------------------------
$inputStream = fopen($inputDocxPath, 'rb');
if ($inputStream === false) {
throw new RuntimeException("Unable to open input file: $inputDocxPath");
}
$request = new ConvertDocumentRequest();
$request->setFile($inputStream); // Input DOCX stream
$request->setOutputFormat('jpg'); // Desired output format
$request->setOutputFileName('output.jpg'); // Optional: name for the generated file
try {
// -------------------------------------------------------------------------
// Perform conversion
// -------------------------------------------------------------------------
$responseStream = $convertApi->convertDocument($request);
// -------------------------------------------------------------------------
// Write the resulting JPG to disk using a buffered copy (efficient for large files)
// -------------------------------------------------------------------------
$outputHandle = fopen($outputJpgPath, 'wb');
if ($outputHandle === false) {
throw new RuntimeException("Unable to open output file: $outputJpgPath");
}
while (!feof($responseStream)) {
$buffer = fread($responseStream, 8192);
if ($buffer === false) {
throw new RuntimeException('Error reading from response stream.');
}
fwrite($outputHandle, $buffer);
}
fclose($outputHandle);
fclose($inputStream);
fclose($responseStream);
echo "Conversion successful. JPG saved to: $outputJpgPath\n";
} catch (ApiException $e) {
// -------------------------------------------------------------------------
// Handle API errors (e.g., authentication, unsupported format)
// -------------------------------------------------------------------------
fclose($inputStream);
echo 'API Exception: ', $e->getMessage(), PHP_EOL;
exit(1);
} catch (Exception $e) {
// -------------------------------------------------------------------------
// General error handling
// -------------------------------------------------------------------------
if (is_resource($inputStream)) {
fclose($inputStream);
}
echo 'Error: ', $e->getMessage(), PHP_EOL;
exit(1);
}
Nota: Este exemplo de código demonstra a funcionalidade principal. Antes de usá‑lo em seu projeto, certifique‑se de atualizar quaisquer caminhos de arquivo e valores de configuração para corresponder ao seu ambiente real, verifique se todas as dependências necessárias estão devidamente instaladas e teste minuciosamente em seu ambiente de desenvolvimento. Se encontrar algum problema, consulte a documentação oficial ou entre em contato com a equipe de suporte para obter assistência.
Conversão de DOCX para JPG via API REST usando cURL
Se você preferir uma abordagem REST pura, a mesma conversão pode ser realizada com alguns comandos cURL.
- Obtenha um token de acesso - substitua os marcadores de posição pelas suas credenciais de cliente.
curl -X POST "https://api.aspose.cloud/connect/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"
- Carregue o arquivo DOCX - use o token da etapa anterior.
curl -X PUT "https://api.aspose.cloud/v4.0/omr/storage/file/input.docx" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document" \
--data-binary "@input.docx"
- Solicitar conversão para JPG.
curl -X POST "https://api.aspose.cloud/v4.0/omr/convert" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"FileName": "input.docx",
"OutputFormat": "jpg",
"OutputFileName": "output.jpg"
}' -o response.json
- Baixe o JPG gerado.
curl -X GET "https://api.aspose.cloud/v4.0/omr/storage/file/output.jpg" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o output.jpg
Para uma referência completa, veja a documentação oficial da API.
Desmembrando a Conversão de DOCX para JPG em PHP com Aspose.OMR Cloud SDK
A seguinte divisão numerada explica cada parte do código PHP que realiza a conversão de DOCX para JPG no fluxo de trabalho em PHP.
- Configuração - A classe
Configurationcontém seuAppSideApiKey.
$config = new Configuration();
$config->setAppSid('YOUR_APP_SID');
$config->setApiKey('YOUR_API_KEY');
- Inicialização da API - Uma instância de
ConvertApié criada com a configuração.
$convertApi = new ConvertApi($config);
- Preparando o Stream de Entrada - O arquivo DOCX é aberto como um fluxo binário para evitar carregar todo o arquivo na memória.
$inputStream = fopen($inputDocxPath, 'rb');
- Construindo a Requisição -
ConvertDocumentRequestespecifica o fluxo de entrada, o formato de saída desejado (jpg) e um nome de arquivo de saída opcional.
$request = new ConvertDocumentRequest();
$request->setFile($inputStream);
$request->setOutputFormat('jpg');
$request->setOutputFileName('output.jpg');
- Executando a Conversão e Salvando o Resultado -
convertDocumentretorna um fluxo de resposta que é gravado emoutput.jpgusando uma cópia em buffer.
$responseStream = $convertApi->convertDocument($request);
$outputHandle = fopen($outputJpgPath, 'wb');
while (!feof($responseStream)) {
$buffer = fread($responseStream, 8192);
fwrite($outputHandle, $buffer);
}
Para obter mais detalhes sobre a classe ConvertApi, consulte a referência da API.
Preparando o Ambiente para Aspose.OMR Cloud SDK em PHP
- Instale o SDK via Composer
composer require aspose/aspose-omr-cloud
O pacote também pode ser baixado a partir da página de lançamento.
-
Verificar a versão do PHP - O SDK requer PHP 7.2 ou posterior.
-
Configurar credenciais - Substitua
YOUR_APP_SIDeYOUR_API_KEYno código pelos valores da sua conta Aspose Cloud. -
Carregamento automático de dependências - O arquivo
vendor/autoload.phpgerado pelo Composer carrega todas as classes necessárias.
Com estas etapas concluídas, você está pronto para converter DOCX em JPG em PHP usando o Aspose.OMR Cloud SDK.
Conclusão
Agora você sabe como converter DOCX para JPG em PHP de forma eficiente com o Aspose.OMR Cloud SDK. O exemplo de código fornecido, o fluxo de trabalho REST cURL e as instruções de configuração oferecem uma solução completa, pronta para produção, que pode ser integrada a qualquer projeto PHP, incluindo aplicações Laravel. Para uso comercial, adquira uma licença na página de produto Aspose.OMR Cloud SDK for PHP; uma licença temporária também está disponível na página de licença temporária. Comece a converter seus documentos Word em imagens JPG de alta qualidade hoje.
Perguntas Frequentes
Como posso converter DOCX para JPG em PHP?
Use o Aspose.OMR Cloud SDK for PHP. Após instalar o SDK e configurar suas credenciais, o exemplo de código PHP acima mostra as etapas exatas para converter um arquivo DOCX em uma imagem JPG.
É possível converter DOCX para JPG no Laravel em PHP?
Sim. O SDK funciona com qualquer framework PHP, incluindo Laravel. Coloque a lógica de conversão dentro de um controlador ou classe de serviço e chame‑a a partir de suas rotas.
Qual é a melhor maneira de converter DOCX para JPG de alta resolução em PHP?
Ajuste os parâmetros de resolução de saída (se suportados) na solicitação de conversão. O SDK permite especificar configurações de DPI no corpo da solicitação para obter saída JPG de alta qualidade.
Posso converter vários DOCX para JPG em PHP com um único script?
Com certeza. Percorra um array de caminhos de arquivos DOCX, reutilize a mesma instância ConvertApi e invoque convertDocument para cada arquivo. Essa abordagem escala bem para processamento em lote.