Baixar um arquivo em outro formato

Use esta API para recuperar os conteúdos de um item em um formato específico. Nem todos os arquivos podem ser convertidos em todos os formatos.

Para baixar o item no formato original, confira Baixar o conteúdo de um item.

Pré-requisitos

Para chamar esta API, o usuário deve ter concedido acesso de leitura ao aplicativo para o arquivo que o aplicativo deseja converter.

Solicitação HTTP

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

Cabeçalhos de solicitação opcionais

Nome Valor Descrição
if-none-match String Se este cabeçalho de solicitação estiver incluso e a eTag (ou cTag) fornecida corresponder à marca atual do arquivo, uma resposta HTTP 304 Not Modified será exibida.

Parâmetros de cadeia de caracteres de consulta

Name Valor Descrição
format string Especifique o formato em que o conteúdo do item deve ser baixado.

Opções de formato

Valor Descrição Extensões de origem com suporte
glb Converte o item ao formato GLB cool, fbx, obj, ply, stl, 3mf
HTML Converte o item ao formato HTML eml, md, msg
jpg Converte o item ao formato 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 Converte o item ao formato PDF doc, docx, epub, eml, htm, html, md, msg, odp, ods, odt, pps, ppsx, ppt, pptx, rtf, tif, tiff, xls, xlsm, xlsx

Exemplo

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

Resposta

Retorna uma resposta 302 Found que redireciona para uma URL de download previamente autenticada do arquivo convertido.

Para baixar o arquivo convertido, seu aplicativo deve seguir o cabeçalho Location na resposta.

As URLs de download previamente autenticadas são válidas apenas por um curto período de tempo (alguns minutos) e não exigem um cabeçalho Authorization para download.

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

Respostas de erros

Confira mais informações sobre como os erros são retornados em Respostas de Erros.

Problemas conhecidos com a conversão HTML para PDF

(1) para obter um melhor desempenho, valide se o HTML acompanha o padrão XHTML. O componente não executa o, bem como navegadores modernos na análise de HTML corretamente, que não é bem formado, por exemplo, se uma linha de tabela não tiver uma marca de fim ().

(2) em algumas circunstâncias, os caracteres não latinos não serão renderizados conforme o esperado. Por exemplo, um conjunto de fontes predefinidas é instalado para idiomas como chinês, mas se o HTML não especificar uma fonte comumente conhecida, o componente em algumas circunstâncias falhará ao determinar qual fonte usar e o caractere não será exibido corretamente.

(3) cada arquivo HTML é desviado para um PDF de tamanho A4. Quando uma única largura de linha HTML for maior que a largura de tamanho A4, a linha será truncada na renderização de PDF.