Convert PDF to any of the Google Drive APIs

I am trying to convert PDF to any legal format, but the answer does not support exportLinks after the PDF has been downloaded.

I have already tried many ways to get around to getting exportLinks. Other document formats can be downloaded and successfully exported. I used the code from developers.google.com.

media_body = MediaFileUpload(filename, mimetype=mime_type, resumable=False) body = {'title': title, 'description': description, 'mimeType': mime_type, } # Set the parent folder. if parent_id: body['parents'] = [{'id': parent_id}] try: request = service.files().insert(body=body, media_body=media_body) #request.uri = "%s&convert=true&ocr=true" % request.uri #request.uri = "%s&convert=true" % request.uri request.uri = "https://www.googleapis.com/upload/drive/v2/files?uploadType=multipart&alt=json&convert=true" logger.debug("Request: %s", request.uri) file_obj = request.execute() # Uncomment the following line to print the File ID # print 'File ID: %s' % file_obj['id'] import json logger.debug('Get file result: %s' % json.dumps(file_obj, indent=4)) return file_obj ... export_links = source_file.get('exportLinks') if not export_links: logger.debug('Warning: exportLinks does not exist') 

Why are there no export links in the PDF download response?

Please, the Google team agrees that PDF can be downloaded and exported using the Drive API.

thanks

[UPD] Here is the dump of the Httplib2 request. As I see it, the request is set correctly in accordance with the manual.

 Request: https://www.googleapis.com/upload/drive/v2/files?uploadType=multipart&alt=json&convert=true send: 'POST /upload/drive/v2/files?uploadType=multipart&alt=json&convert=true HTTP/1.1\r\n Host: www.googleapis.com\r\n content-length: 4425\r\n accept-encoding: gzip, deflate\r\n accept: application/json\r\n user-agent: google-api-python-client/1.0\r\n content-type: multipart/related; boundary="===============0758269123680398078=="\r\n authorization: Bearer ya29.AHES6ZRDT0AJX8a5JN_u_0epF6ZCMGcqwyru1wzj22oVlMO9CfmFzlo\r\n \r\n --===============0758269123680398078==\nContent-Type: application/json\nMIME-Version: 1.0\n\n{"mimeType": "application/pdf", "description": "", "title": "Short_pdf.pdf"}\n--=============== 

Here is the answer downloadLink in response: "downloadURL": " https://doc-0c-2c-docs.googleusercontent.com/docs/securesc/2sgoib42bclb5coaj85g5574fd2b65bn/2lnqk989jdaepp4b8igdco1j8fu7m9l3/1373040000000/00639208221381605991/00639208221381605991/0By108D1dgCDkX0NFOXV0V2pNd2s?h=16653014193614665626&e=download&gd=true ",

+6
source share
1 answer

Unfortunately, Google Drive does not offer the ability to convert PDF files through the Google Drive API.

For Google’s own documents only (Docs / Spreadsheets / Presentations / Google Drawings) there are exportLinks that allow you to download a Google document in several export formats. All other files are ordinary files, mainly such as PDF, images, etc. - instead, there is downloadUrl , which allows you to download the file itself in its original format.

+4
source

Source: https://habr.com/ru/post/948722/


All Articles