Att hämta en JPG från en länk, konvertera den, byta namn och se till att den hamnar någonstans där teamet faktiskt kan hitta den senare är irriterande. Det är också den typen av ”snabb uppgift” som blir ett dussin små steg, plus ett till när något misslyckas.
Den här ConvertAPI PDF-automationen träffar marketing ops först (tillgångar, skärmdumpar, kvitton), men kontorsansvariga och byråteam hanterar samma stökiga verklighet. Målet är enkelt: gör om valfri JPG-länk till en korrekt formaterad PDF och lagra den konsekvent, utan slumpmässiga onlinekonverterare.
Nedan ser du hur flödet körs i n8n, vad det automatiserar från start till mål och var du kan justera det så att det matchar hur ni redan arkiverar dokument i Google Drive.
Så fungerar den här automationen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: ConvertAPI + Google Drive: jpg sparas som pdf
flowchart LR
subgraph sg0["When clicking ‘Test workflow’ Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking ‘Test workflow’", pos: "b", h: 48 }
n1@{ icon: "mdi:cog", form: "rounded", label: "Write Result File to Disk", 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/>Download Image"]
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/>File conversion to PDF"]
n2 --> n3
n3 --> n1
n0 --> n2
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 n2,n3 api
classDef customIcon fill:none,stroke:none
class n2,n3 customIcon
Problemet: JPG:er blir till arkiveringskaos
En JPG är lätt att fånga och lätt att dela, vilket är exakt varför team överanvänder formatet för sådant som egentligen borde vara ”dokumentlikt”. Kvitton kommer som bilder. Signerade sidor fotograferas. Någon tar en skärmdump av en orderbekräftelse. Sedan behöver du vidarebefordra, arkivera och hänvisa till den senare. Det är där det faller isär. Filer hamnar i Hämtade filer, namn matchar inte och samma bild konverteras på tre olika sätt av tre olika personer. Värre: vissa ”gratis-konverterare” är tveksamma, och du kan inte med gott samvete skicka kund- eller ekonomidokument genom dem.
Det summerar snabbt. Här brukar friktionen dyka upp:
- Du lägger cirka 10 minuter per fil på att hoppa mellan en länk, en konverterare och en mapp som du hoppas är rätt.
- PDF:erna blir inkonsekventa, så du laddar ner igen, konverterar igen eller gör om det i ett annat verktyg.
- Folk sparar filen lokalt ”så länge”, vilket gör den osynlig för alla andra.
- När någon frågar efter dokumentet senare slösar du tid på att leta och tveka kring filnamn.
Lösningen: konvertera JPG-länkar till PDF automatiskt
Det här flödet tar en JPG-länk, laddar ner bilden, skickar den till ConvertAPI för att skapa en korrekt PDF och sparar sedan den färdiga PDF:en åt dig. Du startar det manuellt i n8n (smidigt för test eller engångskonverteringar), men logiken är byggd så att du senare kan byta trigger till något mer ”på riktigt”, som ett formulärsvar eller en ny rad i ett kalkylark. I mitten gör det två nyckelsteg som du annars gör för hand: det hämtar källbilden från webben och kör sedan en andra request till ConvertAPI för att konvertera bilden till PDF. Till sist skriver det PDF-filen till lagring, så att du får ett enda, konsekvent resultat som du kan arkivera och dela.
Flödet börjar när du kör det i n8n och anger JPG-URL:en. Därefter laddar det ner bilden och skickar den till ConvertAPI:s konverteringsendpoint med din API-token för autentisering. I slutet sparas den resulterande PDF:en som en fil så att du kan lagra den, synka den eller flytta den till Google Drive som nästa steg.
Det du får: automation kontra resultat
| Det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så kan det se ut
Säg att du samlar in 20 JPG-kvitton varje vecka från leverantörer och underentreprenörer. Manuellt kan nedladdning av bilden, uppladdning till en konverterare, nedladdning igen, namnbyte och arkivering lätt ta cirka 10 minuter per kvitto, alltså ungefär 3 timmar i veckan. Med det här flödet klistrar du in JPG-länken och kör det, och väntar sedan en minut eller två på att konverteringen ska bli klar. Du granskar fortfarande resultatet, men du bekräftar mest att det är gjort, istället för att göra de tråkiga delarna.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- ConvertAPI för att konvertera JPG-filer till PDF.
- Google Drive för att lagra och organisera de färdiga PDF:erna.
- ConvertAPI API-token (hämta den i User panel → Authentication).
Kunskapsnivå: Nybörjare. Du klistrar in URL:er, kopplar in inloggningar och kopierar en API-token till ett header-fält.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Manuell körning startar allt. Du startar flödet i n8n när du vill konvertera en JPG-länk. Det här är perfekt för validering och kontrollerad hantering (särskilt när du jobbar med ekonomi- eller kundfiler).
Bilden hämtas från käll-URL:en. n8n gör en HTTP-request för att ladda ner JPG:en från webben. Om länken är fel eller har gått ut misslyckas flödet här, vilket är precis vad du vill eftersom du fångar problem tidigt.
ConvertAPI sköter konverteringen. En andra HTTP-request skickar bilden till ConvertAPI:s endpoint, med din API-token skickad i Authorization-headern som en Bearer-token. Du kan även lägga till valfria body-parametrar om du senare behöver särskilda inställningar för resultatet.
PDF:en sparas som en fil. Flödet skriver den nya PDF:en till disk så att du får ett stabilt resultat att arkivera. Därifrån kan du bygga vidare och skicka den till mappar i Google Drive och tillämpa namngivningsregler som teamet faktiskt följer.
Du kan enkelt ändra inmatningen för käll-URL så att den tar emot en lista med länkar (batchhantering) utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera den manuella triggern
Konfigurera arbetsflödet så att det körs vid behov med den manuella triggern.
- Lägg till noden Manual Execution Start som trigger för arbetsflödet.
- Säkerställ att Manual Execution Start är kopplad till Retrieve Source Image för att starta körflödet.
Steg 2: Koppla Retrieve Source Image
Hämta bildfilen som ska konverteras till PDF.
- Lägg till noden Retrieve Source Image och ställ in URL till
https://cdn.convertapi.com/public/files/demo.jpg. - I Options → Response, ställ in Response Format till
file. - Koppla Retrieve Source Image till Convert Image to PDF.
file kommer binärdatan som behövs för konverteringen att saknas.Steg 3: Konfigurera Convert Image to PDF
Konvertera den hämtade bilden till en PDF-fil med ConvertAPI-endpointen.
- Lägg till noden Convert Image to PDF och ställ in URL till
https://v2.convertapi.com/convert/jpg/to/pdf. - Ställ in Method till
POSToch aktivera Send Body. - Ställ in Content Type till
multipart-form-data. - Under Body Parameters, lägg till en parameter med namnet
filemed Parameter TypeformBinaryDataoch Input Data Field Name inställt på=data. - Aktivera Send Headers och lägg till en header Accept med värdet
application/octet-stream. - Ställ in Authentication till
genericCredentialTypeoch Generic Auth Type tillhttpBearerAuth. - Credential Required: Anslut era httpQueryAuth-uppgifter i Convert Image to PDF.
- I Options → Response, ställ in Response Format till
file.
Steg 4: Konfigurera Save PDF to Disk
Skriv den konverterade PDF-filen till disk.
- Lägg till noden Save PDF to Disk och ställ in Operation till
write. - Ställ in File Name till
document.pdf. - Ställ in Data Property Name till
=dataför att skriva det binära resultatet från Convert Image to PDF.
Steg 5: Testa och aktivera ert arbetsflöde
Validera konverteringen end-to-end och aktivera arbetsflödet för användning.
- Klicka på Execute Workflow för att köra Manual Execution Start och följ hur data rör sig genom Retrieve Source Image → Convert Image to PDF → Save PDF to Disk.
- Bekräfta att en fil med namnet
document.pdfskapas och innehåller den förväntade konverterade bilden. - Om PDF:en saknas eller är tom, kontrollera igen Response Format och att Input Data Field Name är inställt på
=data. - När ni är nöjda, spara arbetsflödet och håll det tillgängligt för manuell körning vid behov.
Vanliga fallgropar
- ConvertAPI-inloggningar kan gå ut eller kopieras fel. Om något slutar fungera, kontrollera först API-token i ConvertAPI User panel → Authentication.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om nedströmsnoder misslyckas på tomma svar.
- Uppladdningar till Google Drive misslyckas ofta på grund av saknade mapprättigheter. Bekräfta att det anslutna Google-kontot kan skriva till målmappen innan du antar att flödet är ”trasigt”.
Vanliga frågor
Cirka 20 minuter när du har din ConvertAPI-token.
Nej. Du klistrar i princip bara in en JPG-URL och lägger till en API-token i en request header. Kan du följa en checklista kan du sätta upp det här.
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 med ConvertAPI-användning utifrån din plan.
Två alternativ: n8n Cloud (hanterat, enklast att sätta upp) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärt och hanterar n8n bra. Egen drift ger obegränsade körningar men kräver grundläggande serverhantering.
Ja, men du behöver bygga ut sista steget. Behåll ConvertAPI-konverteringen som den är och lägg sedan till en Google Drive-åtgärd för ”Upload” efter att PDF:en har skapats, och mappa filnamn och mapp. Vanliga anpassningar är att namnge PDF:en utifrån bildens ursprungliga URL, styra filer till kundspecifika mappar och lägga till en tidsstämpel så att dubbletter inte skriver över varandra.
Oftast är det ett problem med auth-headern. Säkerställ att din ConvertAPI API-token skickas som en Bearer-token i Authorization-headern och bekräfta att token fortfarande är aktiv i ConvertAPI under User panel → Authentication. Om endpoint-URL:en har ändrats, återställ den till en giltig ConvertAPI-konverteringsendpoint. Kontrollera också källlänken till JPG:en, eftersom en 404 vid nedladdning kan se ut som ett ”konverteringsproblem” även när ConvertAPI fungerar.
Om du kör n8n i egen drift finns ingen gräns för antal körningar (det beror främst på din server och ConvertAPI:s begränsningar). På n8n Cloud beror dina månatliga körningar på din plan. I praktiken kör de flesta team detta bekvämt i mindre batcher och skalar sedan när namn- och mappreglerna sitter.
Ofta, ja, eftersom n8n är bra på filhantering och flerstegslogik utan att tvinga in dig i dyr task-prissättning. Du får också möjligheten att köra i egen drift, vilket spelar roll om du gör många konverteringar eller är noga med var filer passerar. Zapier och Make kan fortfarande fungera för enkla ”konvertera och ladda upp”-fall, och de kan kännas mer bekanta i början. Avvägningen handlar om flexibilitet. Om du är osäker, prata med en automationsexpert så tar vi fram den billigaste och mest robusta vägen.
När detta väl är på plats slutar JPG-till-PDF att vara ett litet återkommande irritationsmoment. Du kör det, arkiverar resultatet och återgår till arbete som faktiskt tar saker framåt.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.