Verwenden Sie PHP, um die Art und Weise des Lesens von WORD-Inhalten zu ändern

藏色散人
Freigeben: 2023-04-10 16:14:02
nach vorne
4866 Leute haben es durchsucht

Verwenden Sie PHP, um die Art und Weise des Lesens von WORD-Inhalten zu ändern

Projekt: Fragebogen

Anforderung: WORD-Fragebogen importieren

Hintergrund: Es sind Hunderte von Fragebögen im WORD-Format im Betrieb, wenn man sie manuell eingibt, wird das zweifellos eine Menge Arbeit sein Ich hoffe, sie direkt importieren zu können.

Stimmung: Nachdem ich die Anfrage erhalten hatte, hatte ich gemischte Gefühle, da ich bereits Excel-Importe durchgeführt habe und es vorgefertigte Plug-Ins gibt und ich viele Codes durchsuchen muss.

Beim Wortimport gibt es zweifellos Wissenslücken, aber die Nachfrage ist da und Sie können die Produktklassenkameraden nicht schlagen! Ich musste einfach in den sauren Apfel beißen.

Schwierigkeit: Der Inhalt von Word ist schwer zu lesen und der Inhalt ist beim Lesen nicht gut strukturiert.

Möglichkeiten zur Lösung des Problems:

Lesen Sie zuerst das WORT und sprechen Sie dann darüber, wie Sie es strukturieren.

WORD lesen:

Zuerst habe ich über die Verwendung von PHPWORD nachgedacht. Schließlich sollte ein ausgereiftes Plug-in wie PHPOFFICE in der Lage sein, WORD-Inhalte direkt zu lesen.

Die Realität sieht jedoch sehr hässlich aus. Ich habe alle Dokumente durchsucht und konnte keine Möglichkeit finden, den WORD-Inhalt direkt zu lesen. PHPWORD bietet nur Methoden zum Konvertieren von WORD in HTML und TDF.

Konvertierungsidee:

Da ich WORD nicht lesen kann, muss ich nur WORD in HTML konvertieren und dann den HTML-Inhalt lesen.

Code:

<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use PhpOffice\PhpSpreadsheet\Reader\Html;
use PhpOffice\PhpWord\Reader\Word2007;
class Test extends Command {
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = &#39;word&#39;;
    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = &#39;word&#39;;
    /**
     * Create a new command instance.
     *
     * @return void
     */
    public function __construct() {
        parent::__construct();
    }
    /**
     * Execute the console command.
     *
     * @return int
     */
    public function handle(Word2007 $word) {
        //WORD转换HTML
        $result=$word->load(storage_path(&#39;测试.docx&#39;));
        $write=new \PhpOffice\PhpWord\Writer\HTML($result);
        $write->save(storage_path().&#39;/测试.html&#39;);
        //读取HTML内容
        $document=new \DOMDocument();
        $document->loadHTML(file_get_contents(storage_path(&#39;测试.html&#39;)));
        $html=simplexml_import_dom($document);
        dd((array)$html->body);
    }
}
Nach dem Login kopieren

Test starten: Neue test.docx

Test.docx Inhalt:

Verwenden Sie PHP, um die Art und Weise des Lesens von WORD-Inhalten zu ändern

Skript ausführen:

php artisan word
Nach dem Login kopieren

Ergebnis:

Verwenden Sie PHP, um die Art und Weise des Lesens von WORD-Inhalten zu ändern

Das obige ist der detaillierte Inhalt vonVerwenden Sie PHP, um die Art und Weise des Lesens von WORD-Inhalten zu ändern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!