You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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中声明:
      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
      <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
      
      Android 6.0及以上版本需动态申请这两个权限。
    • 加载远程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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 20:02:04