Я хочу сохранить файл Google Doc
как pdf
в той же папке Google Drive
как мой текущий файл. Я знаю, что могу загрузить файл как pdf
, но затем я должен загрузить его в ту же папку Google Drive
. Я пытаюсь пропустить шаг загрузки.Приложения Скрипт Сохранить как pdf не включает рисунки и изображения
Я создал сценарий, чтобы выполнить все это, но я не могу получить изображения и рисунки, которые будут включены в итоговый pdf
.
Вот мой код:
function onOpen() {
// Add a custom menu to the spreadsheet.
var ui = DocumentApp.getUi();
var menu = ui.createAddonMenu();
menu.addItem('Save As PDF','saveToPDF')
.addToUi();
}
function saveToPDF(){
var currentDocument = DocumentApp.getActiveDocument();
var parentFolder = DriveApp.getFileById(currentDocument.getId()).getParents();
var folderId = parentFolder.next().getId();
var currentFolder = DriveApp.getFolderById(folderId);
var pdf = currentDocument.getAs('application/PDF');
pdf.setName(currentDocument.getName() + ".pdf");
// Check if the file already exists and add a datecode if it does
var hasFile = DriveApp.getFilesByName(pdf.getName());
if(hasFile.hasNext()){
var d = new Date();
var dateCode = d.getYear()+ "" + ("0" + (d.getMonth() + 1)).slice(-2) + "" + ("0" + (d.getDate())).slice(-2);
pdf.setName(currentDocument.getName() + "_" + dateCode +".pdf");
}
// Create the file (puts it in the root folder)
var file = DriveApp.createFile(pdf);
// Add to source document original folder
currentFolder.addFile(file);
// Remove the new file from the root folder
DriveApp.getRootFolder().removeFile(file);
}
Есть еще один способ создать pdf
, сохранить текущую Google Drive
папку, а не потерять изображения?
UPDATE
Я просто проверял, и понял, что даже если я экспортировать в формате PDF, изображения и рисунки не включены. Должен быть способ сделать это.
UPDATE 2
Я тестировал некоторые и узнал несколько вещей:
- изображений в верхнем/нижнем колонтитуле включены, если они
In line
, но если я используюWrap text
илиBreak text
это не так. - изображения в организме может быть любой из трех
Однако, если я использую «проектное предложение» шаблон, они включают в себя изображение в сноске с Break text
и экспорт в pdf
. Я не могу понять, почему их образ ничем не отличается.
Я не хочу использовать In line
, потому что я хочу, чтобы изображение коснулось обеих сторон страницы, и In line
всегда оставит по крайней мере 1 пиксель слева от изображения.
Существует еще один ответ, который показывает, как обрабатывать образы внутри HTML, чтобы создать PDF-файл, который работает с 'DriveApp' [Ссылка на Stack Overflow ответ] (https://stackoverflow.com/a/43944352/2946873) –