Linux / PHP yığına PDF belgeleri dönüştürmek için?

6 Cevap php

Benim web belgeleri görüntülemek istiyorum. Sunucu bir Debian makinede barındırılıyor. Ben destek belgelerinin yükleme sonra PDF haline doc dönüştürmek için bir Linux uygulaması veya PHP uygulaması kullanmak ve bir HTML sayfası içinde görüntüleyebilirsiniz sağlayabilirsiniz düşünüyordum. Bana bunu izin herhangi API'ler veya ikili var mı?

6 Cevap

Bir ofis belge ise, bir seçenek başsız modunda openoffice kullanmak olacaktır. http://www.oooninja.com/2008/02/batch-command-line-file-conversion-with.html: nasıl gösteren bir python komut dosyası için buraya bakınız

Bu belgenin başka türlü (örneğin kendi XML belge) ise, o zaman biraz daha fazla iş yapmak gerekir. Ben PDF (ve diğer çeşitli biçimleri) üretmek için docbook araçlarını kullanarak sonra, docbook formatına çevirisini tanımlamak için XSL kullanarak bazı başarı oldu. Ayrıca şeyler nasıl baktıklarını üzerinde daha hassas bir kontrol gerekiyorsa PDF düz gitmek XSL'yi kullanabilirsiniz.

Ayrıca http://www.fpdf.org/ bakmak isteyebilirsiniz.

PhpLiveDocx adlandırılan nispeten yeni bir proje, (diğer biçimlerde bir dizi ek olarak) PDF DOC dönüştürebilirsiniz. Bu bir SOAP tabanlı bir hizmettir ve tamamen ücretsiz kullanılabilir. Örnek kod phpLiveDocx kullanarak PDF DOC dönüştürmek için, bu son blog yazısı bir göz atın:

http://www.phplivedocx.org/2009/02/06/convert-doc-to-pdf-in-php/

Bu SOAP dayalı olarak tabii ki, PHP :-) destekleyen tüm işletim sistemlerinde kullanılabilir

Alternatif bir yöntem pdf ne gerek içeren bir HTML dosyası oluşturmak için. Sonra PDF dönüştürmek için htmldoc kullanın.

http://www.easysw.com/htmldoc/

Bu aslında doğrudan bir PDF doc nesneleri manipüle çok daha kolaydır.

PDF baskı-dosyaya yazıcı oluşturmak ve lpr yoluyla yazıcıya belgeler herhangi bir sayıda gönderebilirsiniz.

  function lpr($STR,$PRN,$TITLE) {

    $prn=(isset($PRN) && strlen($PRN))?"$PRN":C_DEFAULTPRN ;
    $title=(isset($TITLE))?"$TITLE":"stdin" . rand() ;
    $CMDLINE="lpr -P $prn -T $title";
    $pipe=popen("$CMDLINE" , 'w');
    if (!$pipe) {print "pipe failed."; return ""; }
    fwrite($pipe,$STR);
    pclose($pipe);

  } // lpr()

//open document...
//read into $source
lpr($source, "PDF", $title); //print to device
exit();

Ayrıca HTMLDOC PDF içine HTML dönüştürmek.