Du får PDF:er som faktiskt spelar roll, och sedan tappar du en timme bara på att förstå vad de egentligen säger. Du skummar igenom, missar detaljer, glömmer vilka som nämndes, och den “snabba genomläsningen” blir ett litet projekt.
Marknadschefer som försöker plocka ut partners och konkurrenter känner igen det här. Byråägare som jonglerar kundresearch gör det också. Och om du jobbar med ops vet du redan hur stökigt det blir när PDF:er landar i inkorgen. Den här PDF-sammanfattningsautomationen gör varje ny fil i Drive till en strukturerad Gmail-brief med viktiga organisationer markerade.
Du ser exakt vad workflowet gör, vad du behöver, och hur du ska tänka kring anpassning för olika dokumenttyper och routningsregler.
Så fungerar den här automationen
Här är hela workflowet du kommer att sätta upp:
n8n Workflow Template: Google Drive till Gmail: pdf-sammanfattningar skickas
flowchart LR
subgraph sg0["Fire on New File in Google Drive Folder Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Fire on New File in Google D..", pos: "b", h: 48 }
n1@{ icon: "mdi:cog", form: "rounded", label: "Download File", pos: "b", h: 48 }
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Upload to Foxit"]
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Kick off Foxit Extract"]
n4["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Check Task"]
n5@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Is the job done?", pos: "b", h: 48 }
n6@{ icon: "mdi:cog", form: "rounded", label: "Wait", pos: "b", h: 48 }
n7["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Download Extracted Text"]
n8["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Get Diffbot Entities"]
n9["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Shape Data"]
n10@{ icon: "mdi:message-outline", form: "rounded", label: "Gmail", pos: "b", h: 48 }
n11["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Make Email Contents"]
n6 --> n4
n4 --> n5
n9 --> n11
n1 --> n2
n2 --> n3
n5 --> n7
n5 --> n6
n11 --> n10
n8 --> n9
n3 --> n4
n7 --> n8
n0 --> n1
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n5 decision
class n2,n3,n4,n7,n8 api
class n9,n11 code
classDef customIcon fill:none,stroke:none
class n2,n3,n4,n7,n8,n9,n11 customIcon
Varför det här är viktigt: PDF-läsning blir dolt arbete
PDF:er är där viktig information går för att sakta ner. En partner skickar ett förslag, en kund vidarebefordrar en rapport, eller någon lägger ett researchdokument i en delad mapp. Du öppnar det, scrollar, söker efter namn, och försöker sedan sammanfatta det för teamet på ett sätt som de faktiskt läser. Samtidigt fortsätter resten av dagen att rulla på. Den verkliga kostnaden är inte bara lästiden. Det är kontextbytena, de missade “vilka är inblandade?”-detaljerna, och omarbetet när någon ställer samma frågor i morgon.
Det blir snabbt mycket. Så här faller det isär i riktiga team.
- Någon måste upptäcka att PDF:en finns, vilket ofta händer sent.
- Du skriver om samma sammanfattning i Slack eller mejl, och den blir aldrig konsekvent.
- Organisationsnamn missas eller stavas olika, så det blir opålitligt att följa omnämnanden.
- Den “snabba skumningen” tar cirka 30–60 minuter, och tar sedan ännu mer tid när följdfrågor kommer.
Det du bygger: Google Drive-PDF:er → Gmail-briefar
Det här workflowet bevakar en specifik Google Drive-mapp efter nya PDF-filer. När en PDF landar laddar n8n ner den och skickar filen till Foxits Extraction API, som plockar ut dokumentets text. Eftersom extrahering kan ta en stund kontrollerar workflowet status tills Foxit rapporterar att jobbet är klart, och hämtar sedan den extraherade texten. Därefter analyserar Diffbot texten och producerar två användbara resultat: en sammanfattning och en lista med entiteter som nämns i dokumentet. Workflowet filtrerar ner entitetslistan till organisationer med hög konfidens, och formaterar sedan allt till ett strukturerat HTML-mejl. Slutligen skickar Gmail briefen till dig (eller ditt team) så att dokumentet blir förstått utan att någon manuellt behöver gräva igenom det.
Workflowet startar med “ny PDF i Drive”. I mitten hanterar Foxit extrahering och Diffbot står för tolkningen (sammanfattning + entiteter). I slutet levererar Gmail en lättläst rapport som lyfter fram organisationerna som är värda att lägga märke till.
Det du bygger
| Vad som automatiseras | Vad du uppnår |
|---|---|
|
|
Förväntat resultat
Säg att teamet lägger 10 PDF:er i veckan i en delad Drive-mapp (förslag, rapporter, research). Manuellt kanske du lägger cirka 30 minuter per PDF på att skumma, leta efter företagsnamn och skicka en läsbar sammanfattning, vilket blir ungefär 5 timmar per vecka. Med det här workflowet lägger du cirka 2 minuter på att släppa filen i mappen (eller ingenting alls om det redan ingår i ert arbetssätt), och sedan väntar du på att mejlet ska komma medan extrahering och analys kör i bakgrunden. Du får tillbaka större delen av timmarna, och kvaliteten på sammanfattningarna blir också mer konsekvent.
Innan du börjar
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Google Drive för att bevaka en mapp efter PDF:er.
- Gmail för att skicka sammanfattningsmejlet automatiskt.
- Foxit API-nyckel (hämta den i Foxit Developer-portalen).
- Diffbot API-nyckel (hämta den i din Diffbot-kontopanel).
Svårighetsgrad: Medel. Du kopplar konton, lägger in API-nycklar och verifierar några request-inställningar, men du bygger inte logik från grunden.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
En PDF läggs till i din Google Drive-mapp. Google Drive-triggern bevakar mappen, så workflowet startar i samma ögonblick som en ny fil dyker upp.
Filen laddas ner och skickas för extrahering. n8n hämtar PDF:ens binärdata och laddar upp den till Foxit, och startar sedan en extraheringsuppgift så att dokumenttexten kan plockas ut på ett tillförlitligt sätt.
Workflowet väntar tills extraheringen är klar. Foxit kör asynkront, så n8n pollar uppgiftsstatus och loopar igenom en kort väntcykel tills jobbet är klart. När det är redo hämtar workflowet den extraherade texten.
Diffbot skapar en sammanfattning och hittar organisationer. Den extraherade texten analyseras och returnerar en skriven sammanfattning plus entiteter, och ett filtersteg behåller bara organisationsentiteter med hög konfidens.
Ett formaterat mejl skickas via Gmail. Workflowet skapar HTML som är lätt att skumma (sammanfattning först, sedan organisationshöjdpunkter) och mejlar den till de mottagare du väljer.
Du kan enkelt ändra destinationen (vem som får mejlet) för att matcha dokumenttyp eller mappstruktur utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera Google Drive-triggern
Konfigurera arbetsflödet så att det startar varje gång en fil skapas i en specifik Google Drive-mapp.
- Lägg till och öppna Drive Folder File Trigger.
- Ställ in Event till
fileCreatedoch Trigger On tillspecificFolder. - Ställ in Folder To Watch till målmapppens URL, t.ex.
https://drive.google.com/drive/folders/[YOUR_ID]. - Inloggningsuppgifter krävs: Anslut era googleDriveOAuth2Api-inloggningsuppgifter.
Steg 2: anslut Google Drive och hämta filen
Ladda ner den nyligen skapade filen så att den kan skickas till tjänsten för dokumentextrahering.
- Öppna Retrieve Drive File och ställ in Operation till
download. - Ställ in File ID till
={{ $json.id }}för att använda ID:t från triggern. - Inloggningsuppgifter krävs: Anslut era googleDriveOAuth2Api-inloggningsuppgifter.
Steg 3: konfigurera Foxit-extrahering och polling
Ladda upp filen till Foxit, starta textextrahering och polla tills uppgiften är klar.
- I Send File to Foxit ställer ni in URL till
https://na1.fusion.foxit.com/pdf-services/api/documents/upload, Method tillPOSToch Content Type tillmultipart-form-data. - I Send File to Foxit ställer ni in Body Parameters så att binärfältet
dataskickas som file. - I Start Foxit Extraction ställer ni in URL till
https://na1.fusion.foxit.com/pdf-services/api/documents/modify/pdf-extractoch JSON Body till={ "documentId": "{{ $json.documentId }}", "extractType":"TEXT" }. - I Poll Foxit Task ställer ni in URL till
=https://na1.fusion.foxit.com/pdf-services/api/tasks/{{$json.taskId}}. - I Validate Task Completion bekräftar ni att villkoret kontrollerar att Left Value
={{ $json.status }}är lika medCOMPLETED. - Säkerställ att Validate Task Completion routar true till Fetch Extracted Text och false till Delay Cycle, som sedan loopar tillbaka till Poll Foxit Task.
- Inloggningsuppgifter krävs: Anslut era httpCustomAuth-inloggningsuppgifter till Send File to Foxit, Start Foxit Extraction, Poll Foxit Task och Fetch Extracted Text.
documentId och taskId.Steg 4: konfigurera Diffbot-analys och bearbetning av entiteter
Skicka extraherad text till Diffbot för entitetsanalys och filtrera samt strukturera därefter resultaten.
- I Fetch Extracted Text ställer ni in URL till
=https://na1.fusion.foxit.com/pdf-services/api/documents/{{ $('Poll Foxit Task').item.json.resultDocumentId }}/download. - I Request Diffbot Analysis ställer ni in URL till
https://nl.diffbot.com/v1/?fields=entities,summaryoch Method tillPOST. - Ställ in JSON Body i Request Diffbot Analysis till
=[{ "content":{{ JSON.stringify($json.data) }}, "lang":"en", "format":"plain text" }]. - Inloggningsuppgifter krävs: Anslut era httpQueryAuth-inloggningsuppgifter till Request Diffbot Analysis.
- Granska koden i Transform Entity Output för att bekräfta att den filtrerar entiteter med konfidens ≥
0.85och extraherar organisationsnamn.
Steg 5: konfigurera e-postskapande och leverans via Gmail
Bygg HTML-rapporten och skicka den till er inkorg.
- I Compose Email HTML bekräftar ni att koden refererar till trigger-filens namn och länk via
$('Drive Folder File Trigger').first().json.nameoch$('Drive Folder File Trigger').first().json.webViewLink. - Öppna Dispatch Gmail Report och ställ in Send To till
[YOUR_EMAIL]. - Ställ in Subject till
intelligent Document Report on Uploadoch Message till={{ $json.html }}. - Inloggningsuppgifter krävs: Anslut era gmailOAuth2-inloggningsuppgifter.
Steg 6: testa och aktivera ert arbetsflöde
Validera hela flödet från uppladdning till e-postleverans innan ni slår på arbetsflödet.
- Klicka på Execute Workflow och ladda upp ett testdokument i den övervakade mappen.
- Bekräfta att Retrieve Drive File laddar ner filen och att Send File to Foxit returnerar ett
documentId. - Verifiera att Validate Task Completion till slut routar till Fetch Extracted Text och Request Diffbot Analysis.
- Kontrollera er inkorg efter HTML-rapporten från Dispatch Gmail Report med organisationslistan och sammanfattningen.
- När allt fungerar, slå på arbetsflödet Active för att köra automatiskt.
Tips för felsökning
- Google Drive-behörigheter kan vara förvånansvärt strikta. Om triggern kör men “Retrieve Drive File” misslyckas, kontrollera att det anslutna Google-kontot har åtkomst till exakt den mappen och den filen.
- Om du använder Wait-noder eller extern bearbetning varierar extraheringstiderna. Öka väntetiden om statuskontrollen returnerar “processing” och efterföljande steg fallerar på tomma resultat.
- Diffbot (och alla AI-steg för sammanfattning) kommer att låta generiskt om du låter det. Ange ditt önskade sammanfattningsformat tidigt, för att manuellt justera ton senare blir snabbt tröttsamt.
Snabba svar
Cirka 30 minuter när dina API-nycklar är klara.
Nej. Du klistrar in API-nycklar, kopplar Google-konton och justerar ett par fält i stegen för mejlformatering.
Ja. n8n har ett gratis alternativ för egen drift och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in Foxit- och Diffbot-API-användning, vilket normalt blir en liten kostnad per dokument.
Två alternativ: n8n Cloud (hanterat, enklast att sätta upp) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och hanterar n8n bra. Egen drift ger obegränsat antal körningar men kräver grundläggande serveradministration.
Ja, och det är det bästa. Du kan peka Google Drive-triggern mot en annan mapp per dokumenttyp och sedan justera steget “Compose Email HTML” så att formatet matchar det teamet föredrar (punktlista, ledningssammanfattning eller en kundredo recap). Om du vill stödja Word-dokument, lägg till ett konverteringssteg före Foxit-extraheringen, eftersom Foxit kan konvertera Office-dokument till PDF. Du kan också byta slutdestination: behåll Gmail, eller ersätt noden “Dispatch Gmail Report” med Telegram eller Slack när mejl inte är rätt kanal.
Oftast handlar det om en behörighetsmissmatch. Det anslutna Google-kontot måste ha åtkomst till exakt den mapp som bevakas, och i delade enheter kan det vara knepigare än det ser ut. Kontrollera också att filen är en PDF och att uppladdningen är helt klar innan workflowet försöker ladda ner den, eftersom delvis uppladdade filer kan ge tomma binärer och göra att Foxit-uppladdningen misslyckas.
På n8n Cloud beror det på din plans körningsgränser; på egenhostad n8n finns inget fast tak och du begränsas främst av din server och API:ernas rate limits.
Ofta ja, eftersom detta är mer än ett enkelt tvåstegsflöde “fil in, mejl ut”. Du gör extrahering, polling, transformering, filtrering och HTML-formatering, och den typen av förgrenad logik kan bli krånglig (och dyr) i verktyg som tar betalt per steg. n8n ger dig dessutom möjligheten att köra självhostat, vilket förändrar kalkylen när du börjar hantera många dokument. Zapier eller Make kan fortfarande fungera för lättare varianter, som “ny fil i Drive → notifiera mig”, men de blir ofta klumpiga när du lägger till polling-loopar. Prata med en automationsexpert om du vill ha hjälp att välja.
När det här väl rullar slutar PDF:er att vara en tidstjuv och blir istället inputs. Workflowet gör grovjobbet och ger dig briefen du faktiskt behövde.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.