PDF hjælp

#1| 0

Hej,

Jeg forestiller mig det er PDF der skal løse mit problem, deraf overskriften. 

Jeg har en liste med 1000 forskellige navne, i et excel ark, der skal indsættes i et Pdf dokument, hvor der er en fastlåst tekst, men hvor navnet er varierende. 

Jeg skal altså ende ud med 1000 forskellige PDF filer, hvor de alle har samme indhold, bortset fra navnet som er forskelligt i dem hver. Giver det mening ? 

Hvordan løser jeg det problem - har forsøgt google, men det er tilsyneladende ikke min ven idag. 

Pft.

25-02-2021 08:34 #2| 1

Jeg tænker du skal sætte filen op i excel og så lave et VBA script der opretter PDF-filerne for dig.

 

Alternativt går du ind på Fiverr og betaler en fra Indien €10 for at gøre det. 

25-02-2021 09:21 #3| 0

Prøv at google "mail merge office". Burde løse dit problem, hvis jeg forstår det korrekt, og du har en tekst, der skal adresseres til hvert navn. 

 


Fx: support.microsoft.com/en-us/office/mail-merge-using-an-excel-spreadsheet-858c7d7f-5cc0-4ba1-9a7b-0a948fa3d7d3 

Redigeret af lallez0r d. 25-02-2021 09:23
25-02-2021 09:48 #4| 0

@lallez0r
Det er ikke det jeg søger :-)
 

Jeg kan lige prøve at specificere et eksempel. 
Jeg har lavet et Pdf dokument med en invitation til en fødselsdags fest. 
Jeg har 1000 gæster jeg ønsker at invitere til festen. 
I stedet for manuelt at indsætte hvert navn, trykke gem som og gemme filen, søger jeg noget der kan automatisere denne process. 

@NesleIN

Tak for bud. Har du noget mere konkret jeg kan google ? 
Det er en process jeg skal lave ret ofte, så at bruge Fiverr hver gang, er desværre ikke holdbart i længden.  Medmindre jeg kan købe det præcise script på Fiverr og så blot skifte dokumenterne ud når der sker ændringer ?

25-02-2021 10:01 #5| 0

Hvis du ikke kan finde ud af at gøre det i f.eks. Java (Eller andet kodesprog) så er det nok lettest at lave en optaget (keypress) macro.

 

E: det er dog meget langt fra optimalt (meget langsomt) ifht. at gøre det programmatisk.

Redigeret af maxkorsoer d. 25-02-2021 10:04
25-02-2021 11:30 #6| 0
Pokernewbie skrev:

@lallez0r
Det er ikke det jeg søger :-)
 

Jeg kan lige prøve at specificere et eksempel. 
Jeg har lavet et Pdf dokument med en invitation til en fødselsdags fest. 
Jeg har 1000 gæster jeg ønsker at invitere til festen. 
I stedet for manuelt at indsætte hvert navn, trykke gem som og gemme filen, søger jeg noget der kan automatisere denne process. 

@NesleIN

Tak for bud. Har du noget mere konkret jeg kan google ? 
Det er en process jeg skal lave ret ofte, så at bruge Fiverr hver gang, er desværre ikke holdbart i længden.  Medmindre jeg kan købe det præcise script på Fiverr og så blot skifte dokumenterne ud når der sker ændringer ?

 

 Hvis du fx har lavet en fødselsdagsinvitation i fx Word, og har en liste med X modtagere (navn, adresse, postnummer, email, titel, whatever) i Excel, er det en out of the box feature i Word at kunne lave mail merge mellem listen i Excel og brevets indhold. 

 

Word kan gemme output som PDF, printe eller sende som email. 

 

Output er så X personlige fødselsdagsinvitationer i en PDF, som kan splittes up til X enkelte invitationer i Adobe DC (Organize Pages - > Split). 

 

Som jeg læser dit eksempel er mail merge-funktionen fuldt ud tilstrækkelig til at løse problemet. 

Redigeret af lallez0r d. 25-02-2021 11:32
25-02-2021 14:01 #7| 2
lallez0r skrev:

 

 Hvis du fx har lavet en fødselsdagsinvitation i fx Word, og har en liste med X modtagere (navn, adresse, postnummer, email, titel, whatever) i Excel, er det en out of the box feature i Word at kunne lave mail merge mellem listen i Excel og brevets indhold. 

 

Word kan gemme output som PDF, printe eller sende som email. 

 

Output er så X personlige fødselsdagsinvitationer i en PDF, som kan splittes up til X enkelte invitationer i Adobe DC (Organize Pages - > Split). 

 

Som jeg læser dit eksempel er mail merge-funktionen fuldt ud tilstrækkelig til at løse problemet. 

 

 Enig, men i må slet ikke være 1000 samlet til en fødselsdags fest, så spar krudtet.

25-02-2021 14:34 #8| 1

@pokernewbie

 

Har du den oprindelige fil med de 10 navne i en .xml fil ?

 

Eller har du den også i andre formatter f.eks .csv ?

 

Grunden til at jeg spørger, er at jeg er ved at lære mig selv at programmere, så kunne måske være et godt lille projekt for mig at lave i python.

 

Jeg kan dog ikke garantere jeg kan lave det, og nok slet ikke indenfor en hurtig tidsramme. Men jeg gør gerne forsøget. Men har brug for mere konkrete oplysninger om den oprindelige fil. samt hvordan det endelige pdf dokument skal se ud.

 

Du kan sikker også gøre det hurtige og smartere end min løsning. 

 

Men send gerne pm hvis du er intereserret ( Jeg garanterer dog ikke for noget :-)

25-02-2021 17:04 #9| 0
Moderator

Har du teksten i Word format, er det ret nemt at merge Excel data med PowerShell. 

 

Derefter kan du bulk-konvertere Word dokumenterne tilbage til PDF (det er der mange gratis tools der kan klare).

25-02-2021 18:28 #10| 0
Pokernewbie skrev:

@lallez0r
Det er ikke det jeg søger :-)
 

Jeg kan lige prøve at specificere et eksempel. 
Jeg har lavet et Pdf dokument med en invitation til en fødselsdags fest. 
Jeg har 1000 gæster jeg ønsker at invitere til festen. 
I stedet for manuelt at indsætte hvert navn, trykke gem som og gemme filen, søger jeg noget der kan automatisere denne process. 

@NesleIN

Tak for bud. Har du noget mere konkret jeg kan google ? 
Det er en process jeg skal lave ret ofte, så at bruge Fiverr hver gang, er desværre ikke holdbart i længden.  Medmindre jeg kan købe det præcise script på Fiverr og så blot skifte dokumenterne ud når der sker ændringer ?

 

 Men det er vel netop mail merge, hvor du har en liste i et excelark, hvor navnet fra listen bliver sat ind i dokumentet 1 af gangen, og så printer.

25-02-2021 19:19 #11| 0
klondike skrev:

@pokernewbie

 

Har du den oprindelige fil med de 10 navne i en .xml fil ?

 

Eller har du den også i andre formatter f.eks .csv ?

 

Grunden til at jeg spørger, er at jeg er ved at lære mig selv at programmere, så kunne måske være et godt lille projekt for mig at lave i python.

 

Jeg kan dog ikke garantere jeg kan lave det, og nok slet ikke indenfor en hurtig tidsramme. Men jeg gør gerne forsøget. Men har brug for mere konkrete oplysninger om den oprindelige fil. samt hvordan det endelige pdf dokument skal se ud.

 

Du kan sikker også gøre det hurtige og smartere end min løsning. 

 

Men send gerne pm hvis du er intereserret ( Jeg garanterer dog ikke for noget :-)

 

 Hvis han har det i excel, uanset format, kan du bare konverterer dokumentet til .CSV UTF-8 eller hvad du end ønsker. 

Men uanset, er det bare at kende afgrænsningstegn. Reglen er: kan du læse det i notepad, så kan du importere uanset hvad. Det vil du helt sikkert også lære mere af, end ved at benytte et bibliotek, der kun kan importere CSV filer. 

 

Problemerne vil først opstå, når du skal konvertere til PDF, hvor du skal have den rigtige syntaks, header, objekter, EOF osv. der skal du grave dybt hvis du ikke vil bruge et bibliotek der kan konvertere for dig (f.eks. pdfrw.) .

 

Den lette (måske også rette) løsning er nok, at importere og exportere i samme format og blot overskrive strengen der indeholder navnet, gemme filen i f.eks. FIL_NAVN format, også bruge et bulk export tool til at konvertere til PDF. Det bør du uden særlig programmeringsbaggrund kunne strikke sammen meget hurtigt.

Redigeret af maxkorsoer d. 25-02-2021 19:20
25-02-2021 21:30 #12| 0

Tjek denne. Er rimelig sikker på den beskriver lige præcis det du vil:

 

26-02-2021 09:39 #13| 0

Tak for mange gode forslag. 
Løsningen blev, som flere var inde på, mail merge.

Jeg føler dog stadig ikke løsningen er helt som den skal være, men det er nok fordi jeg ikke har specificeret problemstilling ordentlig. 

Helt specifikt er mit pdf dokument en grafisk illustration, hvor alle lag er merged, så jeg kan ikke " grabbe" noget af teksten. 
Løsningen blev derfor at konvertere til jpeg. og indsætte billedet i word. Herefter kan jeg så indsætte en caption i feltet hvor navnene skal stå. 
Næste problem er så at jeg gerne skal have placeret 6 invitationer pr. side, og de skal gerne placeres ret nøjagtigt, i forhold til hvordan arket efterfølgende skal beskæres. Det virker ikke umiddelbart til at være muligt i word. 

Så, hvis nogen kender til noget der kan løse problemstillingen i PDF, høre jeg gerne :-)

Tak for hjælpen. 



← Gå til forumoversigtenGå til toppen ↑
Skriv et svar