Основной сайт хуманэмулятор.рф | Демо | Купить | API | Wiki
System / libreoffice
convert
convert($inpath,$outpath,$infilter="",$timeout=3000); - Конвертировать файл в другой формат с помощью исполняемого файла 'swriter.exe' от LibreOfficeПример значений --infilter https://help.libreoffice.org/latest/en-US/text/shared/guide/convertfilters.html
Функция на вход принимает параметры:
После выполнения функции возвращаемое значение будет равно одному из двух :
Пример использования
<?php /** * Example for convert function * * This example demonstrates how to convert files between different formats * using the XHELibreOffice class. */ // Scenario: Convert documents between different formats using LibreOffice $xhe_host = getenv("RPABOT_HOST_URL"); // подключим функциональные объекты, если еще не подключен if (!isset($path)){ // Path to the init.php file for connecting to the XHE API $path = "../../../Templates/init.php"; // Including init.php grants access to all classes and functionality for working with the XHE API require($path); } // info echo "\n<span >folder->" . basename (__FILE__) . "</span>\n"; $defaultWindowsPath = "C:\\Program Files\\LibreOffice\\program\\"; //$result = SYSTEM::$libreOffice->set_install_folder($defaultWindowsPath); // Example 1: Convert docx to txt echo "\n\nExample 1: Converting docx to txt\n"; $inputFile = "test/test.docx"; $outputFile = "test/converted.txt"; $result = SYSTEM::$libreOffice->convert($inputFile, $outputFile); if ($result) { echo "Successfully converted {$inputFile} to {$outputFile}\n"; } else { echo "Error: Failed to convert {$inputFile} to {$outputFile}\n"; } // Example 2: Convert docx to ODT echo "\n\nExample 2: Converting docx to ODT\n"; $inputFile = "test/test.docx"; $outputFile = "test/converted.odt"; $result = SYSTEM::$libreOffice->convert($inputFile, $outputFile); if ($result) { echo "Successfully converted {$inputFile} to {$outputFile}\n"; } else { echo "Error: Failed to convert {$inputFile} to {$outputFile}\n"; } // Example 3: Convert docx to HTML echo "\n\nExample 3: Converting docx to HTML\n"; $inputFile = "test/test.docx"; $outputFile = "test/converted.html"; $result = SYSTEM::$libreOffice->convert($inputFile, $outputFile); if ($result) { echo "Successfully converted {$inputFile} to {$outputFile}\n"; } else { echo "Error: Failed to convert {$inputFile} to {$outputFile}\n"; } // Quit the application WINDOW::$app->quit(); ?>
using System; /** * Example for convert function * * This example demonstrates how to convert files between different formats * using the XHELibreOffice class. */ // Scenario: Convert documents between different formats using LibreOffice namespace XHELibreOfficeExamples { class ConvertExample { static void Main(string[] args) { string xheHost = "127.0.0.1:7010"; // Initialize XHE API connection // In C#, you would initialize the XHE API client here // This is equivalent to including init.php in PHP Console.WriteLine("\nlibreOffice->convert.cs"); string defaultWindowsPath = "C:\\Program Files\\LibreOffice\\program\\"; // bool result = libreOffice.set_install_folder(defaultWindowsPath); // Example 1: Convert docx to txt Console.WriteLine("\n\nExample 1: Converting docx to txt"); string inputFile = "test/test.docx"; string outputFile = "test/converted.txt"; bool result = libreOffice.convert(inputFile, outputFile); if (result) { Console.WriteLine($"Successfully converted {inputFile} to {outputFile}"); } else { Console.WriteLine($"Error: Failed to convert {inputFile} to {outputFile}"); } // Example 2: Convert docx to ODT Console.WriteLine("\n\nExample 2: Converting docx to ODT"); inputFile = "test/test.docx"; outputFile = "test/converted.odt"; result = libreOffice.convert(inputFile, outputFile); if (result) { Console.WriteLine($"Successfully converted {inputFile} to {outputFile}"); } else { Console.WriteLine($"Error: Failed to convert {inputFile} to {outputFile}"); } // Example 3: Convert docx to HTML Console.WriteLine("\n\nExample 3: Converting docx to HTML"); inputFile = "test/test.docx"; outputFile = "test/converted.html"; result = libreOffice.convert(inputFile, outputFile); if (result) { Console.WriteLine($"Successfully converted {inputFile} to {outputFile}"); } else { Console.WriteLine($"Error: Failed to convert {inputFile} to {outputFile}"); } // Quit the application app.quit(); } } }
// подключим функциональные объекты, если еще не подключен xhe_host="127.0.0.1:3039"; echo=require("../../../Templates JS/init.js"); // начало echo("<hr><font color=blue>libreOffice.convert</font><hr>"); // 1 echo("1.Конвертировать заданный файл из docx в txt : "); echo(libreOffice.convert("test\\test.docx","test\\converted.txt")); // Quit app.quit();
=============================================
libreoffice Объекты DOM System Vision Web Window
=============================================
если что-то непонятно или необходимо узнать или считаете что надо добавить по работе этой функции, пишите в комментарии или на наш форум
.