Rechercher dans ce blog

Monday, October 11, 2021

Hackujeme Gmail v Apps Scriptu: Jak na výplatní pásku v zašifrovaném PDF - Živě.cz

Je tu neděle a s ní další pokračovaní našeho seriálu o takovém tom domácím programování osobních počítačů, serverů a drobné elektroniky internetu věcí.

Tentokrát se vrátíme opět na zmíněný internet a k mocnému běhovému prostředí Apps Script, které je součástí úložiště Google Drive a pomocí svého upraveného Javascriptu umí automatizovat většinu služeb této firmy pro koncové uživatele.

Zašifrované výplatný pásky v PDF

V našem vydavatelství používáme podnikové předplatné Workspace a jedeme na Gmailu. Na tentýž Gmail mi proto každý měsíc chodí také digitální podoba výplatní pásky ve formě zašifrovaného dokumentu PDF.

Klepněte pro větší obrázek
Pozdrav ze mzdové účtárny ve formě zašifrované výplatní pásky

V předchozích dílem jsme si ukázali, jak takovou zprávu v Apps Scriptu dohledat, vytáhnout z ní přílohu PDF a tu pak uložit pro archivační účely třeba adresáře Výplatní pásky na úložišti Drive. Potvrzení o výplatě chodí na začátku každého měsíce, v plánovači spouštění by proto jen stačilo nastavit, aby náš archivační program startoval třeba vždy 10. den v měsíci.

Klepněte pro větší obrázek
Ale ne, ono to po mně chce nějaké heslo 😲

ConvertAPI umí transformovat dokumenty

No dobrá, Apps Script mi sice bude automaticky archivovat výplatnice, ale já je bez hesla nebudu moci otevřít, což je otrava, protože si na něj nikdy nevzpomenu. Co kdyby se mi archivovaly tytéž přílohy v PDF, ale nějaký mezičlánek by je dešifroval do čitelné podoby?

Klepněte pro větší obrázek
Převádí dokumenty mezi formáty, šifruje i dešifruje...

Přesně to za mě v dnešním příkladu provede skvělá služba ConvertAPI. Jak už název napovídá, jedná se o aplikační rozhraní univerzálního konvertoru, který si poradí s transformací všech běžně používaných kancelářských dokumentových formátů.

1 500 sekund zdarma

ConvertAPI samozřejmě není charitativní organizace, ale komerční služba jako každá jiná, provozovatel si proto účtuje čas, který jeho servery stráví převodem. Ale pozor, ještě náš článek znechuceně nezavírejte, každý nový uživatel totiž do začátku dostane 1 500 sekund na vlastní experimentování.

Klepněte pro větší obrázek
Nebojte se, jednoduchá konverze spálí pouhé jednotky sekund

Je to hodně, nebo málo? Záleží na způsobu použití. Nám by takový kredit vystačil možná až na několik desítek let. Pojďme si to vyzkoušet krok za krokem.

Vyhledej výplatní pásku

Nejprve v Apps Scriptu vyhledáme poslední zprávu v Gmailu, která obsahuje výplatní pásku od mého zaměstnavatele. Pravidelní čtenáři našeho seriálu toto už dávno umějí, stejným způsobem jsme už totiž hledali nejrůznější faktury a další přílohy. Přesto si to zopakujme.

Klepněte pro větší obrázek
Vyhledání výplatních pásek v Gmailu

Můj e-mail s výplatou má vždy nadpis „Výplatní páska“ a musí mít přílohu, takže všechny odpovídající zprávy dohledám pomocí kouzlené formule:

subject:"Výplatní páska" has:attachment 

Úryvek kódu v Apps Scriptu, který najde chronologicky nejmladší odpovídající e-mail a vytáhne z něj kýženou přílohu jako univerzální datový kontejner typu Blob, bude vypadat takto:

var vlakna = GmailApp.search("subject:\"Výplatní páska\" has:attachment", 0, 1);
var zprava = GmailApp.getMessagesForThread(vlakna[0])[0];
var souborPDF = zprava.getAttachments()[0].copyBlob();

Dešifruj PDF

Blob bychom tedy měli a teď do hry konečně zapojíme ConvertAPI. Aby si mohl každý z vás dopředu vyzkoušet jeho schopnosti, služba nabízí Live Demo – editor dotazu konkrétního API, přičemž vedle surového HTTPS POST dotazování pomocí URL nechybí ani knihovny pro všemožné jazyky od Pythonu po PHP.

Pokračování článku patří k prémiovému obsahu

Získejte neomezený přístup a Živě bez reklam už za 41 Kč měsíčně

Adblock test (Why?)


Hackujeme Gmail v Apps Scriptu: Jak na výplatní pásku v zašifrovaném PDF - Živě.cz
Read More

No comments:

Post a Comment

Metro Awakening zve do tunelů moskevského metra ve virtuální realitě - INDIAN - INDIAN

Abychom vám mohli nabídnout co nejlepší zážitek z našich stránek, používáme ty nejmodernější technologie. Bez JAVASCRIPTU tyto stránky nem...