2012-06-22 14 views
5

Mamy PDF w wysokiej rozdzielczości (do drukowania), który ma kilka pól formularza. Chcielibyśmy mieć formularz HTML, który przesyła do pliku PDF, który następnie umieszczany jest w odpowiednich polach.Prześlij formularz HTML do formatu PDF

znalazłem rozwiązanie na Google: http://koivi.com/fill-pdf-form-fields/

Jednak z tego rozwiązania można dostać tylko plik FDF ... A demo nie działa dla mnie, otwierając plik FDF prostu pobiera inny plik FDF.

Ponieważ ten plik PDF będzie dostępny dla wszystkich, chcielibyśmy, aby był on jak najprostszy. Jeśli musimy otworzyć nasz oryginalny plik PDF i zaimportować ten plik FDF, potrzebujemy innego rozwiązania (nie jestem pewien, do czego służy plik FDF, ponieważ nie działało).

Podobnym postu mówi o .NET Framework miał ten sam pomysł, ale nie zostały opłacone wyłącznie rozwiązania komercyjne: From HTML form to PDF

The rozwiązania PHP znalazłem do tej pory są do tworzenia nowego pliku PDF, który nie jest to, co ja potrzeba. Nasz plik PDF jest tworzony za pomocą programu Adobe Illustrator (lub podobnego produktu Adobe) i ma wysoką rozdzielczość z osadzonymi czcionkami, zawartością svg i obrazem.

Elementy formularzy są na miejscu, wystarczy je pobrać.

+3

Ten kod, który łączysz, wydaje się mniej więcej hackerem. Jest to po prostu wstawianie napisów do pliku binarnego. Zakładam, że możesz zrobić coś podobnego z dokumentem PDF. Rozwiązanie nie-hackowe, choć byłoby to dużo wolniejsze, to posiadanie kodu, który generuje dokument LaTeX, a następnie kompiluje go do pliku PDF. –

+0

http://stackoverflow.com/a/1890835/200445? –

+0

@ VasiliyFaronov wygląda na to, że pdftk jest tym, czego potrzebuję, dam to spróbować –

Odpowiedz

1

Aktualizacja 11 kwietnia 2013:

Od opublikowania na to pytanie I zostały z wykorzystaniem FPDF nad wieloma projektami, gdzie potrzebne do osiągnięcia tego celu. Chociaż nie można "scalić" szablonowych plików PDF z dostarczonymi danymi, może on utworzyć plik PDF od zera.

Jeden z przykładów, który miałem, miałem PNG o wysokiej rozdzielczości do drukowania (podobne do pytania początkowego), które musieliśmy napisać imię klienta, a dzisiejsza data wyraźnie w centrum. Po prostu zrobiłem tło pliku PDF, używając FPDF->Image() i napisałem tekst później, używając FPDF->Text().

W końcu było bardzo proste, trzeba sprawdzić rozmiary papieru, aby określić X, Y, W, H obrazu, a następnie oprzeć swoje pola tekstowe w stosunku do tych liczb.

Było nawet Form Filling extension, ale nie mogłem go uruchomić.


Wydaje się, że powinienem odpowiedzieć na moje własne pytanie, chociaż Visions odpowiedź może być lepsza (wydaje się być usunięte?). Użyłem linku Vasiliya Faronova, który był komentarzem do mojego głównego pytania: https://stackoverflow.com/a/1890835/200445

Tutaj znalazłem sposób instalacji pdftk i uruchomienia polecenia scalenia (spłaszczenia) moich plików FDF i PDF. Nadal używałem "hacky" do generowania FDF przy użyciu Koivi's FDF Generator, ale działa w przeważającej części.

Jedna uwaga: niektóre znaki, takie jak pojedyncze i podwójne cudzysłowy, nie są wstawiane poprawnie. Może to być kwestia ucieczki z pól, ale nie mogłem znaleźć odpowiedzi.

Bez względu na to, mój generator formularzy PDF to , pracujący pod numerem, ale każdy, kto ma podobny problem powinien szukać lepszego rozwiązania.

1

Istnieje wiele narzędzi, które nie są płatne jak itextsharp. spróbuj następujących http://www.4guysfromrolla.com/articles/030211-1.aspx Mam nadzieję, że ten kod pomoże. Próbowałem, żeby zadziałało dla mnie. Jeśli możesz zapłacić, to istnieje wiele płatnych narzędzi, które konwertują HtML na PDF, takie jak ABCPDF itd. Ten przykład znajduje się w Asp.net i jestem pewien, że jeśli możesz go przekonwertować w PHP, będzie działał również dla ciebie.

+0

Dzięki za cynk. Skończyłem z pdftk i pracowałem z poprzednią "hacką" generacją FDF. Chociaż niektóre postacie, takie jak apostraphe i cytaty, nie wydają się przechodzić z jakiegoś powodu, to funkcjonuje wystarczająco dobrze. –

+0

to tylko mały przykład tego, o co prosiłeś, jeśli chcesz zdobyć więcej badań na itext sharp, to odwiedź http://www.4guysfromrolla.com/articles/030911-1.aspx i http://www.c-sharpcorner.com/uploadfile/f2e803/basic-pdf-creation-using-itextsharp-part-i / – Ram

Powiązane problemy