2016-09-06 5 views
1

スプレッドシートに画像を挿入してからpdfに変換すると、アプリスクリプトに問題があります。画像は文書pdfには表示されません。スプレッドシートとアプリケーションスクリプトの画像の問題

私のコードは次のとおりです。ここ

がここ
libro=SpreadsheetApp.openById('XXXXXXXXXXXXXXXXX'); 
hojaX=Libro.getSheetByName('Test'); 
hojax.insertImage("http://test.com/imagen.jpg", 3, 71, 0, 0); 

var attach = {fileName:'name.pdf',content:file, mimeType:'application/pdf'}; 

MailApp.sendEmail([email protected], "title", "message" {attachments:[attach]}); 

Iを送信するために

ここ
var file = DriveApp.getFileById('XXXXXXXXXXXXXXXXX').getAs('application/pdf').getBytes(); 

がメールに添付PDFでスプレッドシートを変換する画像を挿入します修正できない、pdイメージなしで送ってください、助けてくれますか? について

+0

スクリプトが完了していません。チェックアウト[mcve]してください。 –

答えて

0

こちらはinsert an image in App Scriptです。ここで

function myFunction() { 
    var SPREADSHEET_URL = 'https://docs.google.com/spreadsheets/d/abcdefghiklmnopqrstopwxyz/edit#gid=0'; 
    var SHEET_NAME = 'Sheet1'; 

    var ss = SpreadsheetApp.openByUrl(SPREADSHEET_URL); 
    var sheet = ss.getSheetByName(SHEET_NAME); 

    var response = UrlFetchApp.fetch(
     'http://i.imgur.com/PnJTXjN.png'); //url of the image 
    var binaryData = response.getContent(); 

    var blob = Utilities.newBlob(binaryData, 'image/png', 'MyImageName'); 
    sheet.insertImage(blob, 1, 1); //this puts the image in A1 of the cell 
} 

は、PDFへのイメージを変換しAmit Agarwalのメール礼儀に接続する方法です。このコードを実行すると、pdfが添付されたメールにメッセージが送信されます。

function convertImageToPDF() { 

var image = UrlFetchApp.fetch('http://i.imgur.com/DS6bVac.png'); 

    // grab its bytes and base64-encode them. 
    var base64 = Utilities.base64Encode(image.getBlob().getBytes()); 
    var html = '<img src="data:image/png;base64,'+base64+'" />'; 

    // create a blob, convert to PDF 
    var blob = Utilities.newBlob(html, MimeType.HTML).setName('myImage' + ".pdf"); 

    //save to Google Drive 
    var file = { 
    title: 'myImage.pdf', 
    mimeType: 'application/pdf' 
    }; 
    file = Drive.Files.insert(file,blob.getAs(MimeType.PDF)); 
    Logger.log('ID: %s, File size (bytes): %s', file.id, file.fileSize); 

    //send to email as attached file 
    MailApp.sendEmail("[email protected]", "Image to PDF", "", { 
    attachments:blob.getAs(MimeType.PDF) 
    }); 

} 
+0

私はこのコードを試してみませんが、pdfファイルにはイメージがありません。 –