2014-06-11 7 views
2

몇 개의 링크가있는 html 페이지가 있습니다. 페이지를 문자열로 렌더링하고 pdf를 생성 해 봅니다.wicked_pdf 일반 텍스트로 HTML 링크 내보내기

pdf = WickedPdf.new.pdf_from_string(html_string, 
            disable_internal_links: false, 
            disable_external_links: false) 

불행하게도 링크 (하는 HREF는)

대신 내가 링크를 클릭 할하려는 구글 (google.com)에

링크 일반 텍스트로 해석된다. 내 자신의 질문에 응답 다음

Link to google

+0

당신은 심볼 기반의 표기법, 즉'PDF = WickedPdf.new.pdf_from_string 사용해 볼 수 있습니다 (html_string을 : disable_internal_links => 거짓 : disable_external_links => false)를'? 어둠 속에서도 찌르는듯한 야생 찔림이지만 시도할만한 가치가 있습니다. –

+0

Nope. 기호 기반 표기법으로는 작동하지 않습니다. – fiction

+0

@fiction'pdf_from_string' 메쏘드에서'disable_external_links'를 전달해야합니까, 아니면 설정으로 할 수 있습니까? 아니면 (wkhtmltopdf의 기본값은 링크를 사용하는 것임을 알고 있기 때문에) 전혀 필요하지 않습니까? 감사! –

답변

2

처럼 :

문제는 기본 도구는 'disable_internal_links'와 'disable_external_links'옵션을 무시했다이었다.

wkhtmltopdf를 qt 패치로 wkhtmltopdf로 업데이트해야했습니다.

내가 사용이 install script

# you will be needing git if you haven't got it yet 
sudo apt-get install git-core 

sudo apt-get install openssl build-essential xorg libssl-dev libxrender-dev 
git clone git://github.com/antialize/wkhtmltopdf.git wkhtmltopdf 

sudo apt-get install libfontconfig1-dev libfreetype6-dev libx11-dev libxcursor-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxrandr-dev libxrender-dev 

git clone git://gitorious.org/~antialize/qt/antializes-qt.git wkhtmltopdf-qt 
cd wkhtmltopdf-qt 
git checkout 4.8.4 
QTDIR=. ./bin/syncqt 
./configure -nomake "tools examples demos docs translations" -opensource -prefix ../wkqt 
make -j3 && make install 

cd ../wkhtmltopdf 
../wkqt/bin/qmake 
make && make install 
관련 문제