首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何通过Google App Script打开打印窗口(导出为pdf)?

Google App Script是一种基于JavaScript的脚本语言,用于扩展和自定义Google Workspace(以前称为G Suite)中的各种应用程序,包括Google Sheets、Google Docs和Google Forms等。通过Google App Script,可以实现自动化任务、数据处理、生成报告等功能。

要通过Google App Script打开打印窗口并导出为PDF,可以按照以下步骤进行操作:

  1. 打开Google Sheets(或其他Google Workspace应用程序)。
  2. 点击菜单栏中的"工具",然后选择"脚本编辑器"。
  3. 在脚本编辑器中,编写以下代码:
代码语言:txt
复制
function printToPDF() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = spreadsheet.getActiveSheet();
  
  var url = spreadsheet.getUrl();
  url = url.replace(/edit$/, '');
  
  var exportUrl = url + 'export?exportFormat=pdf&format=pdf' +
      '&size=A4' + // 页面大小
      '&portrait=true' + // 纵向打印
      '&fitw=true' + // 宽度适应页面
      '&sheetnames=false&printtitle=false' + // 不打印标题
      '&pagenumbers=false&gridlines=false' + // 不打印页码和网格线
      '&fzr=false' + // 不打印行标题
      '&gid=' + sheet.getSheetId(); // 导出当前活动表格
      
  var token = ScriptApp.getOAuthToken();
  
  var response = UrlFetchApp.fetch(exportUrl, {
    headers: {
      'Authorization': 'Bearer ' + token
    }
  });
  
  var blob = response.getBlob().setName(sheet.getName() + '.pdf');
  var folder = DriveApp.getFolderById('Folder ID'); // 替换为目标文件夹的ID
  folder.createFile(blob);
}
  1. 修改代码中的"Folder ID",将其替换为你想要保存PDF文件的目标文件夹的ID。可以在Google Drive中找到该文件夹,并从URL中获取其ID。
  2. 保存并运行脚本。点击脚本编辑器中的"运行"按钮,然后选择"printToPDF"函数。首次运行时,可能需要授权访问你的Google Drive。
  3. 运行成功后,脚本将在指定的目标文件夹中创建一个以当前活动表格命名的PDF文件。

这样,通过Google App Script就可以实现打开打印窗口并导出为PDF的功能。请注意,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

高效处理报表,掌握原生JS打印导出报表PDF的顺畅技巧!

前言篇 在日常工作中,报表打印导出PDF是经常要处理的任务之一。除了方便我们将信息传达给同事和客户外,还可以让工作看起来更加专业、漂亮和规范,从而赢得领导和客户的信任和支持。...掌握原生JS打印导出报表PDF技巧并不需要很高的前端开发技能,只需一些JS基础和DOM操作基础。...本文将向您介绍如何使用原生JS技巧打印导出报表PDF,并帮助解决在处理报表时可能遇到的问题和困难。...1.Demo介绍篇 下图是一个简单的数据报表,并使用饼状图展示,右边两个按钮分别是打印报表(Print)和导出报表Pdf(Export PDF)。分别点击这两个按钮实现报表打印导出Pdf。...(Demo运行界面) (打印报表) (打印报表PDF文件) 2.代码篇 2.1创建工程文件 第一步在文件管理器中创建一个空白的文件夹作为工程并用VSCode打开

34330
  • WEB 打印的相关技术分析

    只有将生成的组件下载并注册到客户机上,才能实现在客户端的 打印。 难点主要是定义打印格式、如何来分析打印源文件。...通过分析源文档的内容,可以生成打印目标文档。...打印模板可以控制页边距、页眉、页脚、奇偶页等内容,并可以将用户的设置取得,还可以将设置发送到服务器端。 打印模板技术可以自定预览窗口打印格式,最大限度地影响目标文档和打印效果。...三、将报表导出成Word,Excel或PDF形式打印 这种方式需要将页面导出成Office文档或pdf,最低的要求是客户端已经安装用以打开Word、Excel或Pdf文档的软件。...这种方式可以通过水晶报表组件或其他一些第三方控件非常容易地实现。导出Pdf形式后打印质量和效果都很好,导出成Word或Excel后用户可以自定义打印的内容和格式。

    2.3K20

    基于Chrome扩展的浏览器可信事件与网页离线PDF导出

    那么在浏览器中我们当然可以通过Ctrl + P将PDF打印出来,然而通过打印的方式或者生成图片的方式导出PDF文件就存在一些问题: 导出PDF必须指定纸张大小,不能随意设定纸张大小,例如当想将页面导出单页...导出PDF时必须要弹出选择对话框,不能够静默导出并自动下载,这对于想要同时导出多个Tab页的批量场景不够友好。...导出时必须要全页面打印,页面本身可能没有定义@media print样式预设,希望实现局部打印时会有些困难。...如果想在打印PDF前批量自定义样式,则需要为每个页面单独注入样式,这样的操作显然不适用于批量场景。...Page.printToPDF方法可以将当前页面导出PDF文件,并且可以实现静默导出并自动下载,也可以实现自定义纸张大小,同时也可以实现Outline的生成,这个方法的使用也是非常简单的,只需要传递一个

    13710

    如何快速又高质量的输出PDF实验报告?

    那么如何快速又高质量的输出PDF实验报告呢?...借助SpreadJS表格技术及GcExcel仅仅需要三步就可以完成整个功能的开发: 将SpreadJS集成到系统中,快速实现数据的在线录入 在系统中配置导出PDF文档所需要的参数 通过GcExcel将实验报告导出...SpreadJS的数据绑定的功能,某些默认数据可以从数据库加载,显示到实验模板中,实验人员填报的实验数据也可以通过数据绑定轻松获取到 用SpreadJS完成导出PDF打印)的配置 使用SpreadJS...用GCExcel将实验报告导出 在SpreadJS中完成模板设计,实验数据填报,以及各种打印配置后,可以将整个实验模板文件导出一个json,发给后端,后端就可以用GCExcel加载,GCExcel可以完美兼容...Java Workbook workbook = new Workbook(); //打开SpreadJS导出的模板 workbook.open("template.ssjson"); // 导出PDF

    20920

    Selenium | 笔记

    引言 selenium 保存网页 图片 selenium 保存网页 pdf 更多 准备 chromedriver 下载 - 官方: https://chromedriver.storage.googleapis.com...模式,将请求到html导出pdf,可参考:http://osask.cn/front/ask/view/1029784 使用js命令'window.print();来调用浏览器打印,可参考:https...保存pdf driver.get(url) time.sleep(5) # 保存 PDF temp_title = driver.title driver.execute_script('window.print...();') 这里 chrome 打印网页时默认文件名为网页的title,所以这里先保存一下 temp_title=driver.title 改名 os.rename('..../articles/' + title + '.pdf') 由于如果打开同一个网站的多个页面并保存pdf,那么很可能就会出现由于网站title相同而覆盖的情况,所以每次保存完毕后,改一下pdf的文件名。

    2.8K41

    探索性测试工具 - Xray Exploratory App

    ,然而,探索性测试的非结构化特性也带来了一些挑战,如何有效地记录、管理和复现测试过程成为了一个关键问题。...桌面应用程序作为独立应用程序无缝工作,或与Xray和Jira集成,Web控制台允许你注册用户,管理测试会话和团队工作区。...下载指定操作系统的Xray Exploratory App桌面应用程序。 桌面应用程序安装完成后,账户进行登录。 输入会话名,创建新的会话。 通过定义标题、章程和前提条件来启动会话。...继续启动测试会话,然后生成用于导出PDF报告。 输入标题、章程和前提条件。 开始会话,选择窗口录制会话。 可以进行屏幕截图、录制视频、记下笔记、录制音频等操作。 时间线记录每次指定的操作。...除此之外还可以重置会话、创建新会话、打开会话、导出会话报告等。 导出的报告内容,包括:截图、视频、音频、笔记、PDF文件。 打开PDF文件内容。 Web控制台可以看到刚刚创建保存的会话。

    3610

    前端生成PDF,让后端刮目相看

    试想,如果我们需要打印一份保险认购书,保险业务人员使用 iPad 打印PDF 文件和使用PC 电脑打印出来的文件格式相差很大,页数不一致,换行不一致,那到底如何保证保险认购书的法律效应呢。...如果你实现过类似于打印页面,打印表单等功能,你可能会深有体会这其中的坑,吃过的苦只有自己清楚。 因为将网页保存为PDF 让用户预览或下载不失一种保证格式在各终端一致的好方法。...PDF 文件 用户填写表单,生成PDF 文件,用户直接下载保存 线上生成PDF 合同,打印 简单总结生成 PDF 的三类需求: 在线预览,直接打开现有的PDF文件进行浏览确认信息。...以ActiveReportsJS前端报表控件示例,它提供了前端的PDF 导出能力,但在导出PDF 文件之前,我们需要注意以下几个问题: ActiveReportsJS组件是前端控件,整体运行都基于Web...在报表Viewer中显示报表,将报表导出PDF或托管报表设计器组件的应用程序应使用与独立设计器应用程序创建的配置相同的配置。

    3.1K30

    使用 Google Chrome 浏览器命令行导出网页 PDF 文件

    在开发过程中,我们经常需要将网页内容导出 PDF 文件。传统方法如使用 wkhtmltopdf 工具虽然方便,但在 CSS 兼容性方面存在一些问题。...幸运的是,Google Chrome 浏览器提供了一种更为强大和兼容性更好的方式来实现这一功能,即通过命令行使用其无头模式(Headless mode)来导出网页 PDF 文件。...本文将详细介绍如何在 Linux 系统上安装 Google Chrome 浏览器,并通过命令行调用实现网页导出 PDF 的操作。1....使用命令行导出网页 PDF安装好 Google Chrome 浏览器后,我们可以利用其提供的无头模式(Headless mode)功能通过命令行导出网页 PDF 文件。...--window-size: 设置浏览器窗口大小,这对于页面布局可能很重要。--print-to-pdf: 指定输出的 PDF 文件名和路径。最后一个参数是需要导出 PDF 的网页 URL。

    88710

    2022 最新一键下载百度文库豆丁道客巴巴原创力文档

    百度文库解析app 打开app输入百度文库文档地址解析成html文件。 然后分享到微信。 电脑上再用谷歌浏览器打印将html转为pdf。...南瓜文档 输入文档地址提交: 然后跳转到解析页面,使用谷歌浏览器打印导出pdf即可。...Chrome扩展 这个Chrome扩展能免费下载百度文库文档,可以导出PDF和图片,安装chrome扩展方法见之前文章上不了谷歌如何安装 Chrome 扩展?...和 微软 edge 浏览器如何安装扩展,安装后左下角有免费导出文档。 点击导出开始渲染。 默认下载的是PDF文件格式,你也可以选择导出文本或者图片格式。...豆丁文档下载 打开软件输入豆丁文档地址即可下载pdf。 原创力文档下载 和道客巴巴一样需要下载chromedriver文件。 ppt文档也能下载。

    25.5K30

    python处理xps文件_如何在Windows 10系统中处理XPS文件

    在本文中,我们将向您展示如何在Windows 10中处理XPS文件。 如何查看XPS文件窗口10 微软正在。在Windows 10,版本1709和更早版本中,该应用程序包含在安装映像中。...还有哪些其他程序打开XPS文件? 默认情况下,Microsoft使用两个虚拟打印驱动程序:Microsoft Print to PDF和Microsoft XPS Document Writer。...本指南中的疑难解答步骤将帮助您: 将XPS转换为PDF 在没有其他应用程序的情况下处理XPS文件的快速方法是使用内置打印机进行转换。 ►使用XPS Viewer打开XPS文件。...如何在Windows 10中创建XPS文件 我们假设您使用某些版本的Microsoft Office来阅读和编辑文档。要创建XPS文件,您需要将.doc文件打印XPS并将其保存在计算机上。...►保存你的文件,并给它一个名字,你很高兴 Microsoft Office 2013允许您直接将文档导出XPS文件。

    4.1K10

    表格技术七十二变|手把手教你用Canvas电子表格做电子签名

    我们今天就一起来尝试通过基于Canvas的电子表格来实现电子签名并导出PDF的项目开发需求。 实现思路 环境准备 1....关于模板的制作,你可以在在线表格编辑器中根据需求进行绘制,并导出ssjson文件并通过fromJSON导入到我们的表单中。 接下来,用Canvas画布来实现手写签名区域。...PDF 上面已经实现了电子签名内容,但是我们都知道合同需要有打印输出功能,接下来我们继续介绍如何使用pdf打印输出电子签名。..."text/javascript"> 1、调用接口导出PDF spread.savePDF(function (blob) { var fileName = 'download...---- 总结 以上,我们实现了基于Canvas电子表格实现电子签名并使用PDF导出打印的完整功能,由于Canvas完全取代了页面的dom结构,因此打印时不需要遍历要打印的dom节点的子节点,也不必将每一页所能打印

    2.1K20

    在浏览器中操作 Excel,这款完全开源的在线表格推荐给你!

    Luckysheet 到 Excel 和 Excel 到 Luckysheet 带格式的互相拷贝) 快捷键支持 (快捷键操作保持与 Excel 一致,如果有不同或者缺失请反馈给我们) 格式刷 (与 Google...Sheet 类似) 任意选区拖拽 (选择单元格,输入公式,插入图表,会与选区相关,可以通过任意拖动和放大缩小选区来改变与之关联的参数) ⚡Luckysheet专有 矩阵计算 (通过右键菜单进行支持:对选区内的数据进行转置...打造的导入导出插件,支持密码、水印、公式等的本地导入导出导出正在开发) ⏱️未来开发计划 打印及设置 (像 Excel 一样进行打印设置,并导出图片或者PDF) 树形菜单 (类似 Excel 中的分级显示...(分组)) 表格新功能 (类似 Excel 中表格的筛选器和切片器) CSV,TXT导入及导出 (专为 Luckysheet 打造的导入导出插件,支持密码、水印、公式等的本地导入导出) 插入svg形状...function () { //配置项 var options = { container: 'luckysheet' //luckysheet容器

    4.3K30

    Linux系统之部署Dillinger个人文本编辑器

    图像管理: 支持通过拖放方式上传图片,并可通过链接 Dropbox 帐户来管理这些图片。...多种格式导出: 用户可以将文档导出 Markdown、HTML 或 PDF 格式。...将文档导出 PDF 或 HTML,方便分发给客户或团队成员。学术研究:编写学术论文或报告,利用 Markdown 的简洁性和易读性来组织内容。将最终文档导出 PDF 格式提交给期刊或会议。...利用 PDF 导出功能将作品打印出来进行审阅或分享。二、本地环境介绍2.1 本地环境规划本次实践个人测试环境,服务器操作系统版本centos7.6。...安装依赖项npm install --production启动服务NODE_ENV=production node app六、访问Dillinger服务浏览器打开:http://192.168.3.251

    13210

    你的浏览器,何必是浏览器

    Print Friendly & PDF Print Friendly & PDF 是一款网页打印或生成PDF的Chrome插件,他会在打印之前删除垃圾广告,导航和无用浮窗从而实现页面优化,比chrome...插件可以在谷歌搜索结果页面出现一个预览的小窗口, 直接预览搜索结果的网页, 也可以通过预览窗口直接打开页面, 大幅提高搜索效率,真的很不戳哇!!!...也许这种需求没必要,不过在国外像Facebook、Twitter、Pinterest,Tiktok和一些Google APP似乎都在尝试web APP的模式)   在chrome浏览器的更多工具设置栏中有创建快捷方式这样一个功能...如何创建一个特定网页的窗口应用呢?下面以csdn网站例进行演示。...网页输出PDF   有时我们需要将网页内容打印出来进行保存或发送给别人,这时候将网页输出成PDF格式再进行打印是一个很不错的选择。

    2.8K11

    PyQt4应用程序的PDF查看器

    以下就是我写的一个简单的示例代码,演示如何创建一个PyQt4应用程序的PDF查看器:1、问题背景我想编写一个Python+Qt4应用程序,该应用程序需要时不时地弹出一个窗口,以显示PDF文档并允许一些非常基本的操作...= QtGui.QApplication([]) viewer = PDFViewer() viewer.show() app.exec_()这段代码首先创建了一个PDF查看器窗口。...然后,它创建了一个打开文件操作和一个打印文档操作。当用户单击打开文件操作时,将打开一个文件对话框,以便用户可以选择要打开PDF文件。当用户选择一个文件后,该文件将被加载到PDF查看器中。...当用户单击打印文档操作时,将打开一个打印对话框,以便用户可以选择要打印PDF文档。这段代码使用了Poppler库的Python绑定来渲染PDF文档。...Poppler库提供了许多有用的功能,包括将PDF文档渲染到内存或X11窗口、允许用户滚动、平移和缩放文档以及允许用户打印文档。

    13410

    探究Google Docs api 的详细过程(踩过的血泪坑)

    2019年11月14日22:14:38 近一段时间下班了一直在看Google Docs API, 主要是我们项目中有一个合同打印的功能,目前是上传Word标准合同,然后再有后端使用Java...为了上线这个功能,我们公司还特意买了一个windows系统的服务器,用于处理word的打印,转换pdf。 在我看来,我们要做的功能别人肯定也都做过,肯定也有成熟的方案了。...Google Apps Script 来操作word 而且还可以操作excel ppt 另外我还有以下不明白的点 1:如果要线上使用,是否还是要这样授权,使用google的回调函数, 登录google...了解了一下 app script的使用 那么问题来了, 如果搭建一个像谷歌那样的文档编辑器? 如果搭建一个在自己服务存储docs 文档,这些数据又改如何google docs api 交互?...如何进行编辑,修改 使用js调取api是总是显示很多授权,如何静默授权?不可能每次编辑都要用户登录google,进行授权吧?

    1.4K20

    Python将html转化为pdf

    python中将html转化为pdf的常用工具是Wkhtmltopdf工具包,在python环境下,pdfkit是这个工具包的封装类。如何使用pdfkit以及如何配置呢?分如下几个步骤。...,例如本人打开了学习python的一个网页。...在浏览器右上角,点击“自定义及控制Google Chrome”标签,在弹出的下拉菜单中选择“打印”;或使用快捷键“Crtl+P”调出此菜单。 ? 3....在弹出的“选择打印机”窗口,在本地目标打印机的管理框里面选择“另存为PDF”选项。 ? 5....之后还可以具体设置打印的细节,如“页码“,”布局“,”纸张尺寸“,”边距“和”选项“的设置。 ? 设置好之后选择”保存“按钮,在弹出的窗口填写好文件名称,就可以保存了。 ?

    2.1K30
    领券