Cara Mudah Membuat PDF yang Dapat Diunduh dari Google Sheets Menggunakan Google Apps Script

Google Sheets adalah alat yang sangat serbaguna untuk mengelola data, melakukan perhitungan, dan bahkan menyimpan data sederhana. Salah sa...

Google Sheets adalah alat yang sangat serbaguna untuk mengelola data, melakukan perhitungan, dan bahkan menyimpan data sederhana. Salah satu fitur paling berguna dari Google Sheets adalah kemampuannya untuk terintegrasi dengan Google Apps Script, yang memungkinkan pengguna mengotomatisasi tugas-tugas dan menambahkan fitur khusus. Salah satu permintaan umum dari pengguna adalah kemampuan untuk membuat versi PDF dari data di Google Sheets yang dapat diunduh, yang sangat berguna untuk laporan, ringkasan, atau berbagi data dengan orang lain. Dalam panduan ini, kita akan membahas cara membuat tombol unduh PDF yang bisa diakses langsung dari menu di Google Sheets, tanpa memerlukan keahlian pemrograman yang mendalam.



Apakah Anda seorang profesional bisnis, pendidik, atau pelajar, metode ini dapat membantu Anda menyajikan data dengan lebih profesional dan efisien. Di akhir artikel ini, Anda akan mengetahui cara menambahkan menu khusus di Google Sheets yang memungkinkan Anda mengunduh versi PDF dari sheet Anda hanya dengan satu klik.

Mengapa Menggunakan Google Apps Script?

Google Apps Script adalah bahasa pemrograman untuk tugas-tugas otomatisasi ringan dalam aplikasi Google Workspace, termasuk Sheets, Docs, Slides, dan Forms. Apps Script menggunakan JavaScript, sehingga cukup mudah dipelajari bahkan oleh pemula, dan sangat cocok untuk membuat otomatisasi sederhana. Dengan menggunakan Apps Script, Anda dapat menambahkan fitur baru ke dokumen, menyesuaikan fungsi, dan bahkan mengotomatisasi seluruh proses.

Untuk tujuan kita, kita akan menggunakan Google Apps Script untuk membuat item menu khusus di Google Sheets yang, ketika diklik, akan menghasilkan versi PDF dari sheet Anda yang siap diunduh.

Langkah-Langkah Membuat Tombol Unduh PDF di Google Sheets

Berikut adalah panduan langkah demi langkah untuk menambahkan fitur unduh PDF di Google Sheets menggunakan Google Apps Script.

Langkah 1: Buka Google Apps Script

  1. Buka Google Sheets yang ingin Anda gunakan.
  2. Di menu atas, pilih Ekstensi > Apps Script. Ini akan membuka editor Google Apps Script di tab baru.

Langkah 2: Menulis Script untuk Mengunduh PDF

Di editor Google Apps Script, Anda dapat menuliskan kode yang akan memungkinkan kita untuk membuat file PDF dari sheet aktif dan langsung mengunduhnya. Berikut adalah kodenya:


function onOpen() {
  const ui = SpreadsheetApp.getUi();
  ui.createMenu('Menu Khusus')
    .addItem('Unduh sebagai PDF', 'exportSheetToPDFDownload')
    .addToUi();
}

function exportSheetToPDFDownload() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = ss.getActiveSheet();
  const sheetId = sheet.getSheetId();

  // Pengaturan PDF
  const pdfOptions = {
    exportFormat: 'pdf',
    format: 'pdf',
    size: 'A4',
    portrait: true,
    gridlines: false,
    printtitle: true,
    sheetnames: false,
    pagenumbers: true,
    fzr: false,
  };

  // Konversi opsi ke parameter URL
  const options = Object.keys(pdfOptions)
    .map(key => `${key}=${pdfOptions[key]}`)
    .join('&');

  // URL untuk menghasilkan PDF
  const url = `https://docs.google.com/spreadsheets/d/${ss.getId()}/export?gid=${sheetId}&${options}`;

  // Menampilkan tautan unduh kepada pengguna
  const htmlOutput = HtmlService.createHtmlOutput(`Klik di sini untuk mengunduh PDF`);
  SpreadsheetApp.getUi().showModalDialog(htmlOutput, 'Unduh PDF');
}

Langkah 3: Menyimpan dan Mengaktifkan Menu

  1. Simpan skrip Anda dengan mengklik ikon disket atau dengan memilih File > Save.
  2. Berikan nama pada proyek Apps Script Anda, misalnya "Unduh PDF."
  3. Kembali ke Google Sheets Anda, lalu muat ulang halaman (tekan F5).
  4. Setelah memuat ulang, Anda akan melihat menu baru bernama "Menu Khusus" di Google Sheets.
  5. Klik Menu Khusus > Unduh sebagai PDF untuk membuka dialog unduhan.

Langkah 4: Mengunduh PDF

Setelah Anda mengklik opsi di menu, sebuah dialog akan muncul dengan tautan unduhan. Klik tautan tersebut, dan PDF dari Google Sheet aktif Anda akan langsung diunduh.

Penjelasan Kode

  • Fungsi onOpen(): Fungsi ini akan membuat menu baru bernama "Menu Khusus" setiap kali Google Sheets dibuka. Menu ini memiliki satu item, yaitu "Unduh sebagai PDF," yang mengarah ke fungsi exportSheetToPDFDownload.
  • Fungsi exportSheetToPDFDownload(): Fungsi ini membuat tautan unduh untuk PDF. Ini mengambil ID sheet aktif, mengatur opsi PDF (seperti ukuran kertas dan orientasi), dan membangun URL unduh PDF. Kemudian, dialog HTML akan menampilkan tautan unduhan.
  • Opsi PDF: Parameter seperti portrait dan size menentukan orientasi dan ukuran kertas. Anda dapat menyesuaikan pengaturan ini sesuai kebutuhan.

Kelebihan dan Kegunaan Fitur Ini

Menambahkan tombol unduh PDF ke Google Sheets memberikan beberapa manfaat, antara lain:

  • Efisiensi Waktu: Anda tidak perlu mengunduh sheet dan mengonversinya secara manual menjadi PDF.
  • Tampilan Profesional: Menyediakan opsi PDF siap pakai yang bisa diunduh langsung dari Google Sheets meningkatkan tampilan profesional, terutama saat bekerja dengan data untuk disajikan kepada orang lain.
  • Aksesibilitas: Pengguna yang tidak memiliki latar belakang teknis bisa langsung mengunduh data dalam bentuk PDF dengan satu klik.

Kesimpulan

Dengan mengikuti panduan ini, Anda telah menambahkan fungsi yang sangat berguna ke Google Sheets Anda, yaitu kemampuan untuk mengunduh sheet sebagai PDF secara langsung. Google Apps Script adalah alat yang sangat berguna untuk menambah fungsi khusus pada Google Sheets, bahkan bagi pengguna yang tidak memiliki pengetahuan pemrograman yang mendalam. Cobalah kode ini di Google Sheets Anda dan rasakan kemudahannya!

Fitur ini sangat bermanfaat bagi siapa pun yang ingin menyajikan data secara profesional, baik di lingkungan kerja maupun untuk keperluan pribadi. Dengan kemampuan untuk menambahkan menu unduh PDF, Anda memiliki cara yang praktis dan elegan untuk berbagi informasi dari Google Sheets.

COMMENTS

Nama

2fa,2,adsense,3,ai,28,Alat,1,Algorithms,3,Android,29,anti virus,1,Apache,4,api,4,apipedia,2,Aplikasi Android,10,apps,2,AppSheet,40,arang,1,Array,3,array formula,2,Artikel,8,bca,1,Belajar,1,Bengkak,1,Berita,1,Berita terkini,12,Biografi,1,Bisnis,139,Bitcoin,1,Blog,7,Blogger,34,Blogger Template,1,Blogging,2,Bootable,1,bot,1,build with syahdandev,13,bun.js,1,catlang,1,chat gpt,1,Cheat,1,Chrome,2,Code,14,coding,11,collaboration tools,1,Competitive Coding,7,CPU,1,Crud,1,CSS3,2,cybersecurity,2,Data Structures,18,Database,1,Deep Learning,3,Desain Blogger,47,Design,3,developer,5,Development,8,Domain Hosting,2,Download,4,dunia kerja,2,Elon Musk,4,enak,1,excel,1,express,1,Facebook,2,fact or hoax,1,fastify,1,free,1,Free Course,13,Game,5,Gamers,2,gemini,1,generate with AI,2,generator,1,github,1,google,12,Google AdSense,20,Google Apps Script,23,google calendar,1,google docs,2,google drive,2,google forms,1,google mail,1,google maps,1,Google Script,3,google sheets,10,Google Webmaster Tools,1,Hardware,1,Home,1,hosting,4,Hostinger,1,HP,2,HTML,6,HTML5,2,HyperOs,1,ice cream,1,ide kreatif,2,image creator,2,Indonesia,1,Instagram,2,instant vdeo generator,1,integrator,1,Internet,8,iOS,1,IOT,2,iphone,1,IT,6,JavaScript,6,js,4,Kenali,1,Keren,1,Kesehatan,14,laragon,1,laravel,1,Leet Code,7,library,1,Linked List,4,Linux,8,Machine Learning,4,malware,1,map,1,Mark Zuck,1,Marketing Tools,1,marketplace,1,Mata,1,Math,8,mbti,2,McDonald's,1,meme,1,meta,1,mfa,1,Microsoft Word,1,Minimalis,1,miscellaneous questions,1,mixue,1,Mobile Legends,4,Motherboard,1,motivasi,1,murah,1,mysql,5,Neovim,1,Networking,1,next js,1,ngingx,1,NIK,1,NLP,1,no code,5,node js,9,nodejs,1,NPWP,1,Office,1,open ai,1,Oppo,1,Parallel Space,1,pc,2,PDF Print,1,pgsql,2,Phoenix OS,1,PHP,16,phpmyadmin,2,portofolio,1,postman,3,Power Point,1,Presentation,1,price list,1,Program Aplikasi,6,programmer,3,programming,1,psikolog,4,python,4,query,1,Quesions or Answers (Quora),2,Questions or Answers (Quora),1,RAR,2,Recursion,3,regex,2,Regulasi,1,Review,147,Rufus,1,Rumus,55,Sakit,1,Samsung,1,Security,1,SEO,21,SHAREit,1,shop,1,simple apps,2,Smart City,1,smartfren,1,Smartphone,1,sms,1,Social Media,1,socket.io,2,Software,2,spesifikasi,1,SQL,1,SQL Server,1,Steemit,7,string,3,team IT,1,Tebak Gambar,2,Technology,4,Teknologi,8,Teknologi Informasi,3,Telegram,3,Template Blog SEO,10,Template Blogger,1,Templates,1,terminal,1,tiktok,1,Tips,22,Tips & Trik,19,Tips Blogging,36,Tips SEO,23,toolkit,1,Tree,8,Trick,27,trik,3,Tulisan Lepas,1,tutorial,6,Tutorial CSS,3,Tutorial HTML,56,Tutorial JavaScript,3,Twitter,2,Ubuntu,5,udemy,7,UX,8,VirtualBox,1,VLC Media Player,1,VSCode,2,waconsole,19,wallpaper engine,1,web dev,2,Web Server,5,WhatsApp,14,WhatsApp Gateway,8,Widget,2,Windows,25,wordpress,4,XAMPP,7,Xiaomi,5,Yii2,1,YouTube,3,
ltr
item
Syahdan Dev Blog: Cara Mudah Membuat PDF yang Dapat Diunduh dari Google Sheets Menggunakan Google Apps Script
Cara Mudah Membuat PDF yang Dapat Diunduh dari Google Sheets Menggunakan Google Apps Script
https://blogger.googleusercontent.com/img/a/AVvXsEh8TCMhlM4LezsA-hvj7O-uVgAO5gMUZdmpXjli_CrCL2P3nIoDbZRW7vIP4-_tDllvZWHpZs70U7Ws1rUNmkNz6u3YtD3ut3qY_lieHlQlmmlsnA3fKlCKeUVGGgst82MbC9HRjXo-AjvMukQVkeQLbnHdFNCA7XPyQxtau3eo6N9nB-6EMHKpqKg-h-4
https://blogger.googleusercontent.com/img/a/AVvXsEh8TCMhlM4LezsA-hvj7O-uVgAO5gMUZdmpXjli_CrCL2P3nIoDbZRW7vIP4-_tDllvZWHpZs70U7Ws1rUNmkNz6u3YtD3ut3qY_lieHlQlmmlsnA3fKlCKeUVGGgst82MbC9HRjXo-AjvMukQVkeQLbnHdFNCA7XPyQxtau3eo6N9nB-6EMHKpqKg-h-4=s72-c
Syahdan Dev Blog
https://syahdandev.blogspot.com/2024/11/cara-mudah-membuat-pdf-yang-dapat.html
https://syahdandev.blogspot.com/
https://syahdandev.blogspot.com/
https://syahdandev.blogspot.com/2024/11/cara-mudah-membuat-pdf-yang-dapat.html
true
6341435550051226882
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content