2011-02-02 30 views
5

-Xin chào Sandeep tại đây. Tôi là một người học việc cho Yoda Jedi. Chủ nhân của tôi tin rằng lực lượng mạnh mẽ trong cộng đồng Ruby và đã chọn tôi cho một nhiệm vụ đơn giản để hoàn thành việc sử dụng ngôn ngữ Ruby:Làm thế nào để thay thế một từ trong một tệp PDF hiện có bằng Ruby Prawn?

Tôi cần sử dụng đá quý PDF Prawn để hoàn thành nhiệm vụ. Tôi có một tài liệu pdf hiện có tên là Dooku.pdf - nó chứa thông tin nhạy cảm về các hoạt động của Evil Count Dooku. Trong Dooku.pdf có văn bản được gọi là {galaxy}. {galaxy} luôn ở cùng một vị trí trên mọi trang của tài liệu pdf.

Tôi cần mở Dooku.pdf, thay thế từng trường hợp {galaxy} bằng {planet} và sau đó lưu/đóng Dooku.pdf. Làm thế nào để hoàn thành nhiệm vụ này bằng cách sử dụng Prawn PDF gem?

-May lực với bạn.

+0

+1 cho câu hỏi sáng tạo hỏi, ngay cả khi nó hơi cao hơn đầu. –

+2

Một chút? Điều đó giống như ... 640kb trên đầu, mà là đủ cho bất cứ ai. –

Trả lời

1

1) Tôi là một fan hâm mộ chiến tranh giữa các vì sao và tất cả, nhưng thật đáng tiếc.

2) "Nhiệm vụ đơn giản" của bạn thậm chí không đơn giản từ xa. Nó không phải là khó khăn để che phủ các văn bản hiện tại ... nhưng thay thế nó là một mater hoàn toàn. Và quên chỉnh lại văn bản hiện tại. Tất cả nhưng không thể.

Nếu phủ lên nó đủ, thì bạn chỉ cần vẽ một hình chữ nhật đầy màu nền trên chuỗi đầu tiên của bạn, sau đó vẽ chuỗi thứ hai của bạn lên trên nó. Tôi không quen thuộc với Prawn PDF, vì vậy tôi sẽ để lại các chi tiết thực hiện như một bài tập cho người đọc.

+0

+1 Đã đồng ý. PDF không dành cho việc tạo nội dung hoặc chỉnh sửa chúng dành cho điều khiển bố cục. Chỉ cần mở một trong một trình soạn thảo văn bản thô và bạn sẽ thấy những gì Mark có nghĩa là. Họ có đầy gobbledygook và khác vô nghĩa như vậy. –

+0

Điều chính là nhận văn bản ở vị trí được xác định trước trên mỗi trang - như chân trang (chỗ trống). {galaxy} thậm chí không cần phải có mặt. Vì vậy, không có vấn đề gì khi vẽ hộp và đặt văn bản. Tôi chỉ tự hỏi nếu điều này là có thể với một PDF hiện có. Và nếu như vậy làm thế nào để hoàn thành nhiệm vụ này với Prawn PDF. @ $! # $ Tôi nghe Quân đội Imperial Storm ... vị trí này đã bị xâm phạm. – Sandeep

+0

Bạn đã chụp ảnh đẹp nhất! - Mạnh mẽ lên. – Sandeep

2

Bạn không thể. Tôm là để viết các tệp PDF, không đọc chúng.

+0

Bất cứ điều gì trong Ruby có thể làm cho điều này xảy ra? Suy nghĩ? – Sandeep

+0

Vì vậy, bạn đang tìm kiếm để phân tích cú pháp một tài liệu PDF và sau đó tạo lại nó, thay thế một số phần của nó? – Tass

0

Cuối cùng và xung quanh, nhưng trong Ruby bạn có thể gọi hợp nhất PDF Applidok, cho phép ghi dữ liệu người dùng (ví dụ: từ biểu mẫu web) trên mọi tệp PDF hiện có. Xem tài liệu Ruby: http://doc.applidok.com/merge-ruby.html.

+0

trang web có vẻ không hoạt động. bạn có biết vị trí mới không? – quetzalcoatl

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