如何在Android Studio的build.gradle中导入iText7 html2pdf扩展库
在Android Studio中导入iText7 html2pdf库实现HTML转PDF
1. 配置Maven Central仓库
打开项目的模块级build.gradle(通常是app/build.gradle文件),确保repositories块中包含Maven Central:
repositories { mavenCentral() // 保留项目原有其他仓库(如google()) }
2. 添加html2pdf依赖
在同一文件的dependencies块中,添加iText7 html2pdf库的依赖:
dependencies { // 可替换为最新稳定版本,版本号可参考iText官方发布记录 implementation 'com.itextpdf:html2pdf:7.2.7' // html2pdf已自动依赖iText核心库,无需额外添加kernel依赖(若需单独使用核心功能可自行添加) }
添加完成后点击右上角的「Sync Now」同步项目。
3. 代码使用注意事项
你提供的createPdf方法可直接使用,但需处理Android平台的权限和异常:
- 权限声明与申请:
- 写入外部存储需在
AndroidManifest.xml中声明:
Android 6.0及以上版本需动态申请这两个权限。<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> - 加载远程URL的HTML需添加网络权限:
<uses-permission android:name="android.permission.INTERNET" />
- 写入外部存储需在
- 异常捕获:调用时建议捕获
IOException,避免程序崩溃。
示例调用简化版:
try { URL targetUrl = new URL("https://example.com/sample.html"); String outputPath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "/result.pdf"; createPdf(targetUrl, outputPath); } catch (IOException e) { e.printStackTrace(); }
内容的提问来源于stack exchange,提问作者AviY
相关产品推荐
相关产品推荐

