android - 从我的应用程序将 xlsx 文件转换为 pdf 的请求发送到 Microsoft Office 或 Google 表格
问题描述
我是 android 开发人员创建创建xlsx
文件的应用程序。我的目标是将该xlsx
文件转换为,PDF
但创建PDF
自xlsx
更复杂,您需要下载itext
lib,然后迭代所有列,然后迭代行,并一一添加到pdf
文件中,例如 this和this。xlsx
当您的文件包含大型表格、列具有有线表格格式、文本样式、字体和文本格式等时,此操作会更加复杂。转换后它与xlsx
文件不完全匹配。目前,我的应用程序向支付度假应用程序“轻松支付”发送意图请求以进行支付,并在我的活动结果中返回成功或失败。同样,我希望将 Microsoft Office、Google Sheet 应用程序转换为convert
xlsx to PDF
对我来说,他们接受 xlsx 文件路径并返回 pdf 文件路径
Microsoft Office,Google Sheet转换xlsx
为pdf
它们显示的完全一样,但不知道他们是如何做到的,如果有人知道该代码,请与我分享,或者如果他们可以接受其他应用程序请求,如下所示,那么该怎么做?
Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
final ComponentName cn = new ComponentName("packageNameOfOfficeOrGoogleSheet", "activityName");
intent.setComponent(cn);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra(PATH,pathOfXlsxFile);
try
{
startActivityForResult(intent,requestCode)
}catch(ActivityNotFoundException e){
Toast.makeText(context,"Activity Not Found",Toast.LENGTH_SHORT).show()
}
解决方案
我理解您想将XLSX
文件转换为 aPDF
并希望使用 Google 表格来完成。你已经很接近了,你只需要使用 Google Drive 代替。
XLSX
要开始操作,您应该像往常一样上传文件。之后,使用Files.export()
带有工作表标识符和PDF
MIME 类型 ( application/pdf
) 的 Drive API。响应将包含一个PDF
基于您的电子表格的文件。请问我任何其他疑问,以更好地帮助您。
推荐阅读
- ios - BLE itag 每隔 xx 小时快速报警
- php - 使用 PHP 按多个键对 JSON 进行排序
- javascript - 如何以 text/html 以外的文件格式打开一个新的空选项卡,“”或 about:blank
- json - 如何从 Elasticsearch 的 JSON 日志中排除堆栈跟踪
- python - 在 Conda 中安装 Sherlock 时出现“错误:命令失败,退出状态为 2”,如何解决?
- airbrake - Errbit 使用 airbrake/javabrake 返回 '422 Unprocessable Entity'
- python - 如何将字符串(如年龄)转换为列中的单个值?
- javascript - 如何将值传递给这个反应组件
- r - 将 data.frame 的列从列表转换为向量
- python - 在 numpy 中处理非常大的矩阵