La fonction de conversion de format de document d'Intelligent Media Management (IMM) vous permet de traiter divers types de documents. Vous pouvez convertir des documents dans le format de sortie souhaité et enregistrer les documents convertis dans un chemin Object Storage Service (OSS) spécifié.
Scénarios
Optimisation de l'aperçu en ligne : les utilisateurs téléchargent des documents dans divers formats, tels que PDF, Word, Excel et PPT, vers OSS. Pour permettre aux utilisateurs de prévisualiser ces documents directement dans des applications web ou mobiles sans les télécharger, appelez l'API de conversion de documents fournie par le service IMM. Cette opération convertit les documents en images adaptées à l'affichage en ligne.
Compatibilité multiplateforme : différents appareils et systèmes d'exploitation prennent en charge différents formats de fichiers. Le service de conversion de documents garantit que tous les utilisateurs peuvent consulter les documents sans interruption, quel que soit l'appareil qu'ils utilisent.
Facturation
L'utilisation du service de conversion de format de document entraîne les frais suivants :
Frais de traitement des documents : ces frais sont facturés en fonction du nombre d'appels. Pour plus d'informations, consultez Traitement des documents.
Frais de trafic : vous êtes facturé pour le trafic Internet sortant en fonction de la taille des fichiers traités. Pour plus d'informations, consultez Frais de trafic.
Fonctionnalités
Types de conversion pris en charge
Le tableau suivant décrit les types de conversion pris en charge pour la conversion de format de document.
|
Type de document d'entrée |
Type de document de sortie |
Description |
|
Word, Excel, PPT |
|
Génère un fichier PDF composé d'images. |
|
Word, Excel, PPT, PDF |
PNG, JPEG |
Aucune |
|
Word, Excel, PPT |
TXT |
Aucune |
|
JPEG |
|
Aucune |
Types de fichiers d'entrée pris en charge
|
Type de fichier |
Extension de fichier |
|
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 |
|
|
|
Notes
Le contenu de sortie varie selon le format de document de sortie que vous spécifiez dans la requête. Pour des exemples de contenu de sortie, consultez Exemples de contenu de sortie.
-
Pour les formats de sortie JPEG et PNG, le contenu de sortie diffère selon que le document d'entrée est une feuille de calcul (Excel).
Si le document d'entrée est une feuille de calcul (Excel), un dossier est créé pour chaque feuille. Ensuite, plusieurs fichiers sont générés en fonction de la taille de la page d'aperçu.
Si le document d'entrée n'est pas une feuille de calcul, comme un document Word ou PPT, un fichier est généré pour chaque page du document.
Pour les formats de sortie PDF et TXT, un seul fichier est généré, que le document d'entrée soit ou non une feuille de calcul.
Vous pouvez utiliser le paramètre
TargetURIpour spécifier le chemin de sortie. Ce paramètre prend en charge le rendu des variables. Pour plus d'informations, consultez Modèle TargetURI. Vous pouvez également utiliser le paramètreTargetURIPrefixpour spécifier le préfixe du chemin de sortie. Pour obtenir des informations sur le chemin de sortie par défaut, consultez Exemples de contenu de sortie.Vous pouvez convertir les fichiers DOC ou DOCX uniquement au format PDF, image ou TXT. La conversion entre les formats DOC et DOCX n'est pas prise en charge.
Notes d'utilisation
Le temps nécessaire à la conversion du format de document dépend de facteurs tels que la taille du document, le nombre de pages et le nombre de mots. Dans les cas typiques, une requête est traitée en quelques secondes. Toutefois, les fichiers volumineux ou contenant de nombreuses pages et mots peuvent prendre jusqu'à plusieurs dizaines de secondes. Pour réduire les temps d'attente de l'application, IMM fournit l'opération d'API asynchrone CreateOfficeConversionTask pour la conversion de format de document.
Une fois une tâche démarrée, ses informations ne sont conservées que pendant sept jours. Utilisez les méthodes suivantes pour récupérer rapidement les informations de la tâche :
Appelez l'opération GetTask ou ListTasks pour récupérer l'identifiant
TaskIdrenvoyé et afficher les informations de la tâche.Activez Message Service (MNS) dans la même région qu'IMM et configurez un abonnement pour recevoir rapidement les notifications d'informations de tâche. Pour connaître le format du message de notification asynchrone, consultez Format du message de notification asynchrone. Pour plus d'informations sur le kit de développement logiciel (SDK) MNS, consultez Étape 4 : Recevoir et supprimer des messages.
Activez RocketMQ dans la même région qu'IMM. Créez ensuite une instance RocketMQ 4.0, un topic et un groupe pour recevoir rapidement les notifications d'informations de tâche. Pour connaître le format du message de notification asynchrone, consultez Format du message de notification asynchrone. Pour plus d'informations sur l'utilisation de RocketMQ, consultez Utiliser un SDK HTTP pour envoyer et recevoir des messages normaux.
Activez et connectez-vous à EventBridge dans la même région qu'IMM pour recevoir les notifications d'informations de tâche en temps réel. Pour plus d'informations, consultez Événements Intelligent Media Management (IMM).
Si la résolution du document diminue après la conversion, vous pouvez ajuster le paramètre ImageDPI pour contrôler la résolution lors de l'appel de l'opération CreateOfficeConversionTask. Une valeur plus élevée pour le paramètre ImageDPI produit une image plus nette.
Exemples de contenu de sortie
Les exemples suivants montrent le contenu de sortie lorsque le préfixe du chemin de sortie TargetURIPrefix est défini sur le chemin OSS oss://test-bucket/target/ dans la requête.
-
Si le document d'entrée est une feuille de calcul, le chemin de sortie est au format suivant.
oss://test-bucket/target/{sheetname}_{sheetindex}_{sheetsubindex}.{autoext} -
Si le document d'entrée n'est pas une feuille de calcul, le chemin de sortie est au format suivant.
oss://test-bucket/target/{index}.{autoext} Le tableau suivant décrit les paramètres associés.
Si le fichier d'entrée est un fichier Word, PDF ou PPT, cette variable indique le numéro de page.
Si le fichier d'entrée est un fichier Excel, cette variable indique sheetindex_sheetsubindex.
sheetindex : l'index de la feuille. La valeur commence à 1.
sheetsubindex : l'index de l'image pour la feuille actuelle. La valeur commence à 1. Une feuille peut être convertie en plusieurs images.
Variable | Description | Valeur d'exemple |
index | L'index de sortie. La valeur commence à 1. | 6_12 |
sheetname | Si le fichier d'entrée est un fichier Excel, cette variable indique le nom de la feuille. | sheet1 |
autoext | L'extension du fichier de sortie. | jpg |
Format du message de notification asynchrone
Si vous définissez le paramètre de rappel de message dans la requête, la notification asynchrone contient le nombre de fichiers convertis (TargetFileCount) et les informations personnalisées (UserData).
Pour utiliser les notifications de messages asynchrones, définissez le paramètre de rappel de message
Notificationlorsque vous initiez une requête.Les paramètres du message renvoyé sont décrits dans l'exemple suivant :
{
"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.
}