Téléchargement d’un fichier dans un autre format

Utilisez cette API pour récupérer le contenu d’un élément dans un format spécifique. Tous les fichiers ne peuvent pas être convertis dans tous les formats.

Pour télécharger l’élément sous son format d’origine, consultez la rubrique Télécharger le contenu d’un élément.

Conditions préalables

Pour appeler cette API, l’utilisateur doit procurer à l’application une autorisation d’accès en lecture pour le fichier à convertir.

Requête HTTP

GET /drive/items/{item-id}/content?format={format}
GET /drive/root:/{path and filename}:/content?format={format}

En-têtes de demande facultatifs

Nom Valeur Description
if-none-match String Si cet en-tête de demande est inclus et que l’eTag (ou cTag) fourni correspond à l’identité actuelle sur le fichier, une réponse HTTP 304 Not Modified est renvoyée.

Paramètres de chaîne de requête

Nom Valeur Description
format chaîne Spécifiez le format sous lequel le contenu de l’élément doit être téléchargé.

Options de mise en forme

Valeur Description Extensions source prises en charge
glb Convertit l’élément au format GLB cool, FBX, obj, pli, STL, 3mf
html Convertit l’élément au format HTML eml, md, msg
jpg Convertit l’élément au format JPG 3g2, 3gp, 3gp2, 3gpp, 3mf, ai, arw, asf, avi, bas, bash, bat, bmp, c, cbl, cmd, cool, cpp, cr2, crw, cs, css, csv, cur, dcm, dcm30, dic, dicm, dicom, dng, doc, docx, dwg, eml, epi, eps, epsf, epsi, epub, erf, fbx, fppx, gif, glb, h, hcp, heic, heif, htm, html, ico, icon, java, jfif, jpeg, jpg, js, json, key, log, m2ts, m4a, m4v, markdown, md, mef, mov, movie, mp3, mp4, mp4v, mrw, msg, mts, nef, nrw, numbers, obj, odp, odt, ogg, orf, pages, pano, pdf, pef, php, pict, pl, ply, png, pot, potm, potx, pps, ppsx, ppsxm, ppt, pptm, pptx, ps, ps1, psb, psd, py, raw, rb, rtf, rw1, rw2, sh, sketch, sql, sr2, stl, tif, tiff, ts, txt, vb, webm, wma, wmv, xaml, xbm, xcf, xd, xml, xpm, yaml, yml
pdf Convertit l’élément au format PDF doc, docx, epub, eml, htm, html, md, msg, odp, ods, odt, pps, ppsx, ppt, pptx, rtf, tif, tiff, xls, xlsm, xlsx

Exemple

GET /drive/items/{item-id}/content?format={format}

Réponse

Renvoie une réponse 302 Found qui redirige vers une URL de téléchargement préalablement authentifiée pour le fichier converti.

Pour télécharger le fichier converti, votre application doit suivre l’en-tête Location dans la réponse.

Les URL préalablement authentifiées ne sont valides que pour une courte période de temps (quelques minutes) et ne nécessitent pas d’en-tête Authorization pour l’accès.

HTTP/1.1 302 Found
Location: https://b0mpua-by3301.files.1drv.com/y23vmagahszhxzlcvhasdhasghasodfi

Réponses d’erreur

Pour plus d’informations sur la façon dont les erreurs sont renvoyées, voir Réponses d’erreur.

Problèmes connus relatifs à la conversion HTML au format PDF

(1) Pour des performances optimales, vérifiez que le code HTML respecte la norme XHTML. Le composant ne fonctionnera pas aussi bien que les navigateurs web modernes pour analyser correctement un code HTML mal formé. Par exemple, si une ligne de table ne contient pas de balise de fin ().

(2) Dans certains cas, les caractères non latins ne s’affichent pas comme prévu. Par exemple, un ensemble de polices prédéfinies est installé pour les langues telles que le chinois, mais si le code HTML n’indique pas une police couramment connue, le composant ne parvient pas, dans certaines circonstances, à déterminer la police à utiliser et le caractère ne s’affiche pas correctement.

(3) Chaque fichier HTML est remplacé par un fichier PDF de taille A4. Lorsqu’une seule largeur de ligne HTML est supérieure à la largeur de la taille A4, la ligne est tronquée dans le rendu PDF.