Avatar billede vistik Nybegynder
08. juni 2007 - 14:28 Der er 6 kommentarer

Hvordan kan jeg 'merge' 2 eller flere dokumenter?

Mit spørgsmål handler om at man skal kunne 'merge' 2 eller flere dokumenter online, PHP?

F.eks. man har dok1.doc, dok2.doc & dok3.doc og de skal så sættes sammen til et dokument. f.eks. samlet.doc

Hvis:
dok1 indeholder: "Dette er"
dok2 indeholder: "en test,"
dok3 indeholder: "det er kun en test"

så skal samlet.doc indeholde:

"Dette er en test, det er kun en test"

Håber mit spørgmål er forståligt?!
Avatar billede pidgeot Nybegynder
08. juni 2007 - 15:06 #1
Når du siger dokumenter og bruger .doc, hentyder du da til Word-dokumenter? Det er nemlig en smal sag med tekstfiler, men Word er noget mere besværligt (og muligvis ikke muligt for dig overhovedet, afhængigt af en række ting med serveren).
Avatar billede vistik Nybegynder
08. juni 2007 - 15:48 #2
enten word dukumenter, men havde også tænkt på OpenOffice dokumenter?!

Men hvad kræver det at min server, da??
Avatar billede pidgeot Nybegynder
08. juni 2007 - 16:18 #3
Det kræver, for netop Word, enten at du har mulighed for at lave automations med COM (evt. indirekte med VBScript, men den skal uanset hvad køre på Windows eller kunne få forbindelse til en Windows server der håndterer opgaven), eller også kræver det at du kan køre et eller andet program der kan gøre det for dig (hvilket kræver du har rettigheder til at køre programmer inde fra PHP) - og jeg kender ikke lige nogle programmer der kan klare både OO og .DOC, med mindre man da starter OO og får lavet noget automatisering af den.

PDF er en smule mere ligetil, da der findes et væld af toolkits til den, samt klasser til at manipulere med dem i PHP, men jeg kender ikke nogle der kan slå siderne sammen på den måde du lægger op til - kun sætte dem efter hinanden.
Avatar billede vistik Nybegynder
09. juni 2007 - 16:30 #4
Ja men jeg kan godt leve med at de bare bliver sat efter hinanden.... hvordan gør man da det?
Avatar billede pidgeot Nybegynder
09. juni 2007 - 18:05 #5
Bemærk det udelukkende er PDF jeg snakker om - ikke DOC eller OpenOffice. Dem har jeg ikke lige nogle smarte værktøjer til.

Hvis du har exec()-rettigheder, henter du pdftk fra http://www.accesspdf.com/pdftk/ og placerer den et sted du kan få lov at køre den fra. I PHP bruger du så en kommando i stil med denne:

<?PHP
exec('pdftk in1.pdf in2.pdf in3.pdf cat output combined.pdf')
?>

hvorefter combined.pdf bagefter vil indeholde den resulterende PDF. Her skal du naturligvis sørge for at der er et unikt filnavn/placering, så du ikke risikerer at en person kommer til at overskrive en andens fil. Hvordan du bedst (og nemmest) gør det, afhænger af resten af siden (session-IDs var en mulighed).

Hvis du KUN skal sætte dem sammen, er http://thierry.schmit.free.fr/dev/mbtPdfAsm/enMbtPdfAsm2.html en smule bedre, men pdftk kan en del andre ting, såsom at benytte en bestemt PDF som "brevpapir" i en anden.

Hvis du ikke har exec-rettighederm er det straks sværere; så er du nemlig nødt til at finde en PHP-klasse der kan gøre det (eller skrive en selv, naturligvis). Jeg har ikke lige kunnet finde en der kan gøre det, men du kan jo have mere held.
Avatar billede vistik Nybegynder
10. juni 2007 - 10:59 #6
Okay... Jeg har sikkert ikke exe-rettigheder, men jeg prøver alligvel. Tusinde tak for svarende....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester