Cómo convertir un documento de Word a un archivo PDF usando PHP

Romper la pregunta en dos segmentos

  1. Leer archivo de Word en PHP
  2. Salida de un archivo pdf

1. Para leer el archivo de Word con PHP, sugeriría la siguiente biblioteca

PHPOffice / PHPWord

Si no le preocupa el formateo, simplemente puede leer archivos en php

Leer archivos PDF y Word DOC usando PHP

El método anterior es Linux. No estoy seguro sobre el código de Windows.

2. Para la conversión de PDF, conozco una biblioteca que debería funcionar

TCPDF

Y creo que hay muchas opciones disponibles para este

———

La lectura de documentos directamente en una cadena podría ser una opción, pero es muy propenso a fallar por archivos de documentos grandes.

Para php alojado en Windows hay una utilidad de línea de comandos que se puede envolver en PHP o en cualquier otro lenguaje para hacer una GUI o aplicación web.

Office To PDF

——

De acuerdo con una discusión aquí (Cómo convertir por lotes .doc o .docx a .pdf) libreoffice en Linux puede ayudarlo a proporcionar una herramienta de línea de comandos para convertir Word a PDF incluso en lote. La página también tiene un código bash que se puede envolver en php.

tratar

{

$ oPrinter = $ oLoader-> LoadObject (“easyPDF.Printer.6”);

$ oPrintJob = $ oPrinter-> PrintJob;

$ oPrintJob-> PrintOut (“C: \ input.doc”, “C: \ output.doc.pdf”);

imprimir “Éxito”;

}

catch (com_exception $ e)

{

Imprima el “código de error”. $ E-> getcode (). “\norte”;

print $ e-> getMessage ();

}

?>

Puede usar cloudconvert para convertir archivos de un formato a otro. Actualmente, Cloud Convert admite hasta 128 formatos de archivo diferentes.

Convierta archivos de un formato a otro fácilmente usando cloudconvert

Instalar word en la biblioteca pdf.

Usa el código:

require (“easyPDFPrinter.php”);

if (cuenta ($ argv)! = 3)
{
echo “Pase el nombre del archivo de entrada y el nombre del archivo de salida. \ n”;
regreso;
}
$ inputFileName = realpath ($ argv [1]);
if (! file_exists (dirname ($ argv [2]))))
{
echo “Nombre de archivo de salida no válido. \ n”;
regreso;
}
$ outputFileName = rtrim (realpath (dirname ($ argv [2])), DIRECTORY_SEPARATOR). DIRECTORIO_SEPARADOR. nombre base ($ argv [2]);

$ impresora = nuevo BCL \ easyPDF \ Impresora \ Impresora ();
tratar
{
$ printjob = $ impresora-> getWordPrintJobEx ();
$ printjob-> PrintOut ($ inputFileName, $ outputFileName);
}
catch (BCL \ easyPDF \ Printer \ PrinterException $ ex)
{
echo $ ex-> getMessage (), “\ n”;
}
finalmente
{
$ impresora = nulo;
}
?>

Convierta Word doc, docx y Excel xls, xlsx a PDF con PHP

Siga el enlace para obtener información detallada

http://stackoverflow.com/a/39101

Estás haciendo las cosas demasiado complicadas. En casi todas las versiones de Word desde 2010, todo lo que tiene que hacer es guardar el documento de Word como PDF.