Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie Doc-Dateien in PDF-Dateien in PHP

So konvertieren Sie Doc-Dateien in PDF-Dateien in PHP

王林
王林Original
2020-09-28 09:48:104129Durchsuche

So konvertieren Sie Dokumentdateien in PDF-Dateien in PHP: 1. Bearbeiten Sie die Datei php.ini und fügen Sie [extension=php_com_dotnet.dll] hinzu. 2. Konfigurieren Sie den Office-Komponentendienst. 3. Verwenden Sie die Funktion ExportAsFixedFormat.

So konvertieren Sie Doc-Dateien in PDF-Dateien in PHP

Spezifische Methode:

(Empfohlenes Tutorial: php-Video-Tutorial)

1. Ändern Sie php.ini

  • Hinzufügen: extension=php_com_dotnet.dll

  • Entfernen E-Kommentar: com.allow_dcom = true

  • Starten Sie die Umgebung neu

2. Konfigurieren Sie die Office-Unterstützung

  • Installieren Sie die Microsoft Office-Suite. (Office 2007 erfordert die manuelle Installation von „Microsoft Save as PDF and ] —— [DCOM-Konfiguration] —— [Microsoft Wrord 97-2003-Dokument] Klicken Sie mit der rechten Maustaste auf [Microsoft Wrord 97-2003-Dokument] und legen Sie die Eigenschaften [Identität] für [Interaktiver Benutzer] fest ]

  • Code-Implementierung:

    /**
     * @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:

    php-Training

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Doc-Dateien in PDF-Dateien in PHP. 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