2011-12-21 24 views
7

Nie jest to próba dołączenia oddzielnych plików PDF do jednego pliku PDF z wieloma stronami. Jest to próba utworzenia pojedynczego pliku PDF z kilku innych plików PDF, które już istnieją. Muszę to zrobić za pomocą PHP, a serwer to CentOS.Dołączanie wielu plików PDF do pojedynczej strony PDF - dołączenie pozycji przy użyciu PHP

Generuję już zestaw pojedynczych plików PDF na podstawie indywidualnych szablonów (przy użyciu FPDF). Wymaga to umożliwienia użytkownikowi wymieszania i dopasowania istniejących plików PDF i umieszczenia ich razem w celu utworzenia pojedynczego pliku PDF.

join multiple PDFs using dynamic positions to single page PDF

Moja obecna próba jest do konwersji plików PDF do zdjęć (przy użyciu Ghostscript) i użyć JPEG wyjścia do stworzenia ostatecznej PDF używając FPDF. Chociaż jest to możliwe, jakość pliku PDF jest nieco zmniejszona podczas konwersji.

Chciałbym wiedzieć, czy istnieje lepsze rozwiązanie, którego możemy użyć?

UPDATE

Rozwiązanie nie musi być PHP. Prawdopodobnie tak nie będzie. Z pewnością jestem gotowy na każde narzędzie z linii poleceń, które może wykonać zadanie. Przykładowe polecenie będzie w następujący sposób:

$ newtool -o outfile.pdf -s WidthXHeight -i in1.pdf in2.pdf in2.pdf -g p1Xp2 p3Xp4 p5Xp6

Powyżej jest tylko przykładem - nie prawdziwa poleceń - Żałuję tylko, jeśli narzędzie ma tego rodzaju funkcjonalności. Określ zestaw plików wejściowych i ich pozycje w pliku wyjściowym.

Odpowiedz

1

Zrobiłem to w przeszłości z kombinacją Ghostscript (aby ustawić istniejącą stronę PDF na większej pustej stronie PDF) i pdftk (aby nakładać/scalać dwie równo stronicowe strony PDF w nowe).

Wystarczy popatrzeć na tych odpowiedziach (@ Superuser.com), aby zorientować się, jak to działa:

Moja procedura wykorzystuje poleceń,/lub skrypty. Można to jednak rozszerzyć, aby programowo programował z PHP przy pomocy Ghostscript .dll/.so

+0

Dziękuję za odpowiedź. Cieszę się, że mogę używać narzędzi z linii poleceń, aby uzyskać wynik. Podczas gdy odniesienia są użyteczne (widziałem już drugi) istnieje konkretny przykład, jak umieścić istniejący plik PDF na pustym pliku PDF, który jest większy? Twoja odpowiedź w pierwszym punkcie jest super, tak przy okazji :-) – dakdad

+0

Przepraszam - zignorujcie mój komentarz. Spróbuję połączyć się z pdftk, a następnie wrócić do ciebie. – dakdad

+0

Mam zabawy z ghostscript, ale widzę tylko sposób na umieszczenie 1 pliku PDF na pozycji na nowo utworzonym większym pliku. Nie widzę, jak mogę umieścić wiele plików na wielu pozycjach. Jakieś wskazówki na ten temat? – dakdad