2011-02-02 3 views
5

-Hello Sandeep 여기. 나는 제다이 마스터 요다 (Joda Master Yoda)의 견습생입니다. 저의 주인은 루비 커뮤니티에서 힘이 강하다고 믿고 Ruby 언어를 사용하여 완료하기위한 간단한 작업을 위해 저를 선택했습니다 :Ruby Prawn을 사용하여 기존 PDF에서 단어를 바꾸는 방법은 무엇입니까?

작업을 수행하는 데 Prawn PDF gem을 사용해야합니다. 나는 Dooku.pdf라고하는 기존의 pdf 문서를 가지고있다 - 그것은 Evil Count Dooku의 활동에 대한 민감한 정보를 담고있다. Dooku.pdf에는 {galaxy}라는 텍스트가 있습니다. {galaxy}는 항상 pdf 문서의 모든 페이지에서 같은 위치에 있습니다.

Dooku.pdf를 열고 {galaxy}의 각 인스턴스를 {planet}으로 바꾼 다음 Dooku.pdf를 저장/종료해야합니다. 새우 PDF 젬을 사용하여이 작업을 어떻게 수행합니까?

- 당신과 함께 할 수도 있습니다.

+0

+1 이상의 창의적인 질문을해도 +1 할 수 있습니다. –

+2

조금? 그것은 640kb 이상으로 누군가를 위해 충분해야합니다. –

답변

1

1) 나는 스타 워즈 팬이며 모든 것이지만, 빌어 먹을.

2) "간단한 작업"은 원격으로도 간단하지 않습니다. 기존 텍스트를 다루는 것이 그리 어렵지는 않지만 ... 바꾸는 일은 전적으로 또 다른 과제입니다. 기존 텍스트를 리플 로우하는 것을 잊어 버리십시오. 모든 일이 불가능합니다.

충분하다면 첫 번째 문자열 위에 배경색으로 채워진 사각형을 그려야하며 그 위에 두 번째 문자열을 그립니다. 나는 Prawn PDF에 익숙하지 않으므로, 구현 세부 사항을 독자를위한 연습으로 남겨 둘 것입니다.

+0

+1 동의. PDF는 콘텐트 생성이나 편집을위한 것이 아니라 레이아웃 컨트롤을위한 것입니다. 그냥 원시 텍스트 편집기에서 하나를 열면 마크가 의미하는 것을 볼 수 있습니다. 그들은 gy 거리는 이야기와 다른 그런 횡설수설로 가득 차 있습니다. –

+0

가장 중요한 것은 각 페이지의 미리 지정된 위치에 텍스트를 가져 오는 것입니다 - 바닥 글 (빈 ​​자리)과 같습니다. {은하}는 존재할 필요조차 없다. 상자를 그리고 텍스트를 배치하는 데 아무런 문제가 없습니다. 나는 이것이 기존의 PDF에서 가능한지 궁금 할뿐입니다. 그렇다면 새우 PDF로이 작업을 수행하는 방법. @ $! # $ Imperial Storm Troopers 소리가 들립니다.이 위치가 손상되었습니다. – Sandeep

+0

당신은 최선을 다했습니다! - 포스가 함께하길. – Sandeep

2

수 없습니다. 새우는 PDF를 작성하기위한 것이지 읽지 않습니다.

+0

Ruby에서 이런 일이 일어날 수있는 것은 무엇입니까? 생각? – Sandeep

+0

PDF 문서를 파싱 한 다음 다시 생성하고 특정 부분을 교체하려고합니다. – Tass

0

Ruby에서 기존 PDF의 사용자 데이터 (예 : 웹 양식)를 쓸 수있는 Applidok PDF merge를 호출 할 수 있습니다. Ruby 문서를 참조하십시오 : http://doc.applidok.com/merge-ruby.html.

+0

사이트가 다운 된 것 같습니다. 새로운 위치를 아십니까? – quetzalcoatl

관련 문제