Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie eine Word-Datei mit PHP in ein PDF

So konvertieren Sie eine Word-Datei mit PHP in ein PDF

coldplay.xixi
coldplay.xixiOriginal
2020-08-11 10:15:366203Durchsuche

So konvertieren Sie Word-Dateien mit PHP in PDF: Ändern Sie zuerst [php.ini] und starten Sie dann die Microsoft Office-Suite neu.

So konvertieren Sie eine Word-Datei mit PHP in ein PDF

How, um Word -Datei mit PDF mit PHP zu konvertieren:

1.

  • Starten Sie die Umgebung neu

  • Verwandte Lernempfehlungen:

    php-Programmierung
  • (Video)
  • 2. Office-Unterstützung konfigurieren
(1) Installieren Sie die Microsoft Office-Suite. (Office 2007 erfordert die manuelle Installation von „Microsoft Save as PDF“ und ]——[Arbeitsplatz]——[DCOM-Konfiguration]——[Microsoft Wrord 97-2003-Dokument]


Rechtsklick auf [Microsoft Wrord 97-2003-Dokument ] Eigenschaften [Identität] für [Interaktiver Benutzer] festlegen

Der Code lautet wie folgt:

/**
 * @desc   xmsb_wordToPdf         将word转换为pdf
 * @param  string    $wordPath    word原文件路径
 * @param  string    $outPath     pdf输出路径
 * @return string
 */
function xmsb_wordToPdf($wordPath, $outPath)
{
    // 原文件不存在则返回错误
    if(!file_exists($wordPath)) 
    {
        return 'word原文件不存在';
    }
    
    // 输出目录不存在则创建目录
    if(!file_exists($tmpPath = rtrim($outPath, basename($outPath))))
    {
        mkdir($tmpPath, 0777, true);
    }
    
    $filenamedoc = dirname(__FILE__)."/".$wordPath;
    $filenamepdf = dirname(__FILE__)."/".$outPath;
    
    // 删除已有同名文件
    if(file_exists($filenamepdf)) 
    {
        unlink($filenamepdf);
    }
    
    // 执行转换操作
    $word = new COM("word.Application") or die("Could not initialise Object");
    $word->Documents->Open($filenamedoc);
    $word->ActiveDocument->ExportAsFixedFormat($filenamepdf, 17, false, 0, 0, 0, 0, 7, true, true, 2, true, true, false);
    $word->Quit(false);
    unset($word);
    
    // 在页面中显示生成的pdf
    // header('Content-type: application/pdf');
    // header('filename='.$filenamepdf);
    // readfile($filenamepdf);
    
    return '转换成功';
}
// 测试运行
echo xmsb_wordToPdf('./word/word1.docx', './pdf/output1.pdf');

Verwandte Empfehlungen:

Programmiervideokurs

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie eine Word-Datei mit PHP in ein PDF. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn