PDF-arbete har en irriterande tendens att föröka sig. Ett dokument blir tre versioner, någon exporterar fel fil och tråden “final_final_v7” börjar om igen.
Den här automatiseringen för Drive Slack PDFs slår hårdast mot ops-team och enablement-ansvariga, men marknadschefer som skickar förslag och rapporter känner av den också. Du får en snygg PDF genererad, arkiverad i Google Drive och levererad till Slack utan loopen kopiera–exportera–ladda upp.
Nedan ser du hur flödet körs, vad det ersätter och vad du kan justera så att resultatet matchar teamets mallar och tonalitet.
Så fungerar automatiseringen
Se hur den här löser problemet:
n8n Workflow Template: Google Drive + Slack: snygga PDF:er snabbt
flowchart LR
subgraph sg0["When clicking ‘Execute workflow’ Flow"]
direction LR
n0@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n1@{ icon: "mdi:cog", form: "rounded", label: "Archiving PDF File", pos: "b", h: 48 }
n2@{ icon: "mdi:cog", form: "rounded", label: "Download attachment file", pos: "b", h: 48 }
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/>Create document file"]
n4@{ icon: "mdi:cog", form: "rounded", label: "Convert document to PDF", pos: "b", h: 48 }
n5@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking ‘Execute workf..", pos: "b", h: 48 }
n6["<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/slack.svg' width='40' height='40' /></div><br/>Send message"]
n7@{ icon: "mdi:robot", form: "rounded", label: "Generate sample markdown doc..", pos: "b", h: 48 }
n8@{ icon: "mdi:swap-vertical", form: "rounded", label: "Configure Google Drive Folder ", pos: "b", h: 48 }
n0 -.-> n7
n1 --> n2
n3 --> n4
n4 --> n1
n2 --> n6
n8 --> n3
n7 --> n8
n5 --> n7
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 n5 trigger
class n7 ai
class n0 aiModel
class n3 api
classDef customIcon fill:none,stroke:none
class n3,n6 customIcon
Utmaningen: PDF:er är “enkla” tills de inte är det
Att skapa en korrekt formaterad PDF låter enkelt tills du gör det varje vecka (eller varje dag). Du skriver innehållet på ett ställe, formaterar det på ett annat, exporterar, laddar upp, klistrar in en länk i Slack och hoppas att alla öppnar rätt version. Om du har otur ber någon om en liten ändring, och då gör du om hela rutinen. Den verkliga kostnaden är inte bara tiden. Det är de ständiga kontextbytena, versionsförvirringen och den tysta förtroendeförlusten när teamet inte hittar senaste filen.
Det blir snabbt mycket. Här är var det brukar fallera i verkliga team.
- Folk exporterar PDF:er manuellt, så formateringen skiljer sig mellan “författare” och slutresultatet ser inkonsekvent ut.
- Google Drive blir en soptipp eftersom ingen minns “rätt” mapp när det är bråttom.
- Slack-länkar begravs, och nya kollegor ber om samma fil igen nästa vecka.
- Små ändringar triggar en total omkörning, vilket gör att du skjuter upp uppdateringar som faktiskt spelar roll.
Lösningen: generera, arkivera och dela PDF:er automatiskt
Det här flödet startar med en manuell körning i n8n och använder sedan OpenAI för att skriva ett Markdown-dokument utifrån din prompt. Markdownen blir ett korrekt formaterat Google-dokument (skapat via en HTTP-begäran till Googles API:er), som sedan exporteras till PDF via Google Drive. Därefter arkiverar flödet PDF:en i den Drive-mapp du valt, laddar direkt ner den arkiverade versionen (så att du delar exakt det som ligger lagrat) och postar den i Slack som en filbilaga. Slutresultatet är enkelt: en körning ger en snygg PDF, sparar den på rätt plats och lägger den framför teamet där besluten tas.
Flödet börjar när du klickar på kör. Därifrån skriver AI ett utkast, Google Drive sköter dokumentskapande och PDF-export, och Slack får den färdiga filen utan extra klick. Du “hanterar dokument” inte längre. Du producerar dem.
Vad som förändras: före vs. efter
| Det här elimineras | Effekten du kommer se |
|---|---|
|
|
Effekt i praktiken
Säg att teamet levererar 3 PDF:er i veckan (ett förslag, en statusrapport och ett one-pager-underlag). Manuellt tar det oftast cirka 20 minuter att formatera och exportera, 10 minuter att spara den rätt i Drive och ytterligare 5 minuter att dela i Slack och svara på följdfrågor. Det är ungefär 35 minuter per PDF, eller nära 2 timmar i veckan. Med det här flödet lägger du kanske 5 minuter på att justera prompten eller indata, och väntar sedan på generering och export. Rutinarbetet försvinner, och “rätt fil” landar i Slack varje gång.
Krav
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Google Drive för att skapa Docs, exportera PDF:er och arkivera filer.
- Slack för att posta PDF:en i en kanal.
- OpenAI API-nyckel (hämta den i OpenAI-dashboarden).
Svårighetsgrad: Nybörjare. Du kopplar konton, klistrar in ett mapp-ID och justerar prompttexten.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).
Flödesöversikt
Manuell körning triggar dokumentskapande. Du startar det när du behöver en ny PDF (perfekt för förslag, BRD:er, interna checklistor eller “skicka det här innan mötet”-dokument).
AI genererar ett strukturerat Markdown-utkast. OpenAI Chat Model tar fram strukturerat innehåll, och steget med AI Agent kan hjälpa till att forma det i sektioner som konverterar bra till ett lättläst dokument.
Google Drive gör om det till ett riktigt dokument och sedan en PDF. Flödet skapar ett Google-dokument från Markdownen via en HTTP-begäran och exporterar sedan dokumentet till PDF med Google Drives exportfunktion.
PDF:en arkiveras och delas. Google Drive sparar PDF:en i din valda mapp, flödet hämtar den arkiverade filen och Slack postar den som en bilaga så att teamet kan öppna den direkt.
Du kan enkelt ändra prompten och mål-mappen i Drive för att matcha olika dokumenttyper eller affärsenheter. Se hela implementeringsguiden nedan för alternativ för anpassning.
Steg-för-steg-implementeringsguide
Steg 1: konfigurera den manuella triggern
Ställ in arbetsflödet så att det startar manuellt, så att ni kan verifiera utdata innan ni automatiserar vidare.
- Lägg till noden Manual Run Trigger som arbetsflödets startpunkt.
- Bekräfta att inga parametrar krävs i Manual Run Trigger.
- Koppla Manual Run Trigger till Compose Markdown Draft.
Steg 2: konfigurera AI-steget för utkast
Det här steget genererar Markdown-innehållet som används för att bygga Google-dokumentet.
- Öppna Compose Markdown Draft och ställ in Prompt Type på
define. - Ställ in Text till hela Markdown-prompten som finns i noden (börjar med
You are a Markdown expert...). - Säkerställ att AI Chat Engine är ansluten som språkmodell för Compose Markdown Draft.
- Credential Required: Anslut era
openAiApi-uppgifter i AI Chat Engine (uppgifterna läggs till i den överordnade modellnoden, inte i agentnoden).
gpt-4.1 och att prompten är inklistrad exakt.Steg 3: konfigurera skapande av dokument i Google Drive
Dessa noder anger en målmapp och skapar ett Google-dokument från den genererade Markdownen.
- I Set Drive Folder, ställ in Drive Folder ID till ert målmap-ID (ersätt
[YOUR_ID]). - I Set Drive Folder, ställ in Today till
{{ $now.format("ddMMyyyyhhmmss") }}för att generera ett unikt filnamn. - I Generate Doc File, ställ in URL till
https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart&supportsAllDrives=true. - Ställ in Method till
POSToch Raw Content Type tillmultipart/related; boundary=foo_bar_baz. - Ställ in Body till multipart-payloaden som refererar till
{{ $json.Today }},{{ $json['Drive Folder ID'] }}och{{ $('Compose Markdown Draft').item.json.output }}. - Credential Required: Anslut era
googleDriveOAuth2Api-uppgifter i Generate Doc File.
{{ $('Compose Markdown Draft').item.json.output }} och att Compose Markdown Draft körs innan Generate Doc File.Steg 4: konvertera, lagra och dela PDF:en
Den här sekvensen konverterar Google-dokumentet till en PDF, lagrar den i Drive och publicerar den i Slack.
- I Export Doc to PDF, ställ in Operation på
downloadoch File ID till{{ $json.id }}. - I Export Doc to PDF, aktivera konvertering av Google-filer och ställ in docsToFormat till
application/pdf. - I Store PDF Archive, ställ in Name till
{{ $json.name }}.pdf, och ställ in Folder ID till[YOUR_ID]. - I Retrieve PDF File, ställ in Operation till
downloadoch File ID till{{ $json.id }}. - I Post Slack File, ställ in Resource till
file, Authentication tilloAuth2, Channel ID till[YOUR_ID], och Initial Comment tillFormatted PDF file from markdown. - Credential Required: Anslut era
googleDriveOAuth2Api-uppgifter i Export Doc to PDF, Store PDF Archive och Retrieve PDF File. - Credential Required: Anslut era
slackOAuth2Api-uppgifter i Post Slack File.
Steg 5: testa och aktivera ert arbetsflöde
Kör ett manuellt test för att verifiera skapande av dokument, PDF-export, lagring i Drive och leverans till Slack.
- Klicka på Execute Workflow för att köra Manual Run Trigger och starta pipelinen.
- Bekräfta att ett Google-dokument skapas i mappen som anges i Set Drive Folder.
- Verifiera att en PDF sparas i arkivmappen som anges i Store PDF Archive med namnet
{{ $json.name }}.pdf. - Kontrollera Slack för att säkerställa att Post Slack File laddar upp filen till den konfigurerade kanalen med kommentaren
Formatted PDF file from markdown. - När ni är nöjda, slå på arbetsflödet Active för att aktivera produktionsanvändning.
Se upp med
- Google Drive-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera: kontrollera Google-kopplingen i n8n:s Credentials först och bekräfta sedan att mappen är delad med det autentiserade kontot.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre ned fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du redigera resultat för alltid.
Vanliga frågor
Oftast på cirka en timme om dina konton för Google Drive, Slack och OpenAI är redo.
Ja. Ingen kodning krävs, och det mesta handlar om att koppla konton och klistra in rätt Drive-mapp-ID.
Ja. n8n har ett gratis self-hosted-alternativ 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 med kostnader för OpenAI API (ofta bara några cent per dokument, beroende på längd).
Två alternativ: n8n Cloud (hanterat, enklast setup) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och klarar n8n bra. Self-hosting ger dig obegränsade körningar, men kräver grundläggande serverhantering.
Du justerar främst prompten i OpenAI Chat Model så att den matchar din dokumenttyp och tonalitet, och ändrar sedan målmappen i steget “Set Drive Folder” så att varje team arkiverar PDF:er på rätt plats. Om företaget föredrar en annan LLM-leverantör kan du byta chat-modell och behålla resten av flödet. Vanliga justeringar är att spara original-Markdownen bredvid PDF:en, routa olika PDF:er till olika Slack-kanaler eller lägga till en godkännandekontroll innan publicering.
Oftast beror det på att OAuth-åtkomst har löpt ut eller att det saknas Drive-behörigheter på det kopplade kontot.
På n8n Cloud Starter kan du normalt köra tillräckligt många månadsvis körningar för enklare document ops, och högre nivåer klarar mer. Om du self-hostar finns ingen inbyggd gräns för antal körningar; det beror mest på serverstorlek och hur lång tid PDF-exporterna tar. I praktiken kör team detta för några PDF:er per dag utan att ens tänka på kapacitet. Om du planerar att generera stora batcher, håll koll på OpenAI:s rate limits och Slacks gränser för filuppladdning, och överväg att köa eller sprida ut körningarna.
Ofta ja, eftersom n8n ger dig mer kontroll över logiken för dokumentskapande och export, och du kan self-hosta för hög volym. Zapier eller Make kan fungera om du bara behöver ett enkelt “när X händer, skicka en fil”-flöde, men komplex formatering och arkiveringsregler blir klumpiga. n8n hanterar också förgreningar och datatillrättning renare när du börjar lägga till godkännanden, flera mappar eller olika Slack-kanaler. Ärligt talat beror bästa valet på hur många dokumenttyper du ska stödja och vem som förvaltar automatiseringen. Prata med en automationsexpert om du är osäker på vad som passar.
När det här väl rullar slutar PDF:er vara ett miniprojekt. Du genererar, arkiverar och delar i ett enda moment, och teamet håller sig synkat utan att jaga filer.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.