首页 > 解决方案 > 从我的应用程序将 xlsx 文件转换为 pdf 的请求发送到 Microsoft Office 或 Google 表格

问题描述

我是 android 开发人员创建创建xlsx文件的应用程序。我的目标是将该xlsx文件转换为,PDF但创建PDFxlsx更复杂,您需要下载itextlib,然后迭代所有列,然后迭代行,并一一添加到pdf文件中,例如 thisthisxlsx当您的文件包含大型表格、列具有有线表格格式、文本样式、字体和文本格式等时,此操作会更加复杂。转换后它与xlsx文件不完全匹配。目前,我的应用程序向支付度假应用程序“轻松支付”发送意图请求以进行支付,并在我的活动结果中返回成功或失败。同样,我希望将 Microsoft Office、Google Sheet 应用程序转换为convert xlsx to PDF对我来说,他们接受 xlsx 文件路径并返回 pdf 文件路径

Microsoft OfficeGoogle Sheet转换xlsxpdf它们显示的完全一样,但不知道他们是如何做到的,如果有人知道该代码,请与我分享,或者如果他们可以接受其他应用程序请求,如下所示,那么该怎么做?

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()
}

标签: androidpdfgoogle-sheetsitextxlsx

解决方案


我理解您想将XLSX文件转换为 aPDF并希望使用 Google 表格来完成。你已经很接近了,你只需要使用 Google Drive 代替。

XLSX要开始操作,您应该像往常一样上传文件。之后,使用Files.export()带有工作表标识符和PDFMIME 类型 ( application/pdf) 的 Drive API。响应将包含一个PDF基于您的电子表格的文件。请问我任何其他疑问,以更好地帮助您。


推荐阅读