Api 如何使用PHP将演示文稿文件上传到Google幻灯片中?

Api 如何使用PHP将演示文稿文件上传到Google幻灯片中?,api,google-api-php-client,Api,Google Api Php Client,如何使用PHP将演示文稿文件(ppt、pptx、pdf)上载到谷歌幻灯片服务 我在这些链接中没有找到示例: 我的代码: $service=新的谷歌服务驱动器($client); $fileMetadata=新的Google\u服务\u驱动器\u驱动器文件([ “名称”=>“我的演示文稿”, 'mimeType'=>'应用程序/vnd.google apps.presentation', //'mimeType'=>'application/vnd.google apps.document',

如何使用PHP将演示文稿文件(ppt、pptx、pdf)上载到谷歌幻灯片服务

我在这些链接中没有找到示例:

我的代码:

$service=新的谷歌服务驱动器($client);
$fileMetadata=新的Google\u服务\u驱动器\u驱动器文件([
“名称”=>“我的演示文稿”,
'mimeType'=>'应用程序/vnd.google apps.presentation',
//'mimeType'=>'application/vnd.google apps.document',
]);
$file=$service->files->create($fileMetadata[
“data'=>文件获取内容(realpath(dirname(uuu文件))。/Modelo\u Slide\u Padrao.pptx'),
//“mimeType”=>“application/vnd.ms powerpoint”、/“application/pdf”,
'uploadType'=>'multipart',
“字段”=>“id”,
]);
printf(“文件ID:%s\n”,$File->ID);
谁来帮帮我


谢谢。

您无法将演示文稿文件上载到谷歌幻灯片。您需要做的是使用Google文档类型将文件导入Google Drive。请看,其中有一个如何实现这一点的示例。以下是如何实现您所需的示例

PPT到谷歌幻灯片演示文稿:

$service=新的谷歌服务驱动器($client);
//创建一个新文件
$file=新的Google\u服务\u驱动器\u驱动器文件(阵列)(
“名称”=>“PPT测试演示文稿”,
“mimeType”=>“应用程序/vnd.google apps.presentation”
));
//读取power point ppt文件
$ppt=文件获取内容(“SamplePPT.ppt”);
//声明可选参数
$optParams=阵列(
'uploadType'=>'multipart',
“数据”=>$ppt,
'mimeType'=>'应用程序/vnd.ms powerpoint'
);
//导入pptx文件作为谷歌幻灯片演示文稿
$createdFile=$service->files->create($file,$optrams);
//打印谷歌幻灯片id
打印“文件id:”$createdFile->id;
PPTX到谷歌幻灯片演示文稿:

$service=新的谷歌服务驱动器($client);
//创建一个新文件
$file=新的Google\u服务\u驱动器\u驱动器文件(阵列)(
“名称”=>“PPTX测试演示文稿”,
“mimeType”=>“应用程序/vnd.google apps.presentation”
));
//读取Powerpoint pptx文件
$pptx=文件获取内容(“SamplePPTX.pptx”);
//声明opts参数
$optParams=阵列(
'uploadType'=>'multipart',
“数据”=>$pptx,
“mimeType”=>“application/vnd.openxmlformats officedocument.presentationml.presentation”
);
//导入pptx文件作为谷歌幻灯片演示文稿
$createdFile=$service->files->create($file,$optrams);
//打印谷歌幻灯片id
打印“文件id:”$createdFile->id;
PDF到谷歌文档文档:(不可能到谷歌幻灯片演示文稿)

$service=新的谷歌服务驱动器($client);
//创建一个新文件
$file=新的Google\u服务\u驱动器\u驱动器文件(阵列)(
'名称'=>'PDF测试文档',
'mimeType'=>'应用程序/vnd.google apps.document'
));
//读取pdf文件
$pdf=文件获取内容(“SamplePDF.pdf”);
//声明opts参数
$optParams=阵列(
'uploadType'=>'multipart',
“数据”=>$pdf,
'mimeType'=>'application/pdf'
);
//将pdf文件作为Google文档文件导入
$createdFile=$service->files->create($file,$optrams);
//打印谷歌文档id
打印“文件id:”$createdFile->id;

每个代码片段中唯一改变的是
mimeType
。对于Mime类型的引用,您可以,对于Google Mime类型的引用,您可以

多谢各位。是否可以将驱动器中的pdf、ppt、pptx转换为谷歌幻灯片?上面引用的文档中有一个表格,解释了哪些格式可以转换为谷歌幻灯片。据我所见,只有Microsoft Powerpoint,即ppt和OpenDocument演示文稿。我不确定pptx,也很确定PDF是不可能的。您好@Morfinismo您是否可以通过API在谷歌幻灯片中打开ppt或pptx?您好@Morfinismo您可以帮我解决这个问题吗?我需要发布ppt,pptx在谷歌幻灯片和得到嵌入。让我们谈谈吧?@ViniciusC–mara通常我很忙,但我总是尽力帮助别人,就像别人帮助我一样。很高兴知道它起作用了!没用!;(哪一个不起作用?pptx?是的。pptx不起作用。@Morfinismo谢谢。我明天会测试。