1つは、wkhtmltopdfの使用
wkhtmltopdfは、ブラウザーで参照できる任意のWebページをPDFに直接変換できます
説明:Liu HongdianのArchitectural Forestは、建築を専門とするブログです。アドレス:https : //www.cnblogs.com/architectforest
対応するソースコードは、https://github.com/liuhongdi/で入手できます 。
説明:著者:劉協会Eメール:[email protected]
次に、wkhtmltopdfをダウンロードしてインストールします
1.公式ウェブサイトアドレス:
https:// wkhtmltopdf.org/downloads.html
2、ダウンロード:
[ブログのソース@ルート]#wgetコマンドのhttps:// github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm
3.インストール
[root @ blog source]#rpm -ivh wkhtmltox- 0.12。5 - 1 .centos8.x86_64.rpmの エラー:失敗した依存関係: Xorgの -X 11 -フォント-75dpiのがwkhtmltox-によって必要とされる1:0.12。5 - 1 .centos8.x86_64 のxorg -X 11 -フォント・タイプ1はwkhtmltox-によって必要とされる1:0.12。5 - 1 .centos8.x86_64
エラーを報告します。まず、依存関係のある2つのパッケージをインストールします。
[root @ blog source] #dnf install xorg-x11-fonts- 75dpi [root @ blog source] #dnf install xorg-x11-fonts-Type1
もう一度インストールしてください
[root @ blog source]#rpm -ivh wkhtmltox- 0.12。5 - 1 .centos8.x86_64.rpm 確認... ################################# [ 100%] 準備しています... ################################# [ 100%] 更新 / インストールしています... 1:wkhtmltox - 1:0.12。5 - 1 .centos8 ################################# [ 100%]
3番目に、バージョンを表示してヘルプ
1、バージョンを表示
[root @ blog source]#/ usr / local / bin / wkhtmltopdf- バージョン wkhtmltopdf 0.12。5(パッチを当てたqtを使用)
2.ヘルプを見る
[root @ blog source]#/ usr / local / bin / wkhtmltopdf --help
3.マニュアルを見る
[ルート@ブログのソース]#の男 wkhtmltopdf
第四に、wkhtmltopdfの使用例:
1、ローカルページに移動
#は/ usr / local /ビン/ wkhtmltopdf /home/sysop/work/jianli.html /ホーム/ webop /仕事/ [ルート@〜ブログ] jianli.pdfの ページの読み込み(1 / 6 ) カウントページ(2 / 6 ) の解決をリンク(4 / 6 ) ローディングヘッダーとフッター(5 / 6 ) の印刷ページ(6 / 6が) 完了します
2.オンラインページに移動します。
[root @ blog〜]#/ usr / local / bin / wkhtmltopdf http:// www.baidu.com /home/webop/work/baidu.pdf
5、wkhtmltopdfの使用中に遭遇する問題
1.質問:一部のテキストが正常に表示されませんか?
解決する:
ウィンドウの下のフォントを/ usr / share / fonts /ディレクトリに保存します
[ブログのソース@ルート]#cpは /home/webop/work/simsun.ttcを/ usr / share / fonts /
2、問題:テキストのフォントが正常に表示されない、一部が太字、一部が曲である
解決する:
ヘッドのフォントのパスを指定し、
@ font-face {font-family: "宋体"; src:url( "/ usr / share / fonts / simsun / simsun.ttc");}
ページの要素に対応するフォントを指定します。次に例を示します。
< body style = 'font-family: "宋体";' >
次に、変換できます
6、完全な例:
HTMLコード:
< html > < head > < meta charset = "utf-8" /> < meta name = "renderer" content = "webkit" > < title >测试pdf页面生成</ title > < style > @ font-face { font -family :"宋体" ; src :url( "/ usr / share / fonts / simsun / simsun.ttc"); } @ font-face { font-family :"黑体" ;url( "/ usr / share / fonts / simhei / simhei.ttf"); } </ style > </ head > < body style = 'font-family: "宋体";' > < table style = "width:1024px; margin:auto; background:#eeeeee;" > < tr > < td >姓名:</ td > < td >老刘</ td > </ tr > < tr > < td >照片:</ td > <= "https://imgs-qn.qiniuyun.com/ware/sowhatimg/ware/orig/2/35/35158.jpg" /> </ td > </ tr > < tr > < td >説明:</ td > < td > < div style = 'width:800px; word-wrap:break-word; line-height:40px; font-family: "Black Body";' > Palm Web OSはLinuxベースの組み込みですオペレーティングシステム。このプラットフォームは2009年のCES会議で正式にリリースされ、Web OSを搭載した最初の携帯電話であるPlam Preが同年6月にリリースされました。
当時、iPhone 3GS 『ライバル敵』、パームプレ携帯電話。スライダーQwertyフルキーボード、マルチタッチ3.1インチTFT画面、
600Mhz ARM Cortex A8 CPUを使用、「トラックボール」機能はiPhoneのホームボタンに似ています。 </ div > </ td > </ tr > </ body > </ html >
PDFレンダリング:
PDFのフォントが、指定したフォントに従ってレンダリングされていることがわかります
7、centosのバージョンを確認する
[ルート@ブログ〜]#の猫の/ etc / redhat- リリース CentOSのLinuxリリース8.0。1905(コア)