Android 应用程序中的 HTML 到 PDF 转换

2024-01-11

是否可以使用将 html 转换为 pdfjsPdf在 Android 应用程序中(不使用 cordova 或手机间隙)并将文件保存在设备本地。

我尝试了这个,单击按钮我调用 jspdf 转换逻辑,但 pdf 没有生成。

在 adb 日志中,我在单击按钮时看到下面的警告。

无法调用确定的可见性() - 从未见过 pid 的连接:1153

我正在使用 jspdf 库 Filesaver.js。


This class https://github.com/blink22/react-native-html-to-pdf/blob/master/android/src/main/java/android/print/PdfConverter.java可能对你有帮助。 但要编译,它必须位于包“.../java/android/print/”中

这是一个简单的代码示例:

PdfConverter converter = PdfConverter.getInstance();
File file = new File(Environment.getExternalStorageDirectory().toString(), "file.pdf");
String htmlString = "<html><body><p>WHITE (default)</p></body></html>";
converter.convert(getContext(), htmlString, file);
// By now the pdf has been printed in the file.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 应用程序中的 HTML 到 PDF 转换 的相关文章

  • TypedArray 的 getResourceId 方法

    我正在阅读有关的文档获取资源Id https developer android com reference android content res TypedArray html getResourceId int 20int 方法 它说
  • android webview 函数 onPagefinished 被调用两次

    我的android webview功能onPageFinished被调用两次 我不知道为什么 但它在 android 2 2 上运行良好 但当我将其升级到 4 时 它就不起作用了 代码附在下面 Code Override public vo
  • ProGuard 无法与 Windows 中使用的 Joda Time 一起编译

    实际上 这是一个答案 而不是一个问题 我确实在 Windows 上花了很多时间 使用 JodaTime 并使用 ProGuard 将其包含在我的 Android 项目中 混淆器配置 libraryjars C Users Reto Docu
  • 使用 RecyclerView 适配器在运行时更改布局屏幕

    我有两个布局文件 如下所示 如果列表中存在数据 则我显示此布局 当列表为空时 我会显示此布局 现在我想在运行时更改布局 当用户从列表中删除最后一项时 我想将布局更改为第二张图片中显示的 空购物车布局 In getItemCount Recy
  • Firestore - RecycleView - 图像持有者

    我不知道如何编写图像的支架 我已经设置了 2 个文本 但我不知道图像的支架应该是什么样子 你能帮我告诉我图像的文字应该是什么样子才能正确显示吗 holder artistImage setImageResource model getArt
  • 以编程方式更新 Android 中的联系人姓名和电话号码

    我创建一个应用程序来读取 更新 删除联系人详细信息 这是更新联系人姓名和电话号码的问题 有人可以帮助我吗 我该怎么做 我正在使用以下代码 但它不起作用 Override public View onCreateView LayoutInfl
  • 如何强制从本机代码打开 Android 软键盘?

    我有一个游戏 当用户触摸屏幕时 它使用从 C 到 Java 的回调来强制打开软键盘 Java代码很简单是这样的 this inputMethodManager toggleSoftInput InputMethodManager SHOW
  • 如何持续更新MPAndroidChart中的Y轴值

    我希望 LineChart 中的轴能够实时调整其最大值和最小值 当新数据的 Y 值增加 正值和负值 时 像 ResetAxisMaxValue 和 ResetAxisMinValue 这样的函数可以很好地工作 但是 一旦信号再次变低 Y 值
  • 导航抽屉默认片段

    我是一名新手开发人员 我正在将导航抽屉与 android support v7 集成到我的应用程序中 我有一个问题 当我启动应用程序时 主要布局是这样的
  • 如何以编程方式启动 ssh 服务器 android,以及如何获取连接到设备的用户名和密码

    我正在开发像这样的应用程序sshdroid 我想在 Android 操作系统上打开 ssh 连接 并且我想从电脑连接应用程序 我使用了 JSCH lib 但是这个lib用于将android连接到pc 我的要求是pc到android 任何人都
  • onClick 未在带有子项的 LinearLayout 上触发

    我有一个自定义的 LinearLayout 和一个较小的 TextView 子级 我希望能够单击 TextView 未覆盖的区域 因此我将 clickable true 和 onclicklistener 设置为 LinearLayout
  • Android 从命令行停止模拟器

    这个问题与如何通过命令行关闭Android模拟器 https stackoverflow com questions 5912403 how to shut down android emulator via cmd 但是 在尝试第一个答案
  • Espresso 和 Proguard 的 Java.lang.NoClassDefFoundError

    我对 Espresso 不太有经验 但我终于成功地运行了它 我有一个应用程序需要通过 Proguard 缩小才能处于 56K 方法之下 该应用程序以 3 秒的动画开始 因此我需要等到该动画结束才能继续 这就是我尝试用该方法做的事情waitF
  • NoClassDefFoundError:无法解析:Landroid/support/v7/appcompat/R$styleable

    新手尝试完成 Google 提供的我的第一个应用程序教程 在这个致命异常的过程中 我确实导入了很多随机包来消除许多事情的 无法解析 错误 例如 ActionBarActivity EditText Fragment LayoutInflat
  • JSON 到 hashmap (杰克逊)

    我想将 JSON 转换为 HashMapJackson http jackson codehaus org 这是我的 JSON String json Opleidingen name Bijz trajecten zorg en welz
  • 直接使用从密钥库加载的 SecretKey 时,密钥用户未经过身份验证

    我正在尝试使用 Cipher 和在 KeyStore 中加载的 SecretKey 来加密数据 但总是收到此错误 导致 android security KeyStoreException 关键用户未经过身份验证 我尝试自己创建 Secre
  • FCM onMessageReceived 应用程序运行时返回空白消息和标题

    正如您在标题中所写 当应用程序关闭时 它运行良好 并且onMessageReceived获取消息正文和标题 但如果应用程序处于前台模式 运行模式 则可以发送通知 但没有消息和标题 请问该怎么办 代码 Override public void
  • Android AutoCompleteTextView 带芯片

    我不确定我是否使用了正确的词语来描述此 UI 功能 但我已附上我希望在我的应用程序中实现的目标的快照 它由 Go SMS 使用 用户在编辑文本中键入联系人 在用户从完成下拉列表中选择联系人后 该联系人将被插入到编辑文本中 如附图所示 编辑文
  • Android:解析 XML 数据的最佳解析器 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在开发一个应用程序 其中我第一次要解析来自远程服务器的 xml 文件中的数据 但我无法选择哪个解析器是有效的或最适合解析的 因为我知道主要有
  • Android 和 Java 中绘制椭圆的区别

    在Java中由于某种原因Ellipse2D Double使用参数 height width x y 当我创建一个RectF在Android中参数是 left top right bottom 所以我对适应差异有点困惑 如果在 Java 中创

随机推荐

  • 是否可以将 JFrame 置于前面但不获得焦点?

    我正在编写一个 Java 应用程序 Swing GUI 它会定期弹出 JFrame 是否有可能以某种方式将窗口置于前面 foo setAlwaysOnTop true 会更好 但是without有焦点吗 有些人在打字时时不时地将眼睛从屏幕上
  • 可扩展的非矩形 CSS 按钮?

    在网上进行了大量研究后 我发现了很多使用 CSS 设计提交按钮样式的建议和示例 但它们都生成了矩形按钮 我想制作一个非矩形按钮 它会自动调整自身大小以适合按钮图例 具体来说 我希望按钮看起来像这样 加上或减去圆角 有什么建议么 完全可以使用
  • 为什么我会收到“由于保护级别而无法访问”错误?

    我收到此错误 由于其保护级别 CTest A A 无法访问 编译此代码时 public class A private A public class B A public void SayHello Console WriteLine He
  • 如何子类化 QSpinBox 以便它可以将 int64 值作为最大值和最小值

    我需要实施一个QSpinBox控制应该能够处理int64值作为其最小值和最大值 目前的实现仅支持int32价值观 一天结束我的QSpinBox应该接受之间的任何值 9223372036854775807 和 9223372036854775
  • GSON disableHtmlEscaping - 为什么 GSON 默认情况下会转义 HTML?

    我注意到 GSON HTML 转义 lt and gt 字符 这可以通过使用禁用disableHtmlEscaping 构建器配置方法 但我的问题是 为什么 GSON 默认情况下会进行 HTML 转义 不进行 HTML 转义有哪些风险 Th
  • R 中的时间序列交叉验证:使用 csv() 和 tslm()-模型

    我目前正在尝试使用时间序列交叉验证来评估 tslm 模型 我想使用固定模型 不进行参数重新估计 来查看去年评估期的 1 到 3 步预测 我很难得到tsCV and tslm从预测库中可以很好地协同工作 我缺少什么 library forec
  • 如何在 robocopy 中使用 /mir /xd 开关时排除目标中的子目录

    正在运行一个脚本 它将一堆文件夹从一个卷镜像到另一个卷 问题是 现在目标文件夹中的子目录不属于原始镜像脚本的一部分 它们是独立的子目录 我不希望在镜像启动后清除它们 有没有办法让我使用 xd在 robocopy 中切换 我可以排除目标子目录
  • 如何用 Razor Pages 路由替换 MVC HomeController/Index 重定向?

    我正在从 ASP MVC Classic 迁移到 ASP Razor Pages 只剩下一个控制器需要 迁移 HomeController public class HomeController Controller UserManager
  • 日期不能是将来的 SQL

    我正在尝试添加一种约束 以防止用户将来输入日期 我需要它在用户尝试这样做时引发错误 这是我到目前为止所拥有的 Create Procedure CustomerBooks month int year int AS BEGIN SELECT
  • 在python中将文件夹中的文件复制到一个目录

    我有一个包含一些文件的文件夹 我想将其复制到一个目录 该文件夹也有一些我不想复制的文件 我知道有 os chdir 命令可以将我移动到该目录 但是 我不确定如何将我需要的文件复制到此目录中 任何帮助将不胜感激 UPDATE 这就是我现在所拥
  • 使用wiremock时连接被拒绝

    我在 Junit 中有这段代码 我明确地将端口设置为 8888 when clientUtils getLinkUrl eq HOSTELS MICROSERVICE name eq HOSTELS MICROSERVICE name an
  • 循环缓冲区的线程安全实现

    boost 库中的 Circular buffer 不是线程安全的 所以我将 boost circular buffer 对象包装在一个类中 如下所示 我认为 线程之间的互斥是通过使用条件变量 互斥锁和锁获取 释放来实现的 这个实现线程安全
  • 如何安装相关的 C++ 库以避免链接器命令失败?

    我最近尝试编译一个C 程序 但发现它给出了这个错误 Undefined symbols for architecture x86 64 std 1 locale use facet std 1 locale id const referen
  • Hibernate 左外连接

    我有这样的 Hibernate 服务方法 SELECT sc FROM SecurityContact sc WHERE sc securityId securityId2 securityId2由用户传入 每个 SecurityConta
  • C#读取ini文件

    我正在尝试读取具有以下格式的 ini 文件 SETTING VALUE SETTING2 VALUE2 我目前有以下代码 string cache sr ReadToEnd string splitCache cache Split new
  • 根据 WooCommerce 中的总支出,每位用户仅自动应用优惠券一次

    我想根据客户总消费金额自动应用优惠券 此优惠券仅需客户使用一次 这是我到目前为止所尝试过的 但我得到了一个空白屏幕 add action woocommerce before calculate totals loyalty order d
  • 如何在 Bash 中间接获取关联数组的键和值?

    在 Bash 中 仅给定一个包含关联数组名称的变量 declare A dict abc 125 def 456 dictvar dict 我们如何检索关联数组的键和值 在 Bash 中 通过间接获取关联数组的键 给定变量中的数组名称dic
  • 如何使表格的重复线性渐变在多个单元格上无缝延续?

    我遇到麻烦了重复线性渐变与桌子 基本上 我无法让它在表格上看起来很漂亮 尤其是在 Chrome 上 即使我将上述规则应用于tr元素 看起来像td元素继承它 而不是具有连续的条纹 而是 锯齿状 的条纹 条纹不会在单元格边框上继续 stripe
  • 共享连接字符串

    我正在开发一个类库 C 我将把它用于我的不同项目 稍后 我的类库 dll 将使用项目的连接字符串 数据上下文 它将引用我的新 dll 我该怎么做 假设我有一个名为 CLP 的类库项目和一个网站项目 WP 我可以添加对 CLP dll 文件的
  • Android 应用程序中的 HTML 到 PDF 转换

    是否可以使用将 html 转换为 pdfjsPdf在 Android 应用程序中 不使用 cordova 或手机间隙 并将文件保存在设备本地 我尝试了这个 单击按钮我调用 jspdf 转换逻辑 但 pdf 没有生成 在 adb 日志中 我在