PHP yeni COM ("Word.Application") saveas "Disk Dolu" neden

1 Cevap php

Ben bir. Doc dosyasını açın ve sonra farklı bir kopya olarak kaydeder, Windows XP'de XAMPP üzerinde çalışan bir PHP komut dosyası var. Bu daha önce üzerinde iyi çalışıyordu, ama dışarı hiçbir hata mesajı tutar görünen.

$path = "c:/xampp/htdocs/";
com_load_typelib('Word.Application');
$word = new COM("word.application") or die("Unable to instantiate Word");

$word->Documents->Open($path."tmp/invoice.doc");

$bookmarkname = "InvoiceNo";
$objBookmark  = $word->ActiveDocument->Bookmarks($bookmarkname)->Range->Text = "INVOICE ID";

$word->Documents[1]->SaveAs($path."tmp/invoice2.doc");
$word->ActiveDocument->Close(false);
$word->Quit();
$word = null;

Ben kod birkaç saat önce çalışıyordu gibi, sorun değil, ama şimdi değil olduğunu hissediyorum. Ben benim Word 2003 ile ilgili bir şey olduğunu sanıyorum, prehaps birşeyler hata dışarı bunu neden oldu.

Ben Microsoft web sitesinde açıklandığı gibi geçici klasör temizleyerek, rebootlayana denedim.

I [1] sonra yerine Word'ün tasarruf işlevi kullanarak onu kurtarmak için file_put_contents kullanabilirsiniz $ kelime-> Belgeler gelen ham verileri ayıklamak böylece BELKİ eğer ben hala file_put_contents kullanarak klasöre yazabilirsiniz. Sorun Bunu yapmak benim için mevcut kullanılabilir işlevler listesini bulamıyor bu yüzden oldukça kötü belgelenmiş olmasıdır.

Herhangi bir yardım, düşünce büyük mutluluk duyacağız!

1 Cevap

Ben sorun kendimi çözmüş görünüyor.

Ben bir RTF azından ayırdım sonra. Doc formatında içine geri dönüştürmek için bu sınıf kullanılır, uzun sürü almak gibi görünüyor ama sorunu çözmüş, şükür.

Link: http://www.phpclasses.org/browse/file/1256.html

Thanks everyone for looking anyway. Jamie