2012-01-05 39 views
5

Possibly related question 1, Related question 2Điền dạng PDF với pdftk (hoặc php/javabridge) bỏ qua ký tự unicode nhất định

gì Chúng tôi đang cố gắng để hoàn thành: dữ liệu submition
Sử dụng drupal Webform như một nguồn để điền vào một dạng PDF và phân phối nó cho người dùng, được in phẳng. Chúng tôi đang cố gắng triển khai điều này trên Drupal 6 và sau đó trên Drupal 7. Trang web là một trang web D6 lớn được triển khai trên một CentOS VPS. Chúng tôi đang trong quá trình chuyển nó sang D7.

Links:

vấn đề của chúng tôi:
Không có vấn đề gì chúng tôi cố gắng, chúng tôi không thể có được một số Unicode (utf-8) ký tự để được chèn vào PDF.
Cụ thể những không làm việc: è, đ, c
Những công việc: S, §
Chú ý: Đây có phải làm việc như những ký tự được phổ biến trong tên và tên họ của Slovenians và pdf đây là một bản in cho một hợp đồng ở Slovenia.

gì chúng tôi đã cố gắng:
Chúng tôi sử dụng lần đầu PDFTK rằng sysadmin của chúng tôi được xây dựng từ nguồn. Chúng tôi đã thử 1,41 và 1,41. Anh ta tìm thấy một gói của cả hai phiên bản và chúng tôi đã thử nghiệm cả hai. Không làm việc. Chúng tôi đã phân tích mô-đun và sử dụng cùng một chức năng dòng lệnh với một ví dụ sọc xuống. Nó tạo ra kết quả tương tự. Chúng tôi đã thử tạo PDF trên máy Mac được chuyển đổi từ DOC, so với các trường được thêm bằng Adobe Acrobat Pro. Hơn là chúng tôi đã thử một bản PDF được tạo bằng LibreOffice trên Linux Mint. Cả hai sản xuất cùng một kết quả. Vấn đề này đã được nhân rộng trên CentOS vps, cài đặt CentOS virtualbox của sysadmin của chúng tôi và một devub ubuntu 10.04 và trên 2 cài đặt vanilla D6, 1 D7 vani cài đặt và cài đặt D6 sản xuất. Chúng tôi cũng đã thử tùy chọn thứ hai do mô-đun fillpdf cung cấp: cầu nối java/tomcat (More here). Điều này đã được thử trên devub ubuntu 10.04 và nó cũng không hoạt động. Chúng tôi cũng đã thử dịch vụ PDFTK phần mềm như dịch vụ FillPDF service và nó cũng tạo ra kết quả tương tự.

Bất kỳ ý tưởng nào có thể sai? Bất kỳ ý tưởng làm thế nào để có được điều này thực hiện (ngay cả với việc sử dụng hệ thống khác, dịch vụ, mã tùy chỉnh, vv)?

+0

Putr, khi bạn nói rằng cài đặt Tomcat "không làm việc" bạn đã có nghĩa là bạn đã gặp rắc rối cấu hình nó hay là nó chứa các tệp PDF nhưng không điền thành công các ký tự đó? – wizonesolutions

+0

Câu trả lời này có vẻ là một gợi ý lớn: http://stackoverflow.com/a/6926874/724455 - có vẻ như mã hóa HTML các ký tự có tham chiếu ký tự Unicode là cách để đi trong tệp XFDF. Tôi sẽ ghi lại điều này trong mô-đun và quay lại để xem sau. Đó là khó khăn bởi vì nó có vẻ như đó sẽ làm việc với pdftk, nhưng không chắc chắn làm thế nào nó sẽ đi vào chơi ở phía JavaBridge. – wizonesolutions

+0

@wizonesolutions Thiết lập Tomcat hoạt động (theo như thế hệ PDF đi), nhưng chúng tôi vẫn gặp vấn đề tương tự với các ký tự unicode. – Putr

Trả lời

1

Thử sử dụng: http://sourceforge.net/projects/pdfformfiller2/files/.

Đối instalation làm điều này:

Fillpdf:

drush dl fillpdf 
drush en fillpdf 

Webform:

drush dl webform 
drush en webform 

tokens Webform:

drush dl webform_tokens 
drush en webform_tokens 

PDF điền form tự động 2:

itext-xtra-5.2.0.jar 0060b17c2ca9ee33a39806a8bad461e2 

itextpdf-5.2.0.jar ea0173384c42986e269da4fb67d0a391 

pdfformfiller.jar 9109ecb8f887ea40719480134ed73ddd 

pdf_filler.sh 

Bạn cũng sẽ cần java này gói trên máy chủ:

giflib-4.1.3-7.3.3.el5.i386.rpm 

java-1.6.0-openjdk-1.6.0.0-1.27.1.10.8.el5_8.i386.rpm 

tzdata-java-2012c-1.el5.i386.rpm 

chmod +x pdf_filler.sh 

pdf_filler.sh should be in $PATH 
Các vấn đề liên quan