2016-03-18 10 views
0

Ich brauche eine einfache Möglichkeit zu exportieren - saveAs oder getAs, ein Google-Dokument zu PNG oder JPG und senden Sie es per E-Mail. Ich konnte es als pdf mit 'application/pdf' damit bekommen: Class BlobExportieren Sie Google Doc in PNG und senden Sie es per E-Mail-Skript

Aber war nicht in der Lage, 'image/png' mit dem gleichen Code zu verwenden. Der Code, den ich verwende, um .pdf zu erhalten, ist:

var pdf = DriveApp.getFileById("docID").getAs("application/pdf"); 

Sollte ich den Code ändern, um für PNG zu funktionieren?

+0

Was genau passiert, wenn Sie 'getAs (" image/png ")' machen? –

+0

passiert nichts. Das Skript stoppt. –

Antwort

0

The documentation sagt:

Für die meisten Blobs 'application/pdf' die einzige gültige Option ist. Für Bilder im BMP-, GIF-, JPEG- oder PNG-Format gelten auch 'image/bmp', 'image/gif', 'image/jpeg' oder 'image/png'.

Ein Google-Dokument ist kein Bild, daher wird als PDF nur PDF angezeigt.

Was Sie können tun ist in einem Dokument als PNG alle Bilder eingebettet zu speichern, wie diese.

var doc = DocumentApp.openByUrl('...'); 
var image = doc.getBody().getImages()[0]; // first image in document 
var file = DriveApp.createFile(image.getBlob().setName('my image.png')); 
+0

und was ist mit speichern als Bild ein PDF? –