2009-02-17 41 views
12

Có khá nhiều mô-đun trên CPAN liên quan đến việc tạo và thao tác các tệp .pdf và tôi hy vọng cộng đồng này có thể giúp tôi tiết kiệm thời gian đi xuống các con hẻm mù.Mô-đun Perl tốt nhất để sử dụng để tạo tệp .pdf từ đầu là gì?

Tôi đang tìm cách tạo tệp .pdf từ đầu, chỉ với định dạng đơn giản như in đậm/nghiêng và trái/phải/chính xác. Có thể sử dụng một tập tin mẫu sẽ tốt đẹp, từ một quan điểm MVC, nhưng nếu mô-đun tốt nhất không hỗ trợ điều đó, tôi ổn. Tôi muốn mô-đun tốt nhất cho bộ vấn đề hẹp của tôi.

Chỉnh sửa: hãy thêm ràng buộc rằng nó phải là mô-đun Perl, nếu không phải là giải pháp thuần túy perl. Cảm ơn câu trả lời cho đến nay!

Cập nhật: Tạo PDF là một vấn đề khó khăn để quyết định cách tiếp cận. Ngoài những gợi ý tốt ở đây, dường như có khoảng 1.000 cách khác nhau để giải quyết vấn đề này và biết được giải pháp nào để đầu tư thời gian của bạn là một thách thức thực sự. Nó rất dễ dàng để có được phụ thuộc vào thực thi bên ngoài trong quá trình xây dựng giải pháp này, đó là lý do tại sao tôi đã được ưa thích làm tất cả mọi thứ trong Perl nếu có thể.

Tôi đã đi xuống con đường cố gắng sử dụng PDF :: Tạo nhưng thấy nó quá hạn chế. Bạn phải đưa ra tọa độ để đặt mỗi chuỗi văn bản và không có khái niệm gói văn bản tích hợp ... đây là tất cả công việc bạn phải làm. Số tiền chi phí không thể thực hiện cho công việc của tôi.

Tôi hiện đang sử dụng PDF :: API2, mạnh hơn nhiều so với PDF :: Tạo, nhưng vẫn yêu cầu tệp PDF được lắp ráp ở mức độ thấp đáng lo ngại. May mắn thay, có một số trợ giúp trực tuyến. Xem Rick Measham's excellent PDF::API2 tutorial with accompanying text_block() subroutine, thật may mắn là việc nâng vật nặng lên vấn đề bọc văn bản.

Trừ khi bạn nhìn thấy bản cập nhật khác tại đây, đây là giải pháp kết thúc với tôi.

+0

Tôi đồng ý về việc sử dụng PDF :: API2 (Tôi đang cố gắng hướng u theo hướng chung đó!). Thực hiện tốt việc đăng liên kết và liên kết hướng dẫn. – draegtun

Trả lời

6

Tôi là tác giả của mô-đun CPAN CAM::PDF chắc chắn không phải là công cụ tốt nhất cho công việc này - nó được thiết kế để chỉnh sửa hiệu suất cao, không tạo.

Trong số các thư viện tạo PDF miễn phí, tôi thích PDF :: API2 là tốt nhất. Nó có một bộ tính năng rất phong phú và hỗ trợ mã hóa tốt (lấy cảm hứng từ CAM :: PDF tôi có thể thêm!) Tác giả, Alfredo, quản lý một danh sách email phổ biến. Đôi khi mọi người phàn nàn về tài liệu, nhưng tôi thấy nó đủ.

Trong số các thư viện thương mại, tôi đã có trải nghiệm tốt với pdflib.

+1

Tài liệu này thật kinh khủng. Tôi nghi ngờ, mặc dù, một khi bạn nhận được để hiểu thấu nó, bạn không còn nhớ làm thế nào bực bội nó đã được để nắm bắt với nó, và vì vậy không ai làm bất cứ điều gì về tài liệu hướng dẫn. –

+0

Điểm tốt. :-) –

+2

Alfredo không còn duy trì mô-đun .. anh ấy đã chuyển từ perl và vì vậy mô-đun không được duy trì. Tôi đang cân nhắc lấy nó để SOMEONE đang làm gì đó với nó. – RickMeasham

4

Có phải là mô-đun Perl không? Bạn luôn có thể sử dụng LaTeX và chuyển đổi nó thành PDF. Không hoàn toàn thẳng thắn, nhưng đó là một lựa chọn khác.

+0

Như là một lợi thế, bạn sẽ tạo ra các tài liệu sắp chữ đẹp mắt. –

+0

Tôi đã sử dụng phương pháp này để tạo các tài liệu khá phức tạp. Trong thực tế, bạn có thể tạo bit và phần của PDF trong các ứng dụng khác nhau và kết hợp đầu ra của chúng bằng cách sử dụng http://search.cpan.org/~larslund/PDF-Reuse-0.35/ –

0

Vâng, khó trả lời mà không biết chính xác ràng buộc của bạn là gì. Nếu tinh khiết-Perl không phải là một điều cần thiết, tôi muốn được nghiêng về phía DocBook.

Đánh dấu ban đầu bạn sẽ tạo ra có thể là XML rất đơn giản; và quá trình chuyển đổi chỉ yêu cầu bộ xử lý XSL và kích hoạt một thứ gì đó giống như của Apache FOP.

5

Ba module để tạo PDF đến tâm (không theo thứ tự cụ thể) ....

PDF :: Template cung cấp cho bạn rằng mẫu tùy chọn bạn có thể khao khát?   PDF :: Tạo dường như đơn giản hơn (ít nhất là từ tài liệu) và có thể đáp ứng yêu cầu "định dạng đơn giản" của bạn đầy đủ hơn.

Tuy nhiên nếu bạn muốn biết "cộng đồng" nghĩ gì sau đó chỉ PDF :: API2 được xếp hạng trên CPAN Ratings sắp tới với số điểm tổng thể là 4 out of 5 stars.

Hy vọng điều đó sẽ hữu ích.

PS. Disclaimer: Tôi đã không sử dụng bất kỳ các mô-đun này. Trong quá khứ tôi đã luôn luôn đi cho XML/XSLT/XSL-FO bằng cách sử dụng Apache FOP với Perl được sử dụng để tạo ra dữ liệu XML ban đầu. Điều này có thể là một quá mức cần thiết cho một cái gì đó nhỏ và không phải luôn luôn lý tưởng nếu bạn muốn nhúng thế hệ PDF vào ứng dụng Perl của bạn.

PPS. Vì vậy, tôi cũng sẽ xem xét các mô-đun PDF CPAN này tại một số điểm trong tương lai gần!

+0

Tôi đã sử dụng 'PDF :: API2', của nó tốt hơn so với 'PDF :: Create' trong điều khoản mà bạn có thể tái sử dụng một pdf để tạo ra những cái mới. :) –

2

G'day Marcus,

Rất vui khi bạn tìm thấy hướng dẫn. Tôi làm rất nhiều công việc trong PDF :: API2, vì vậy nếu có bất cứ điều gì tôi có thể giúp đỡ, chỉ cần cho tôi biết.

Đương nhiên, tôi khuyên bạn nên PDF :: API2!

Có một chàng trai Jay Hannah, người hiện đang chuyển khối văn bản thành một mô-đun cho CPAN thực hiện chính xác những gì bạn muốn: in đậm, nghiêng, v.v. Nếu bạn kiểm tra danh sách gửi thư, bạn sẽ thấy các bài đăng của mình ở trên cùng .

Chúc mừng!

Rick Measham

+0

Cảm ơn rất nhiều vì đã liên lạc với tôi, Rick. Tôi vừa tham gia vào danh sách gửi thư của nhóm Yahoo 'perl-text-pdf-modules', tôi hy vọng điều đó có nghĩa là gì? – Marcus

+0

Yup, đó là một - Chúc mừng! – RickMeasham

Các vấn đề liên quan