O recurso de conversão de formato de documento do Intelligent Media Management (IMM) permite processar diversos tipos de documentos. Converta documentos para o formato de saída desejado e salve os arquivos convertidos em um caminho especificado do Object Storage Service (OSS).
Cenários
Otimização de pré-visualização online: usuários fazem upload de documentos em vários formatos, como PDF, Word, Excel e PPT, para o OSS. Para permitir a pré-visualização direta desses documentos em aplicações web ou móveis sem download, chame a API de conversão de documentos do serviço IMM. Essa operação converte os documentos em imagens adequadas para exibição online.
Compatibilidade entre plataformas: diferentes dispositivos e sistemas operacionais aceitam formatos de arquivo distintos. O serviço de conversão de documentos garante que todos os usuários visualizem os documentos sem problemas, independentemente do dispositivo utilizado.
Faturamento
O uso do serviço de conversão de formato de documento gera as seguintes taxas:
Taxas de processamento de documentos: cobradas com base no número de chamadas. Para mais informações, consulte Processamento de documentos.
Taxas de tráfego: cobrança aplicada sobre o tráfego de saída para a Internet com base no tamanho dos arquivos processados. Para mais informações, consulte Taxas de tráfego.
Recursos
Tipos de conversão compatíveis
A tabela a seguir descreve os tipos de conversão compatíveis com a transformação de formatos de documento.
|
Tipo de documento de entrada |
Tipo de documento de saída |
Descrição |
|
Word, Excel, PPT |
|
Gera um arquivo PDF composto por imagens. |
|
Word, Excel, PPT, PDF |
PNG, JPEG |
Nenhuma |
|
Word, Excel, PPT |
TXT |
Nenhuma |
|
JPEG |
|
Nenhuma |
Tipos de arquivo de entrada compatíveis
|
Tipo de arquivo |
Extensão do arquivo |
|
Word |
doc, docx, wps, wpss, docm, dotm, dot, dotx, html |
|
PPT |
pptx, ppt, pot, potx, pps, ppsx, dps, dpt, pptm, potm, ppsm, dpss |
|
Excel |
xls, xlt, et, ett, xlsx, xltx, csv, xlsb, xlsm, xltm, ets |
|
|
|
Observações
O conteúdo de saída varia conforme o formato de documento de saída especificado na solicitação. Para exemplos de conteúdo de saída, consulte Exemplos de conteúdo de saída.
-
Nos formatos de saída JPEG e PNG, o conteúdo gerado difere dependendo se o documento de entrada é uma planilha (Excel).
Se o documento de entrada for uma planilha (Excel), o sistema cria uma pasta para cada aba e gera múltiplos arquivos com base no tamanho da página de pré-visualização.
Se o documento de entrada não for uma planilha, como um arquivo Word ou PPT, o sistema gera um arquivo para cada página do documento.
Para os formatos de saída PDF e TXT, apenas um arquivo é gerado, independentemente de o documento de entrada ser uma planilha.
Use o parâmetro
TargetURIpara definir o caminho de saída. Esse parâmetro aceita renderização de variáveis. Para mais informações, consulte Modelo TargetURI. Você também pode usar o parâmetroTargetURIPrefixpara especificar o prefixo do caminho de saída. Para detalhes sobre o caminho de saída padrão, consulte Exemplos de conteúdo de saída.Arquivos DOC ou DOCX podem ser convertidos apenas para os formatos PDF, imagem ou TXT. A conversão direta entre os formatos DOC e DOCX não é compatível.
Notas de uso
O tempo necessário para a conversão de formato de documento depende de fatores como tamanho do arquivo, número de páginas e contagem de palavras. Em casos típicos, uma solicitação é concluída em segundos. No entanto, arquivos grandes ou com muitas páginas e palavras podem levar dezenas de segundos. Para reduzir o tempo de espera da aplicação, o IMM fornece a operação de API assíncrona CreateOfficeConversionTask para conversão de formatos de documento.
Após o início de uma tarefa, suas informações são mantidas por apenas sete dias. Use os métodos abaixo para recuperar as informações da tarefa prontamente:
Chame a operação GetTask ou ListTasks para obter o
TaskIdretornado e visualizar as informações da tarefa.Ative o Message Service (MNS) na mesma região do IMM e configure uma assinatura para receber notificações com as informações da tarefa rapidamente. Para o formato da mensagem de notificação assíncrona, consulte Formato da mensagem de notificação assíncrona. Para mais informações sobre o kit de desenvolvimento de software (SDK) do MNS, consulte Etapa 4: Receber e excluir mensagens.
Ative o RocketMQ na mesma região do IMM. Em seguida, crie uma instância, um tópico e um grupo do RocketMQ 4.0 para receber notificações das informações da tarefa prontamente. Para o formato da mensagem de notificação assíncrona, consulte Formato da mensagem de notificação assíncrona. Para mais informações sobre como usar o RocketMQ, consulte Usar um SDK para HTTP para enviar e receber mensagens normais.
Ative e conecte-se ao EventBridge na mesma região do IMM para receber notificações das informações da tarefa em tempo real. Para mais informações, consulte Eventos do Intelligent Media Management (IMM).
Se a resolução do documento diminuir após a conversão, ajuste o parâmetro ImageDPI para controlar a resolução ao chamar a operação CreateOfficeConversionTask. Um valor maior para o parâmetro ImageDPI resulta em uma imagem mais nítida.
Exemplos de conteúdo de saída
Os exemplos a seguir mostram o conteúdo de saída quando o prefixo do caminho de saída TargetURIPrefix está definido como o caminho do OSS oss://test-bucket/target/ na solicitação.
-
Quando o documento de entrada é uma planilha, o caminho de saída segue o formato abaixo.
oss://test-bucket/target/{sheetname}_{sheetindex}_{sheetsubindex}.{autoext} -
Caso o documento de entrada não seja uma planilha, o caminho de saída adota o seguinte formato.
oss://test-bucket/target/{index}.{autoext} A tabela a seguir descreve os parâmetros relacionados.
Se o arquivo de entrada for Word, PDF ou PPT, esta variável indica o número da página.
Se o arquivo de entrada for Excel, esta variável indica sheetindex_sheetsubindex.
sheetindex: O índice da aba. O valor começa em 1.
sheetsubindex: O índice da imagem para a aba atual. O valor começa em 1. Uma aba pode ser convertida em várias imagens.
Variável | Descrição | Valor de exemplo |
index | O índice de saída. O valor começa em 1. | 6_12 |
sheetname | Se o arquivo de entrada for Excel, esta variável indica o nome da aba. | sheet1 |
autoext | A extensão do arquivo de saída. | jpg |
Formato da mensagem de notificação assíncrona
Se você definir o parâmetro de callback de mensagem na solicitação, a notificação assíncrona conterá o número de arquivos convertidos (TargetFileCount) e informações personalizadas (UserData).
Para usar notificações de mensagens assíncronas, defina o parâmetro de callback de mensagem
Notificationao iniciar uma solicitação.Os parâmetros na mensagem retornada são descritos no exemplo a seguir:
{
"ProjectName": "immtest", // The name of the project.
"DatasetName": "", // The name of the dataset.
"RequestId": "A1DA7436-768B-061D-833C-****", // The request ID.
"StartTime": "2023-01-04T05:03:40.928Z", // The start time of the task.
"EndTime": "2023-01-04T05:03:41.444Z", // The end time of the task.
"UserData": "test", // The custom information.
"TaskType": "OfficeConversion", // The task type.
"TaskId": "OfficeConversion-ed315cab-7736-4ad8-8c56-****", // The ID of the conversion task.
"Status": "Succeeded", // The status of the conversion.
"Code": "", // An empty value indicates that the task is successful.
"Message": "",// The error message if the task failed.
"TargetFileCount": 5 // The number of converted files.
}