整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          將網頁轉換為PDF的兩個方法



          排提示:本期內容所用軟件為“Adobe Acrobat Pro DC 2019”

          寫在前面

          再看到喜歡的網頁時,我們可能會想要收藏,也可能使用OneNote或者印象筆記轉存這些網頁。

          而在碰到Acrobat之后,我們又多了另外一個選擇。

          將網頁直接轉存為PDF。

          Acrobat將網頁轉存為PDF有兩種方法。

          下面我們來逐一介紹。

          方法一:根據網頁地址創建PDF

          功能位置:工具 >> 創建PDF >> 網頁


          點擊“創建PDF”工具,切換頁面后,點擊左側的“網頁”選項。


          根據網頁創建PDF

          Acrobat提示我們輸入一個URL地址,將某個網頁鏈接復制到這里。

          可以勾選“捕捉多層”,軟件會展開更多選項。

          • “獲取N層”和“獲取整個網站”只能二選一。因為某個網站會包含多個超鏈接,前者可限制轉換的超鏈接數量,后者會獲取全部網站的超鏈接。(毫無疑問,網頁在轉換PDF時,后者會花費更多的時間)
          • 勾選“停留在同一路徑”的話,軟件僅轉換“隸屬于所填URL的網頁”;
          • 勾選“停留在同一服務器”的話,軟件僅轉換“同一服務器上的網頁”;
          • “高級設置”可以對轉換后的PDF,進行頁面大小,縮放等等參數的設置,不再贅述。

          轉換網頁參數

          參數設置完畢,點擊“創建”即可。

          等待數秒,Acrobat會自動打開轉換成功的PDF。

          軟件在識別網頁CSS樣式時,會存在一定的缺陷,但網頁主體內容可以被完美轉換。

          轉換效果

          方法二:使用瀏覽器插件轉換PDF

          安裝Acrobat DC時,會自動為IE、Google Chrome 和Firefox這三款瀏覽器添加“Adoba Arcobat”這款插件。(限Windows系統)


          下面以Firefox瀏覽器為例,利用插件將某個網頁轉存為PDF。

          首先在右上角的選項菜單中找到“附件組件”。


          附件組件

          確保“Adoba Arcobat”插件為啟用狀態。


          啟用Adobe Acrobat

          這時在工具欄就可以看到插件圖標了。


          通過瀏覽器隨便訪問一個網站,在右鍵菜單中就會發現“Adobe Acrobat” >> “將網頁轉換為Adobe PDF”選項。


          點擊后,只需要選擇一個存儲路徑,等待數秒轉換即可完成。

          不需要人為再次介入,要比第一種方法更加高效。


          這種方式有點類似于“網頁內容轉存至云筆記”。

          一冊君在測試知乎的網頁時,有的內容可以轉存成功,而有的不可以。

          希望大家留意到這一點。

          總結

          今天,我們介紹了使用“Acrobat”轉存網頁為PDF文件的方法。

          • 通過“工具 >> 創建PDF >> 網頁”,在軟件內部通過網頁鏈接直接轉存;
          • 安裝“Acrobat”后,IE,Chrome,Firefox三款瀏覽器會安裝“Acrobat插件”,插件提供了“將網頁轉換為Adobe PDF”功能。此方式更加簡單直觀,但支持的瀏覽器有限;

          以上。

          如果你喜歡“一冊筆記”,請記得分享,點贊和關注。

          未完待續。。。

          保存在線文章以便日后查閱,如何實現?想將網頁內容轉為PDF保存,如何轉換?

          今天,小福教大家如何將網頁生成PDF文件,跟著小福一起來看看吧!

          首先,我們打開福昕高級PDF編輯器,選擇左上角“文件”>“創建”>“從網頁”,或點擊菜單欄“轉換”>“從網頁”;


          在彈出的對話框中,粘貼轉換的網頁的URL鏈接,點擊“創建”,福昕高級PDF編輯器將開始加載網頁內容;


          加載完畢后,網頁就被轉為PDF啦!此時,我們就可以對該頁面進行進一步的編輯和調整,如文字提取、編輯、添加注釋、劃重點等。完成編輯后,點擊保存即可。

          此外,在轉換時,我們可以點擊“設置”來選擇更多轉換選項:

          在彈出的“網頁轉換設置”對話框中,有“常規”和“頁面布局”選項卡。常規選項卡可以設置網頁的轉換等級和轉換內容,頁面布局則可設置生成的PDF的頁面尺寸、頁邊距和方向,以及多媒體類型及縮放比例。

          這里給大家說說常用的一些設置:

          在“常規”選項卡中:

          1、轉換等級:可以指定網站中要轉換的網頁等級,或勾選“轉換整個站點”。

          轉換同一路徑的網頁:轉換隸屬于您輸入的網頁地址的所有網頁;轉換同一服務器上的網頁:轉換儲存在同一服務器上的所有網頁。

          2、PDF設置:設置加載整個頁面的超時時間。超過此設置時間,加載進程將自動中止,且僅已加載內容會被轉換成PDF。默認值為120秒。

          • 在所生成的PDF文件中禁用所有超鏈接:勾選該項后,轉換生成的PDF中的所有超鏈接均為無效鏈接。
          • 將所有的頁面內容轉換到同一個PDF頁面:勾選該項后,所有相關內容將被轉換到同一個PDF頁面中。
          • 創建書簽:勾選該項,轉換后將自動生成被轉換頁面的書簽。書簽名為網頁的域名。當網頁域名相同時,將自動創建子書簽并以頁面的標題作為子書簽的名稱。若頁面沒有標題,則使用對應的URL作為子書簽的名稱。
          • 創建 PDF 標簽:勾選該項以創建包含標簽和其他輔助信息的PDF文檔。
          • 在新建頁面放置頁眉和頁腳:在生成的 PDF 的每一頁上放置頁眉和頁腳。頁眉顯示您創建PDF的日期和網頁標題。頁腳顯示網頁URL(或 HTML 文件的文件路徑)和頁碼。
          • 背景圖像:勾選該項以保留頁面背景,生成的 PDF 看起來將與原始網頁完全一樣。有時,網頁上的背景可能會影響文本的顯示效果,您可以取消勾選該項,這樣轉換后的頁面可能與網頁瀏覽器中顯示的不同,但更易于閱讀。

          3、其他設置:

          • 轉換圖像:如需在 PDF 轉換時轉換圖像,請勾選此項;反之則取消勾選。
          • 為鏈接添加下劃線:如需在生成的 PDF 中為網頁鏈接文本添加下劃線,請勾選此項;反之則取消勾選。

          以上就是本期所有內容,我們下期再見啦!

          嘍,今天是一篇HTML to PDF速食指南。

          Java 轉換 HTML 到PDF有許多類庫,今天我們介紹一下第三方免費的類庫OpenPDF。

          1. OpenPDF

          OpenPDF是免費的Java類庫 ,遵從LGPL 和 MPL協議,所以基本上能夠可以隨意使用。OpenPDF是基于iTEXT的,目前來說也是維護的比較好的Java操作PDF的開源軟件。

          話不多說,且看所需要的依賴,

          <dependency>    
              <groupId>org.jsoup</groupId>    
              <artifactId>jsoup</artifactId>   
              <version>1.13.1</version> 
          </dependency>
          <dependency>
              <groupId>com.openhtmltopdf</groupId>
              <artifactId>openhtmltopdf-core</artifactId>
              <version>1.0.6</version>
          </dependency>
          <dependency>
              <groupId>com.openhtmltopdf</groupId>
              <artifactId>openhtmltopdf-pdfbox</artifactId>
              <version>1.0.6</version>
          </dependency>
          

          jsoup可以將html文件轉換成輸入流等,也可以遍歷html的DOM節點,提取元素及樣式等。

          2. 示例

          本篇示例將以下html文件轉換成pdf

          <html>
          <head>
              <style>
                  .center_div {
                      border: 1px solid #404e94;
                      margin-left: auto;
                      margin-right: auto;
                      background-color: #f6d0ed;
                      text-align: left;
                      padding: 8px;
                  }
                  table {
                      width: 100%;
                      border: 1px solid black;
                  }
                  th, td {
                      border: 1px solid black;
                  }
                  body,html,input{font-family:"msyh";}
              </style>
          </head>
          <body>
          <div class="center_div">
              <h1>Hello java North!</h1>
              <div>
                  <p>convert html to pdf.</p>
              </div>
              <div>
                  <table>
                      <thead>
                          <th>ROLE</th>
                          <th>NAME</th>
                          <th>TITLE</th>
                      </thead>
                      <tbody>
                          <tr>
                              <td>MARKSMAN</td>
                              <td>ASHE</td>
                              <td>THE FROST ARCHER</td>
                          </tr>
                          <tr>
                              <td>MAGES</td>
                              <td>ANNIE</td>
                              <td>THE DARK CHILD</td>
                          </tr>
                          <tr>
                              <td>射手</td>
                              <td>凱塔琳</td>
                              <td>皮城女警</td>
                          </tr>
                      </tbody>
                  </table>
              </div>
          </div>
          </body>
          </html>
          

          以上html用瀏覽器打開如下,亂碼是因為中文字體不識別,下面轉換的時候會加載對應的字體來進行轉換。

          使用Java轉換HTML到PDF代碼如下:

          public class HtmlToPDFOpenSource {
              public static void main(String[] args) throws IOException {
                  HtmlToPDFOpenSource htmlToPDFOpenSource = new HtmlToPDFOpenSource();
                  htmlToPDFOpenSource.generatePdfByOpenhtmltopdf();
              }
          
              private  void generatePdfByOpenhtmltopdf() throws IOException {
                  File inputHtml = new File("E:\\javaNorth\\java-study-note\\javaOpenSource\\src\\main\\resources\\test.html");
          
                  //加載html文件
                  Document document = Jsoup.parse(inputHtml, "UTF-8");
                  document.outputSettings().syntax(Document.OutputSettings.Syntax.html);
                  
                  //引入資源目錄,可以單獨引入css,圖片文件等
                  String baseUri = FileSystems.getDefault()
                      .getPath("javaOpenSource\\src\\main\\resources")
                      .toUri().toString();
                 
                  try (OutputStream os = new FileOutputStream("javaOpenSource\\src\\main\\resources\\testOpenLeagueoflegends1.pdf")) {
                      PdfRendererBuilder builder = new PdfRendererBuilder();
                      builder.withUri("javaOpenSource\\src\\main\\resources\\testOpenLeagueoflegends1.pdf");
                      builder.toStream(os);
                      builder.withW3cDocument(new W3CDom().fromJsoup(document), baseUri);
                      
                      //引入指定字體,注意字體名需要和css樣式中指定的字體名相同
                      builder.useFont(new File("javaOpenSource\\src\\main\\resources\\fonts\\msyh.ttf"),"msyh",1,BaseRendererBuilder.FontStyle.NORMAL, true);
                      builder.run();
                  }
              }
          }
          

          使用Java代碼轉換成PDF如下(示例中使用了微軟雅黑中文字體):

          上述html文件中增加如下外部樣式

          <link href="style.css" rel="stylesheet">
          

          并在resources目錄下添加style.css文件,重新生成PDF文件如下。

          3. 總結

          本片介紹了使用OpenPDF將html文件轉換成PDF文件。同時也使用了自定義字體,外部樣式。但是以下幾點需要格外注意。

          • Java代碼中加載的字體名稱要和HTML引用的CSS樣式中的字體名相同 ({font-family:"msyh";})。
          • HTML文件標簽節點必須閉合(<xxx></xxx>).否則解析會失敗。

          全部示例在此:https://github.com/javatechnorth/java-study-note/tree/master/javaOpenSource/src/main/java/pdf

          文章來源:Java技術指北


          主站蜘蛛池模板: 国产精品无码一区二区三区不卡| 国产精品视频一区二区三区| 亚洲综合av永久无码精品一区二区 | 国产午夜精品片一区二区三区| 久久精品国产亚洲一区二区| 国产美女一区二区三区| 精品一区高潮喷吹在线播放| 亚洲制服中文字幕第一区| 日韩精品免费一区二区三区| 国产成人无码一区二区在线观看| 大香伊人久久精品一区二区 | 国产人妖视频一区二区| 国产一区二区在线观看| 日本高清成本人视频一区| 国产精品无码一区二区在线观| 伊人色综合网一区二区三区| 日韩好片一区二区在线看| 亚洲av无码一区二区乱子伦as | 成人乱码一区二区三区av| 黑人大战亚洲人精品一区| 日本免费精品一区二区三区| 精品一区二区三区水蜜桃| 无码中文字幕人妻在线一区二区三区| 高清一区高清二区视频| 精品一区二区三区中文| 人妻体体内射精一区二区| 波多野结衣中文一区| 日本中文一区二区三区亚洲| 久久99热狠狠色精品一区| 亚洲午夜日韩高清一区| 亚洲综合一区二区| 波霸影院一区二区| 无码免费一区二区三区免费播放| 久久婷婷色综合一区二区| 亚洲欧洲精品一区二区三区| 曰韩精品无码一区二区三区| 国内精品一区二区三区最新| 国产一区二区三区无码免费| 国产亚洲福利精品一区二区| 国产在线精品一区二区中文 | 日本美女一区二区三区 |