hg clone https://code.google.com/p/origami-pdf/
cd origami-pdf/
rake
cd ..
curl 'http://www.ada.gov/hospcombrprt.pdf' -o hospcombrprt.pdf
origami-pdf/bin/pdf2ruby -x hospcombrprt.pdf
mv hospcombrprt.pdf hospcombrprtORIG.pdf
cd hospcombrprt
ruby hospcombrprt.rb # THIS STEP PRODUCES ERRORS
bc hospcombrprt.pdf ../hospcombrprtORIG.pdf || echo FAILED
을 그러나 이것은 다음과 같은 오류가 발생합니다 : 이것은 내가이 달성하기 위해 사용하는 것을 시도하고 전체 코드입니다
/Users/williamentriken/Developer/origami-pdf/lib/origami/page.rb:75:in `pages': Invalid page tree (Origami::InvalidPDFError)
from /Users/williamentriken/Developer/origami-pdf/lib/origami/pdf.rb:689:in `compile'
from /Users/williamentriken/Developer/origami-pdf/lib/origami/pdf.rb:233:in `save'
from hospcombrprt.rb:189:in `<main>'
다른 사람이 라이브러리를 사용하여이 작업을 수행에서 성공을했고, 당신은 할 수 누군가 했 공유해 주시겠습니까?
나는 이미지를 추출하고 PDF 파일을 재구성 할 수있는 무언가를 찾고있다. 그런 다음 중간의 이미지를 편집 할 수 있습니다. Origami는이 기능을 현재 광고하는 유일한 것입니다. –
사실, CombinePDF는 모든 데이터를 해시 형식으로 저장합니다.이 데이터는 루트 객체 ('pdf.objects.select {| o | o [: Subtype] == : Image}')로 액세스하거나 모든 이미지를 가져올 수 있습니다. 페이지의 트리를 탐색하다. (pdf.pages [0] [: Resources] [: referenced_object] [: XObject] .select {| k, v | v [: referenced_object] && v [: referenced_object] [: Subtype] == : 이미지}') ... 당신은 deflated 바이너리 데이터에 직접 액세스 할 수 있습니다 - 만약 당신이 그것을 사용할 수 ...하지만 이것은 기능, 그냥 부산물이 아닙니다 ...더 나은 인플레이션 지원을 놓치고 있습니다. 코드를 해킹하면 아마 우리는 그것을 보석으로 끌어 들일 수 있습니다. – Myst
참고로 여기가 다운 스트림 사용입니다. https://github.com/pornel/ImageOptim/issues/49 –