官網地址 The Leading PDF Library for Developers | iTextSelect a value to filter the results.QuoteQuoteQuoteQuoteQuoteQuoteQuoteQuoteQuoteQuoteiText pdf on facebookiText pdf on twitteriText pdf on youtubeiText pdf on linkediniText pdf on stackoverflow
重要說明
<dependency>
<!-- 會自動引用 itext 其他庫,kernel,commons,io,forms,layout,svg,styled-xml-parser -->
<groupId>com.itextpdf</groupId>
<artifactId>html2pdf</artifactId>
<version>5.0.2</version>
</dependency>
// 獲取 java 版本
String version = System.getProperty("java.specification.version");
// 獲取系統類型
String platform = System.getProperty("os.name", "");
platform = platform.toLowerCase().contains("window") ? "win" : "linux";
// 當前程序目錄
String current = System.getProperty("user.dir");
System.out.println(String.format("current=%s", current));
// html 文件路徑
File index = Paths.get(current, "..", "index.html").toFile();
if (!index.exists()) {
System.out.println(String.format("file not exist,file=%s", index.getAbsolutePath()));
return;
}
try {
// 保存 pdf 文件路徑
File file = Paths.get(current, String.format("java%s_%s.pdf", version, platform)).toFile();
// 轉換設置
ConverterProperties options = new ConverterProperties();
// 設置根目錄類型
String baseUri = Paths.get(current, "..").toUri().toString();
options.setBaseUri(baseUri);
// 設置字體
FontProvider fontProvider = new FontProvider();
fontProvider.addStandardPdfFonts();
fontProvider.addSystemFonts();
options.setFontProvider(fontProvider);
// 轉換 html 文件
HtmlConverter.convertToPdf(index, file, options);
} catch (IOException e) {
throw new RuntimeException(e);
}
itext-demo/java1.8_win.pdf · yjihrp/linux-html2pdf-demo - Gitee.com
itext-demo/java11_linux.pdf · yjihrp/linux-html2pdf-demo - Gitee.com
測試結果
下一篇 3-LINUX HTML 轉 OPENPDF
是否曾經遇到過這樣的情況:在學習《HTML 5 移動Web開發任務教程》這門課程時,感覺無從下手,不知道該如何學好它?如果是這樣的話,那么今天我就來分享一些學好這門課程的方法和技巧。
首先,我們需要了解這門課程的主要內容和目標。這門課程主要是介紹如何使用HTML 5、CSS3和JavaScript等技術,開發移動Web應用程序。因此,我們需要熟練掌握這些基礎技術,并且了解它們在移動Web開發中的應用。
其次,我們需要掌握一些學習技巧和方法。以下是一些實用的學習技巧:
1??認真閱讀課程教材和其他相關資料,做好筆記,加深記憶。
2??跟隨課程進度,完成每一個任務和練習,鞏固所學知識。
3??參加課程討論和問答環節,與同學和老師交流,解決自己的疑惑和問題。
4??使用在線開發工具和實踐平臺,練習和鞏固所學的知識和技能。
此外,我們還需要有一些自律和計劃性的學習態度。以下是一些實用的學習態度:
1??制定合理的學習計劃,安排每天的學習任務和時間。
2??遵守學習規律和方法,做到不拖延學習進度,不放棄學習目標。
3??自我評估學習效果,及時調整學習策略和方法。
4??保持積極的學習態度和心態,不斷學習和探索新的知識和技能。
最后,我們需要將所學知識應用到實踐中,做出實際的項目和作品。以下是一些實踐性的建議:
1??參加開源項目和社區,與其他開發者交流和學習。
2??使用自己的開發環境和工具,嘗試開發一些小項目和練習。
3??參加一些比賽和實踐活動,展示自己的技能和成果。
總之,學好《HTML 5 移動Web開發任務教程》這門課程需要我們掌握一定的基礎知識和學習技巧,同時也需要我們在實踐中不斷探索和學習。通過以上的方法和技巧,相信你一定可以更好地掌握這門課程,實現自己的學習目標。
Paragon NTFS for Mac是Mac平臺上一款非常優秀的讀寫工具,可以在Mac OS X中完全讀寫、修改、訪問NTFS硬盤、U盤等外接設備的文件。這款軟件最大的亮點簡書可以讓我們讀寫 NTFS 分區,因為在Mac OS X 系統上,默認狀態下我們只能讀取NTFS 分區,卻無法進行寫入。而且我們的移動硬盤或U盤大部分都是用NTFS進行的分區,所以如果你發現在你的Mac上無法往移動硬盤或向U盤中寫入數據時,您就可以安裝此
軟件來為你的硬盤、U盤進行快速讀寫。
可在官網搜索下載。
很多使用Mac的朋友都有截圖的需要,一般人都是用的QQ截圖,但是QQ截圖的功能比較簡單,比如高亮標注,序號標注,長截圖、延時截圖等沒有。
如果你的工作中剛好需要大量截圖,但是QQ或者微信又滿足不了你的需求時,你可以試試使用iShot。比如你需要滾動截圖,截取某個網站整屏。比如你希望截圖可以設置成自動保存成文件,而不是每次操作去選擇。這些iShot都可以滿足。
APP Store搜索“截圖”即可下載,或者點擊下方下載地址。
下載地址:https://www.better365.cn/ishot.html?statId=56
有時候我們想隱藏桌面上的文件和圖標,從而得到一個干凈的桌面;有時為了不中斷下載,想讓屏幕常亮;有時想鎖定鍵盤來清潔電腦;這些功能要么是系統不自帶,要么得去系統偏好設置里面進行繁瑣地設置。
One Switch 官網搜索即可下載!
而有了 One Switch,便可以一步到位,只需在狀態欄點擊它,就可以很方便地控制以下 20 多種快捷開關:
如果有些情況下必須用到 Windows 系統,但 Apple 芯片的 Mac 又不支持分區安裝雙系統。這時虛擬機就成了不二選擇,而Parallels Desktop 當屬 Mac 上最好用的虛擬機軟件。
裝了虛擬機,就可以在虛擬機里面安裝 Windows 或 Linux 或一個額外的 macOS。打開虛擬機,即可啟動系統。實現一臺 Mac,多個系統同時運行。
APP Store搜索“Parallels Desktop”即可下載。
切換系統就像切換軟件一樣容易,無須像分區安裝雙系統那樣關機切換。系統之間的文件也可以共通使用。不用時,退出虛擬機即可。
我們在使用Mac電腦的時候,壓縮文件和解壓文件都是比較費時間的事情,還有每次的權限申請。但是FastZip不僅可以一次性權限的申請,這樣以后就都可以不再有申請權限的煩惱了。同時FastZip的壓縮速度也是其他的速度的六倍之多,超快的速度和效率。也是它的一大亮點。
大家都知道,對文件進行加密是為了更好地保護個人隱私或工作中的特殊文件,如何設置加密文件,而FastZip是專門這個功能的設計。只要有了它,就能馬上給我們的文件加密!
APP Store搜索"壓縮軟件"即可下載。
下載地址:https://www.better365.cn/fastzip.html?statId=55
雖然 Mac 有自帶的分屏功能,但是它最多只能將屏幕分成兩部分,而且操作方式也不是那么方便。
所以,這里給大家分享一款第三方分屏軟件:Rectangle。它跟收費的分屏軟件 Magnet 相比,最大的區別在于:它擁有更強大的功能的同時。
它還是一個免費軟件:有了 Rectangle ,只需拖動窗口到屏幕邊緣,比如左邊或者右邊,上邊或者下邊。窗口就會自動貼合并調整到合適的大小,也可以拖到屏幕的四個角,分成四等分,這樣我們就可以同時瀏覽四個窗口。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。